-
如何通过慢查日记发现有问题的SQL?查看全部
-
MySQL数据库优化-慢查询日志的查看和优化查看全部
-
1)查看mysql是否开启慢查询日志 show variables like 'slow_query_log'; 2)设置没有索引的记录到慢查询日志 set global log_queries_not_using_indexes=on; 3)查看超过多长时间的sql进行记录到慢查询日志 show variables like 'long_query_time' 4)开启慢查询日志 set global slow_query_log=on查看全部
-
https://dev.mysql.com/doc/index-other.html https://dev.mysql.com/doc/sakila/en/sakila-installation.html查看全部
-
MySQL优化常见方面查看全部
-
查找重复及冗余索引查看全部
-
如何选择合的列建立索引查看全部
-
索引的维护查看全部
-
explain返回各列的含义 table :显示这一行的数据是哪张表的 type:这是重要的列, 显示连接使用了何种类型。从最好到最差的连接类型为 const 常数查找 唯一索引或卫衣主键查找 eq_reg 范围查找 主键范围查找等 ref 一个表是基于某一个表的查找 range 基于索引的范围查找 index 基于索引的扫描 ALL 全表扫描 possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引 key:实际使用的索引。如果为NULL,则没有使用索引 key_len:使用索引的长度。在不损失精确性的情况下,长度越短越好 ref:显示索引的哪一列被使用了,如果可能的话,是一个常数 rows:MySQL认为必须检查的用来请求数据的的行数 Extra:扩展列 需要注意的返回值查看全部
-
慢查询分析工具2:pt-query-digest 输出到文件:pt-query-digest show-log > slow_log.report 输出到数据库表 pt-query-digest show.log -review \ h=127.0.0.1,D=test,p=root.P=3306,u=root,t=query_review \ --create-reviewtable \ --review-history t=hostname_show pt-query-digest慢查询日志的输出有三部分 第一部分: 显示了日志的时间范围,以及总的SQL数量和不同的SQL数量 第二部分: 一些表的统计信息 Response time:响应时间占比 Calls : sql执行次数 第三部分:具体的SQL是什么 pt-query-digest分析慢查询日志文件比mysqldumpslow更丰富: 1.显示日志的时间范围,以及总的sql数量. 2.表的统计信息sql响应时间和执行次数。 3.具体的sql 解决: 1.查询时间长,查询次数多 2.IO大的sql,分析Rows Examine项,扫描的行数 3.未命中索引的sql,分析Rows Examine与Rows send发送的行数的对比查看全部
-
优化步骤二查看全部
-
使用主键进行排序查看全部
-
优化limit查询查看全部
-
优化limit查询查看全部
-
优化后查看全部
举报
0/150
提交
取消