博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于sql优化的一些点
阅读量:5150 次
发布时间:2019-06-13

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

慢查询日志

参考:https://www.cnblogs.com/saneri/p/6656161.html

查询是否开启慢查询日志: show variables like '%slow_query_log%'; 

开启慢查询日志: set global slow_query_log=1; 

查询慢查询的阈值:show variables like '%long_query_time%'; 

设置超过多少秒就记录慢查询日志:  set global long_query_time=3; 

日志输出的形式: log_output 

  说明一下:log_output可以是TABLE也可以是FILE,也可以同时是,用逗号隔开,分别表示日志以表输出和以文件输出;

未做索引的查询也做慢查询日志: log_queries_not_using_indexes 

索引(空间换时间)

主键索引

普通索引

唯一索引

全文索引

组合索引

伴随

sql语句优化

所有查询*

  尽量少用 select * from 

Null

  不要用 where xx is null ,可以给字段初始化一个值以对应null的情况

!=

  尽量不要用 != ,使用 in 或者 not in 

少用子查询

  子查询:嵌套(select查询)

in

  尽量不用in用 between 和 exists 

join 超过三张表不要join,join的字段最好是索引

索引 有唯一属性的尽量建索引,order by索引

 

转载于:https://www.cnblogs.com/lcmlyj/p/10447292.html

你可能感兴趣的文章
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
web页面实现指定区域打印功能
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>