-
MySQL 性能优化之 explain Extra 字段
创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2
-
MySQL 性能优化之 explain type 字段
创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2
-
MySQL 索引条件下推
索引条件下推 Index Condition Pushdown简称ICP,也称索引条件下推。 MySQL中默认开启了索引下推。 开启 set optimizer
-
MySQL 索引失效的几种场景
模糊查询 模糊查询,头部模糊匹配。(尾部模糊匹配不会失效) 注意:如果覆盖索引能够使用,头部模糊查询也会走索引。 create table t_user(id
-
MySQL MVCC 多版本并发控制
当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。 select...lock in share mode,
-
MySQL 性能分析之慢查询日志
查看是否开启 show variables like 'slow_query_log%'; 输出: mysql> show variables like
-
MySQL 行级锁演示
准备数据 create table tb_user(id int, name varchar(25), data int, primary key(id));
-
MySQL 锁
锁的分类 按锁的粒度来分: 全局锁:锁定数据库中的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 全局锁 可读不可写。 使用场景 全局
-
Docker 部署 MySQL
搜索镜像 docker search mysql 拉取镜像 版本号可以去官网查看:https://hub.docker.com/_/mysql docker p
-
MySQL Err 1055 解决办法
错误信息 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause an
2022-01-13, Views: 1944 , Topics: MySQL
-
MySQL 聚集索引和非聚集索引
聚集索引 聚集索引确定表中数据的物理顺序,每一行数据按照聚集索引物理上排序。 InnoDB存储引擎必须有且仅有一个聚集索引。 聚集索引存储的是这一行的数据本身(
-
MySQL 的四种事务隔离级别
事务的基本要素(ACID) 原子性(Atomicity) 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务
-
MySQL 备份工具 xtrabackup 安装和使用
工具版本 xtrabackup2.4.21,主服务器、备服务器都需要安装。 xtrabackup2适用于MySQL5.7及以下,xtrabackup8适用于My
2021-03-16, Views: 2555 , Topics: MySQL
-
MySQL Can't open the mysql.plugin table. Please run mysql_upgrade to create it
解决办法 第一步 清空datadir指定的目录。 第二步 初始化MySQL mysqld --initialize 在指定的日志文件里会有初始化后的root用户
2021-03-15, Views: 4923 , Topics: MySQL
-
MySQL ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
原因 未开启密码校验插件。 查看设置 查看变量中是否有密码校验。 SHOW VARIABLES LIKE 'validate_password%'; 查看插件中
2021-03-14, Views: 7904 , Topics: MySQL
-
MySQL Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root
说明 MySQL不建议以root用户启动。 解决 方法一 root用户下启动时指定用户为mysql。 mysqld --user=mysql --daemoni
2021-03-13, Views: 6823 , Topics: MySQL
-
MySQL 还原备份非常慢解决方法
现象 使用mysql -uroot -p < dump.sql或source命令导入十分耗时。 原因 可能是使用Navicat导出,可以打开导出文件看到,
-
MySQL 中的乐观锁和悲观锁
创建测试表 创建product表: CREATE TABLE `product` ( `id` int(11) NOT NULL, `name` var
-
MySQL 使用的是 BTree 还是 B+Tree
查看索引 查看表account的索引。 show index from account; 输出: mysql> show index from accou
-
MySQL 中的覆盖索引
索引覆盖 Extra字段显示Using index,索引处取得的数据即是要求的数据,则不会再回数据文件再查询,直接返回了。 explain select id