目录
- 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. 把范围改成等号。
两表优化
左右链接 总有个表是用来驱动的。