索引 建议mysql

mysql 移动数据目录data后启动失败

############################### 一、需要更改my.cnf中所有关于路径的参数 二、更改binlog.index中的路径信息 三、更改relaylog.index中的路径信息 ########################### ......
目录 数据 mysql data

MySQL 使用脚本同步数据

Microsoft Windows [版本 10.0.22621.1555](c) Microsoft Corporation。保留所有权利。 C:\Users\Administrator>where mysqlC:\apps\mysql\MySQLServer_8.0\bin\mysql.exe ......
脚本 数据 MySQL

sql组合索引怎样使用?怎样命中?

一、联合索引的使用 本文中联合索引的定义为(MySQL): ALTER TABLE table_name ADD INDEX (col1,col2,col3); 二、联合索引的本质 当创建(col1,col2,col3)联合索引时,相当于创建了(col)单列索引,(clo1,clo2)联合索引以及( ......
索引 sql

MYSQL-幻读

什么是幻读? 事务隔离级别为可重复读时, 幻读发生在当前读和快照读混合使用的情况下 select * from table,正常查询为快照读 select * from table for update, 或者insert,delete等为当前读 如果事务中仅存在快照读,则不会发生幻读的情况; 测试 ......
MYSQL

mysql慢查询日志

SQL语句执行的很慢原因是什么? 如果SQL语句只是偶尔执行很慢,可能是执行的时候遇到了锁,也可能是redo log日志写满了,要将redo log中的数据同步到磁盘中去。 如果SQL语句一直都很慢,可能是字段上没有索引或者字段有索引但是没用上索引。 了解慢日志查询吗?统计过慢查询吗? 慢查询一般用 ......
mysql 日志

MySQL索引下推(官方翻译)

索引条件下推优化 原文链接:https://dev.mysql.com/doc/refman/8.0/en/index-condition-pushdown-optimization.html 索引条件下推 (ICP) 是针对 MySQL 使用索引从表中检索行的情况的优化。如果没有 ICP,存储引擎 ......
索引 官方 MySQL

Mac安装MySQL5.7开发环境的详细步骤

1.进入官网下载MySQL5.7的安装包。 下载地址:https://www.mysql.com/downloads/ 跟着上面图示下载即可,我这里选择的是5.7.31的版本,根据个人喜好选择版本,但是注意有的版本是没有mac版本的,换个版本就行了。 2.安装包下载完成后双击pkg文件进行安装,无脑 ......
步骤 环境 MySQL5 MySQL Mac

Mac安装MySQL5.7开发环境的详细步骤

1.进入官网下载MySQL5.7的安装包。 下载地址:https://www.mysql.com/downloads/ 跟着上面图示下载即可,我这里选择的是5.7.31的版本,根据个人喜好选择版本,但是注意有的版本是没有mac版本的,换个版本就行了。 2.安装包下载完成后双击pkg文件进行安装,无脑 ......
步骤 环境 MySQL5 MySQL Mac

Golang MySQL 操作

1 . 创建go_db 目录 mkdir go_db 2. root@VirtualBox:/mnt/share/goframe/go_db# go mod init go_dbgo: creating new go.mod: module go_dbroot@VirtualBox:/mnt/sha ......
Golang MySQL

Mysql面试题

1.Mysql基础 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段; 8、使用order ......
Mysql

MySQL面试手册

面试手册 1、你接触过哪几种数据库软件,各自的优缺点是什么? 2、MySQL binlog的几种日志格式有什么区别? 3、MySQL的存储引擎有哪几种? 4、MySQL主从复制原理是什么? 5、MySQL中myisam和innodb的区别? 6、字段类型varchar和char的区别是什么?varc ......
手册 MySQL

MySQL主从

MySQL主从 一 主从复制介绍 1.1 什么是主从复制 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 1.2 为何要做主从 (1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度 #1、什么 ......
主从 MySQL

MySQL备份与恢复

MySQL备份与恢复 一 数据备份介绍 1.1 为何要备份 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数 ......
备份 MySQL

MySQL日志管理

MySQL 日志管理 一 日志分类 | 日志种类 | 作用 | | : | | | 错误日志 | 记录 MySQL 服务器启动、关闭及运行错误等信息 | | 事务日志 | 1、redo log重做日志 2、undo log回滚日志 | | 查询日志 | 记录所有的sql | | 慢查询日志 | 记录 ......
MySQL 日志

MySQL锁机制

一 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 ......
机制 MySQL

索引原理与慢查询优化

索引原理与慢查询优化 一 我们要搞明白的问题 让我们带着以下问题展开对索引的探索 1、为何索引叫key 2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树 3、为何b+树不仅能够加速等值查询,还能加速范围查询 ......
索引 原理

MySQL安装

MySQL数据库多种安装方式 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 一 linux系统 1.1 源码安装数据库(自定义安装目录) 1)下载代码包 [root@db01 ~]# wget https://downloads. ......
MySQL

MySQL基本管理

数据库基本管理 一 MySQL启动关闭流程 mysql是一个典型的C/S服务结构 1.mysql自带的客户端程序(/service/mysql/bin) mysql mysqladmin mysqldump 2.mysqld一个二进制程序,后台的守护进程 单进程 多线程 1.1 启动数据库 1、/e ......
MySQL

MySQL8通过Data目录恢复数据

一、停止MySQL服务 第一步:使用管理员身份运行cmd 第二步:输入 net stop mysql 停止mysql 服务。 二、备份数据 先备份Data目录(在安装目录下)到别的目录。以防操作过程中出现错误后倒是数据库无法恢复; 三、恢复数据 1、覆盖Data目录下的以下文件: ibdata1,i ......
目录 数据 MySQL8 MySQL Data

Python操作MySQL

数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VE ......
Python MySQL

MySQL索引原理

一 初识索引 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫 ......
索引 原理 MySQL

debain11安装mysql报错一例

W: GPG error: http://repo.mysql.com/apt/debian bullseye InRelease: The following signatures couldn't be verified because the public key is not availab ......
debain mysql 11

MySQL记录操作

概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序插入) 语法一 ......
MySQL

