博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql调优常用sql语句
阅读量:7076 次
发布时间:2019-06-28

本文共 1417 字,大约阅读时间需要 4 分钟。

hot3.png

-- 查看查询次数(插入次数com_insert、修改次数com_insert、删除次数com_delete)
SHOW STATUS LIKE 'com_select';

-- 查看连接数(登录次数)

SHOW STATUS LIKE 'connections';

-- 数据库运行时间

SHOW STATUS LIKE 'uptime';

-- 查看慢查询次数

SHOW STATUS LIKE 'slow_queries';

-- 显示系统变量

SHOW VARIABLES LIKE '%Variables_name%';

-- 查看索引使用的情况/handler_read_key:这个值越高越好,越高表示使用索引查询到的次数/handler_read_rnd_next:这个值越高,说明查询低效

SHOW STATUS LIKE 'handler_read%';

-- 显示InnoDB存储引擎的状态

SHOW ENGINE INNODB STATUS;

-- 查看所有用户的当前连接。包括执行状态、是否锁表等

SHOW processlist;

-- PROCEDURE ANALYSE()取得建议/通过分析select查询结果对现有的表的每一列给出优化的建议

SELECT column_name FROM table_name PROCEDURE ANALYSE();

-- OPTIMIZE TABLE回收闲置的数据库空间/只需在批量删除数据行之后,或定期(每周一次或每月一次)进行一次数据表优化操作即可,只对那些特定的表运行。

-- 对于MyISAM表,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。
-- 对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,这会重建表。重建操作能更新索引统计数据并释放成簇索引中的未使用的空间。
OPTIMIZE TABLE table_name;

-- REPAIR TABLE修复被破坏的表

REPAIR TABLE table_name;

-- CHECK TABLE检查表是否有错误

CHECK TABLE table_name;

-- EXPLAIN分析查询

EXPLAIN SELECT column_name FROM table_name;
type:连接的类型
    -const:主键、索引;
    -eq_reg:主键、索引的范围查找;
    -ref:连接的查找(join)
    -range:索引的范围查找;
    -index:索引的扫描;
    -all:全表扫描;
possible_keys:可能用到的索引;
key:实际使用的索引;
key_len:索引的长度,越短越好;
ref:索引的哪一列被使用了,常数较好;
rows:mysql认为必须检查的用来返回请求数据的行数;
extra:using filesort、using temporary(常出现在使用order by时)时需要优化。
    -Using filesort  额外排序。看到这个的时候,查询就需要优化了
    -Using temporary 使用了临时表。看到这个的时候,也需要优化
 

转载于:https://my.oschina.net/u/872813/blog/2873034

你可能感兴趣的文章
【Html5】-- 塔台管制
查看>>
WiFi万能钥匙蹭网原理详细剖析
查看>>
浅谈JavaScript中的继承
查看>>
蜂鸟运单系统架构及实现
查看>>
Lambda表达式(Java)
查看>>
Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
查看>>
Java 8 并发篇 - 冷静分析 Synchronized(上)
查看>>
在 Node.js 中检测端口 port 是否被占用
查看>>
swift基础学习(九)
查看>>
MPAndroidChart绘制曲线图、柱状图总结
查看>>
我的Java设计模式-中介者模式
查看>>
EasyBarrage——Android平台轻量级弹幕效果
查看>>
SpringBoot高级篇Redis之String数据结构的读写
查看>>
花了 4 个月整理了 50 篇 Android 干货文章
查看>>
MySQL DBA技术难度低为什么工资比Oracle高?
查看>>
读函数式编程思维
查看>>
从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十一 || AOP自定义筛选,Redis入门 11.1...
查看>>
9月10日科技联播:马云将回归教育事业,张勇接任阿里巴巴董事局主席
查看>>
klock 分布式锁重大更新
查看>>
玩转算法面试:(三)LeetCode数组类问题
查看>>