SQL优化之道
来源:互联网 发布:如何启动mysql服务 编辑:程序博客网 时间:2024/06/05 19:48
面试中,相信不少人遇到个SQL优化的问题,答案基本都是千篇一律,用数据库索引技术。
对此问题,在闲暇之余进行了思路,阅读了mysql技术内幕的相关书籍。根本的优化之道还的从SQL语句出发。
SQL模板:
(8) SELECT (9) DISTINCT <SELECT_LIST>
(1) FROM <LEFT_TABLE> <JOIN_TYPE>
(2) JOIN <RIGHT_TABLE>
(3) ON <JOIN_CONDITION>
(4) WHERE <WHERE_CONDITION>
(5) GROUP BY <GROUP BY_LIST>
(6) WITH <CUBE|ROLLUP>
(7) HAVING <HAVING_CONDITION>
(10) ORDER BY <ORDER_BY_LIST>
(11) LIMIT <LIMIT_NUMBER>
JOIN_TYPE -< LEFT OUTER JOIN , INNER JOIN>
1. 减少查询字段数
2. 表关联尽量用主键
3. 查询条件尽量避免模糊查询
4. 避免使用排序字段,排序字段尽量使用主键
5. 尽量使用限制查询条件
对此问题,在闲暇之余进行了思路,阅读了mysql技术内幕的相关书籍。根本的优化之道还的从SQL语句出发。
SQL模板:
(8) SELECT (9) DISTINCT <SELECT_LIST>
(1) FROM <LEFT_TABLE> <JOIN_TYPE>
(2) JOIN <RIGHT_TABLE>
(3) ON <JOIN_CONDITION>
(4) WHERE <WHERE_CONDITION>
(5) GROUP BY <GROUP BY_LIST>
(6) WITH <CUBE|ROLLUP>
(7) HAVING <HAVING_CONDITION>
(10) ORDER BY <ORDER_BY_LIST>
(11) LIMIT <LIMIT_NUMBER>
JOIN_TYPE -< LEFT OUTER JOIN , INNER JOIN>
1. 减少查询字段数
2. 表关联尽量用主键
3. 查询条件尽量避免模糊查询
4. 避免使用排序字段,排序字段尽量使用主键
5. 尽量使用限制查询条件
6. 查询条件使用有效索引
仅供参考!
0 0
- SQL优化之道
- SQL优化之道
- SQL优化之优化器
- 数据库优化之sql优化
- 从简单Sql探索优化之道
- 【Sql】sql优化之细谈
- sql优化之我见
- SQL之性能优化
- SQL优化之二
- SQL 优化之索引
- SQL之性能优化
- Oracle之优化sql
- mysql之sql优化
- SQL优化之六脉神剑
- MySQL之SQL优化
- SQL优化之索引
- SQL优化之索引
- SQL 优化之索引
- Linux shell环境
- Java内存模型与线程
- ScrollView中嵌套ListView置顶问题
- Python进阶(三十八)-数据可视化の利用matplotlib 进行折线图,直方图和饼图的绘制
- 深入字节码操作:使用ASM和Javassist创建审核日志
- SQL优化之道
- 讨论时间复杂度
- (简单排序dfs)今年暑假不AC
- 浅谈继承
- Qt中进度条窗口
- 无插件清理WordPress数据库的方法
- REST Service 开发
- 1010. 一元多项式求导
- 数据仓库的相关概念