建设银行平潭招聘网站,网页设计教程 罗云芳吴黎,浙江华企做的网站效果如何,美点网络公司网站文章目录慢SQL:出现原因#xff1a;解决方式#xff1a;开启慢查询日志#xff1a;慢SQL:
出现原因#xff1a;
#xff08;1#xff09;数据库表索引设置不合理 #xff08;2#xff09;SQL语句有问题#xff0c;需要优化
解决方式#xff1a;
#xff08;1解决方式开启慢查询日志慢SQL:
出现原因
1数据库表索引设置不合理 2SQL语句有问题需要优化
解决方式
1 不要创建太多索引索引越多在更新数据时越复杂 使用常用查询字段来建立索引 对经常使用order by,group by ,distinctunion等操作的字段建立索引 2 减少索引失效的情况如尽量不对索引字段使用函数和进行表达式计算不对索引字段使用not in,not exist ,,!不对索引字段使用左模糊不对索引字段进行隐式转换 使用连接代替子查询在大多数情况下连接比子查询快 禁止分页查询偏移量过大 使用覆盖索引减少回表查询次数 遵循最左匹配原则 使用联合索引而非建立多个单独索引
开启慢查询日志
开启慢查询日志可以让Mysql记录下查询超过指定时间的语句然后更好的优化数据库性能
(1)查看是否开启慢查询日志
命令
show variables like slow_query%;OFF表示没有开启
(2)可以通过命令来开启慢查询日志 1将全局变量设置为ON:
set global slow_query_logON;2设置慢查询日志存放的位置
set global slow_query_log_file\dev\mysql-5.7.36-winx64\data\LAPTOP-DLG6HJFB-slow.log;3设置查询超过1秒就记录在日志中
set global long_query_time1;4通过查看命令来检查是否设置成功
show variables like slow_query%;show variables like long_query_time;