关于数据库sql优化的一些小建议
来源:互联网 发布:wps表格数据无法求和 编辑:程序博客网 时间:2024/05/19 18:45
1)选择最有效率的表名顺序
a.如果表之间是完全无关系的话,将记录和列名最少的表,写在最后面,然后依次类推。b.如果表之间是有关系的话,将引用最多的表放在最后面。c.先遵从第b规则后再遵从a规则。
2)WHERE子句的连接顺序
数据库采用自右向左的的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉大量数量记录的条件必须写在WHERE子句之右。
3)SELECT子句中避免使用*
数据库在解析的过程中会将*依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多时间,如果要查询全部最好写上他的全部字段。
4)用TRUNCATE替代DELETE
如果删除所有记录,用delete删除会扫描整个表,并且会留下垃圾,用TRUNCATE直接删除整个表,速度很快。
5)尽量多使用COMMIT
因为COMMIT会释放回滚点
6)用WHERE子句替换HAVING子句
因为WHERE先执行,剔除不要的数据,HAVING分组速度会快很多。
7)多使用内部函数提高SQL效率
concat ||
8)使用表的别名
salgard s
9)使用列的表名
ename e
阅读全文
0 0
- 关于数据库sql优化的一些小建议
- 关于sql优化的一些小技巧
- 关于数据库SQL优化的一些笔记
- 看到的一些关于优化的建议
- 关于网站页面优化的一些建议
- 关于页面性能优化的一些建议
- 关于博客建设的一些小建议
- 关于大型数据库设计的一些建议
- Android关于线程优化以及性能优化的一些建议
- 一些小的建议
- 优化SQL的建议
- 数据库的一些语句优化小技巧
- 关于android应用开发中性能优化的一些建议
- 关于android启动页的一些优化建议
- 关于强类型DataSet的一些小建议
- 关于SQL优化的一些知识
- 关于SQL优化的一些注意事项
- 关于hive sql的一些小问题
- JS 基础 —— BOM
- html5自带的表单验证
- Jquery简介
- 【Spring 5】响应式Web框架实战(下)
- 我在这里有了自己的博客了
- 关于数据库sql优化的一些小建议
- Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
- JavaScript的事件模型解析
- 对FIRST集,FOLLOW集,的例题讲解。
- hadoop集群搭建
- 分享一篇文章,让你知道计算机为什么认识0和1
- 索引类型
- PM8916 Codec Hardware Multibutton Headset Control (MBHC)
- 草稿箱