穷学IT富搞金融,高考报志愿选择专业的七个建议

高考报志愿的时候有这么一句话,你报志愿的时候脑子进了多少水,毕业找工作的时候就会流多少的泪,有位同学的分数超过了名牌985高校的录取线,但是有人劝他改写上海海关学院,这学校很多人连听都没有听说过,但是人家的理由很霸道,读大学不就是为了以后找工作吗?以后到海关当公务员比你名牌大学的牌子要强。他的建议您 ......
建议 金融 专业

mysql表操作

引擎介绍 我们可以简单的理解为存储引擎就是针对相同的数据采用的不同的存取策略 show engines; # 查看所有的存储引擎 # 需要掌握的存储引擎 1.MyISAM MySQL5.5及之前版本默认的存储引擎 存取数据的速度快 但是功能较少 安全性较低 2.InnoDB MySQL5.5之后版本 ......
mysql

容器操作、应用部署、mysql 部署、redis、nginx、迁移与备份、Dockerfile

1 容器操作 # 启动容器 docker start 容器id # 停止容器 docker stop 容器id # 文件拷贝 # 容器的文件copy到宿主机上(不是在容器内执行) docker cp 容器名称:容器目录 需要拷贝的文件或目录 docker cp 20fd8:/home/lqz.txt ......
容器 Dockerfile 备份 mysql redis

mysql截取特定字符串

今天用到了截取字符串在mysql中,特此记录一下: substring_index(str,delim,count) str是字段名,delim是特定字符串,count是从第几个开始截取,例如: select substring_index(d_name,'中亿永兴光伏1期',1) from ala ......
字符串 字符 mysql

mysql千万级表数据删除方式

背景:客户反应页面加载慢,半天无法刷新,经过排查发现是有张表的数据量达到了 5kw级别,因此需要删除旧的数据,保留最新半年的数据即可 删除方式:批量删除 1 检查表一共有多少数据 2 半年之内数据量检查 2021-11-07 10:06:08 2022-05-30 23:00:00 3 删除时如果使 ......
方式 数据 mysql

MySQL中这14个神仙功能,惊艳到我了

前言 我最近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。 1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的。 比如想统计出用户表中,名称不同的用户的具体名称有哪些? 具体sql如下: select ......
神仙 功能 MySQL

数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年4月刊

本文为大家整理了4月发布的一些优质技术文章,主题涵盖Oracle、MySQL、PostgreSQL等数据库的基础安装配置、故障处理、性能优化等日常实践操作,以及概念梳理、常用脚本、注意事项等总结记录。 ......
月刊 数据库 数据 Oracle 文章