记一次MySQL SQL优化

MySQLSQL优化基本步骤查看执行计划explain如果有告警信息,查看告警信息showwarnings;查看SQL涉及的表结构、索引信息、统计信息根据执行计划,思考可能的优化点按照可能的优化点执行表结构变更、增加索引、SQL改写等操作需要注意:条件字段函数字段隐式转换隐式字符编码转换查看优化后的


MySQL 使用 utf8mb4 编码

在 MySQL8 以下版本,测试发现,如果只需要对某一列支持utf8mb4,此时不需要改数据库和表的编码,只修改那一列的编码为utf8mb4就可以,最主要的还是修改``my.cnf``文件。


MySQL 8.0 WITH 语法 (Common Table Expressions, CTE)

MySQL 从 8.0 开始才支持 WITH 语法(Common Table Expressions, CTE)。支持递归公用表表达式!本文重点以文件夹父节点递归查找为例简单介绍 CTE 递归用法,详情参考第4节。1.公用表达式(CTE) WITH用法简单介绍要指定公用表表达式,请使用具有一个或多个


CentOS 7 安装 MySQL 8.0及常见问题

1.添加MySQLYum仓库2.安装8.0版本3.启动MySQL8.04.修改默认的密码5.外网客户端访问6.使用Yum安装其他MySQL产品和组件7.使用Yum更新MySQL8.Connector/J9.MySQL8常见问题9.1修改默认的密码模式9.2添加外网其他账号访问权限9.3使用触发器报错


[笔记]从根儿上理解 MySQL

最近在跟着掘金小册:MySQL是怎样运行的:从根儿上理解MySQL重温Mysql,写的很好,再次结合自己理解,做下笔记,希望没有侵权。1.启动选项defaults-extra-file和defaults-file的区别:使用defaults-extra-file可以指定额外的配置文件搜索路径(也就是


由索引导致的 MySQL 死锁分析

共享锁(S Lock):允许事务读取一行数据,多个事务可以拿到一把S锁(即读读并行); 排他锁(X Lock):允许事务删除或更新一行数据,多个事务有且只有一个事务可以拿到X锁(即写写/写读互斥); 1.MySQL 锁在 MySQL 中锁的种类有很多,但是最基本的还是表锁和行锁:表锁指的


MySQL 杂记

授权GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;FLUSHPRIVILEGES;查询死锁SELECTconcat('kill',id,';')FROM`information_schema`.`PROC