MySQL 之 SQL 语句优化学习
来源:互联网 发布:mac python环境图标 编辑:程序博客网 时间:2024/05/21 17:18
常用的调优命令
- 查询正在运行的任务列表
SHOW FULL PROCESSLIST\G...
- 生成一个查询执行计划 Query Execution Plan (QEP)
EXPLAIN SELECT * FROM USER WHERE id = 123\G
- key为null:没有使用索引
- rows 处理过的行
- possible_keys 被评估的索引
一般情况下,每条SQL语句都可以运行 EXPLAIN ,对于 UPDATE 和 DELETE 需要转化为相应的 SELECT 语句以确保有效使用索引
- 显示表的创建信息
SHOW CREATE TABLE user\G
- SHOW INDEX 命令
SHOW INDEX FROM USER\G
cardinality 非常重要,该值代表在索引中每一列唯一值的数量的估计值
- SHOW TABLE STATUS 命令
此命令可以用来查看数据库表的底层大小和表结构等信息;
这个命令返回值的准确度取决于数据库使用的存储引擎;
show table status like 't_users'\G
待补充
深入理解 MySQL 的索引
MySQL 的索引有很多用途,不仅仅是在读取数据时优化MySQL的性能,还包括一下功能:
- 保持数据完整性
- 优化数据访问性能
- 改进表的连接(join)操作
- 对结果进行排序
- 简化聚合数据操作
优化查询原则
- 在没有进一步验证可以改善性能时,不要轻易添加索引;
未完
阅读全文
0 0
- [学习笔记]MySql之SQL语句优化
- MySQL 之 SQL 语句优化学习
- Effective MySQL之SQL语句最优化学习笔记1
- Effective MySQL之SQL语句最优化学习笔记2
- mysql优化之sql语句优化
- (3)mysql优化之sql语句优化
- MySql 学习笔记一:SQL语句优化
- Effective MySQL之SQL语句最优化
- Effective MySQL之SQL语句最优化
- Mysql之sql语句优化:explain
- Mysql sql语句优化
- mysql sql语句优化
- mysql优化sql语句
- mysql---SQL语句优化
- mysql优化sql语句
- MySQL 优化SQL语句
- mysql优化-sql语句
- MySQL SQL语句优化
- 《重构改善既有代码的设计》第一个重构案例
- less-Variable Interpolation(变量插值)
- 选项卡效果
- Java中的==和equals方法
- Ubuntu教程
- MySQL 之 SQL 语句优化学习
- Eclipse中查看JDK源码
- 36. 编写完成fun函数实现将一行字符串中的最短的单词输出。此行字符串从主函数传递给该函数。
- echarts柱状图虚线显示
- Linux安装flux护眼软件
- 信号量
- UVa400
- 贪污罪量刑标准
- 用1个for语句 实现多个for循环