目录
- 1. 常用指令
 
- 查使用引擎的指令
 - sql 优化
 
- 合并去重
 - 分页显示
 - 模糊查询
 - 索引优化
 
- 单表优化
 - 两表优化
 
1. 常用指令

常用指令:
 

 查询日志:默认关闭,记录查询的sql语句(比如慢查询,大于多少秒的都记录),开启会降低sql整体性能,
 错误日志:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息
 
 默认搜索引擎innoDB
 
 在哪一层出现问题找哪一层
查使用引擎的指令


sql 优化

 
 RD 是研发部

 
 sql 不支持 FULL 语句
合并去重
union
分页显示
使用limit进行分页查询 分页的函数limit m,n
 格式为:select * from table limit (start-1)*limit,limit; 其中start是页码,limit是每页显示的条数。
模糊查询
索引优化
(优化的目的:去掉排序,使用索引检索)
 通过explain打印,确定问题
单表优化
排好序的快速查找数据结构
 B tree 查找算法
 
 删除通常是将状态置为隐藏,不是直接删除,
使用范围判断(range 类型)后面索引失效,
 不要全表扫描和文件排序

 
 采用办法:1. 不创建符合索引,去掉需要范围的索引 2. 把范围改成等号。

两表优化
左右链接 总有个表是用来驱动的。



















