一段高质量的SQL从问问题开始(笔记)
来源:互联网 发布:淘宝商品自动下架了 编辑:程序博客网 时间:2024/05/17 07:21
首先SQL书写的目的是为了解决问题,因此只有明白了要解决的问题,才能写出更加高效的SQL语句,才能优雅的解决问题,获得更多的快乐!
在写一个SQL语句的时候不妨像优化器一样思考,问自己以下的这些问题,相信长时间的积累的结果一定可以让自己的SQL变得高效并且优雅
1)为了获取所需要的全部数据需要那些表?
2)其中有表是分区的吗?如果有,分区是如何定义的呢?
3)每张表都有哪些列?
4)每张表中可以引用的索引有哪些?
5)每张表以及其中的列和索引的统计信息都是什么?
6)某些列上有直方图信息吗?(这个东西不知道是什么)
通过以上的问题。以及合理的摆放搜索条件的前后顺序,可以再一定程度上少走弯路,提升SQL的效率
比如用多个and的时候,把最可能为false的放在最前面,如果用or就把最可能为true的放在前面,以及尽可能的多使用and少使用or等等
0 0
- 一段高质量的SQL从问问题开始(笔记)
- JVM学习笔记 -- 从一段几乎所有人代码都会犯错的代码开始
- 编写高质量的代码应从命名开始
- 高质量编程笔记
- 高质量程序设计(笔记)
- 科学测试:从质量开始
- 科学测试:从质量开始
- 科学测试:从质量开始
- 一段生活的开始
- 一段研究的开始
- 从一段奇怪代码开始说
- 高质量C++编程笔记
- 高质量编程指南笔记
- 高质量的程序设计
- 高质量的子程序
- 高质量的子程序
- 什么是高质量的
- 高质量的子程序
- 不能将参数 1 从“const char [12]”转换为“const wchar_t *”
- 输出UUID(python)
- 非阻塞Connect对于select时应注意问题
- Mysql PARTITION 数据表分区技术
- Leading dimension
- 一段高质量的SQL从问问题开始(笔记)
- log4j将记录日志保存到数据库
- 视频监控存储空间大小与传输带宽计算方法
- Android内容提供者(Content provider)
- ViewController加载顺序与self.view
- Android实现更换皮肤功能
- reidis安装,主从复制配置
- 设计模式(十一)代理模式Proxy(结构型)
- java中List对象转换为JSON对象