一段高质量的SQL从问问题开始(笔记)


首先SQL书写的目的是为了解决问题,因此只有明白了要解决的问题,才能写出更加高效的SQL语句,才能优雅的解决问题,获得更多的快乐!

在写一个SQL语句的时候不妨像优化器一样思考,问自己以下的这些问题,相信长时间的积累的结果一定可以让自己的SQL变得高效并且优雅

1)为了获取所需要的全部数据需要那些表?

2)其中有表是分区的吗?如果有,分区是如何定义的呢?

3)每张表都有哪些列?

4)每张表中可以引用的索引有哪些?

5)每张表以及其中的列和索引的统计信息都是什么?

6)某些列上有直方图信息吗?(这个东西不知道是什么)

通过以上的问题。以及合理的摆放搜索条件的前后顺序,可以再一定程度上少走弯路,提升SQL的效率

比如用多个and的时候,把最可能为false的放在最前面,如果用or就把最可能为true的放在前面,以及尽可能的多使用and少使用or等等

优质内容筛选与推荐>>
1、一道取随机数的面试题
2、Python转义字符
3、项目的SVN地址
4、程序员开发大型应用程序的技巧
5、【Eclipse】将Tab替换为空格


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号