DB
文章平均质量分 53
DY_浅陌初心
从今天起,过好每天一天
展开
-
Mysql---Show Profile
1.介绍 Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析, 但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。 2.常用命令 是否支持,看看当前mysql 版本是否支持 show variables like 'profiling' 打开 set pr原创 2021-01-26 14:41:57 · 78 阅读 · 0 评论 -
Mysql---慢查询优化
1.慢查询日志定义 MySQL的慢查询日志是Mysql 提供的一种日志记录,它用来记录Mysql中相应时间超过阈值的语句,具体指运行时间超过long_query_time(默认时间是10秒)的sql,这些sql会被记录到慢查询日志中。 默认情况下,mysql数据库没有开启慢查询日志,需要手动设置参数; 2.常用语句 是否开启 SHOW VARIABLES LIKE '%slow_query_log%'; 如何打开或者设置参数 set global slow_query_log=1 set原创 2021-01-26 11:07:02 · 79 阅读 · 0 评论 -
Mysql---查询排序优化
1.小表驱动大表 即小的数据集驱动大的数据集 select * from A where id in(where id from B) 等价于: select id from B select * from A where A.id=B.id 当B表的数据集小于A表的数据集时,用 in优于exists select * from A where exists(select 1 from B where B.id=A.id) 等价于 select * from A select .原创 2021-01-26 10:26:45 · 170 阅读 · 0 评论