SQL语句优化(一)

先看个简单的例子


SELECT t1,t2 

FROM temp where t3=? and t4=? 

order by t2


如何去做呢?

1.考虑如何最小化扫描索引片的宽带

   很明显将(t3,t4)作为索引即可解决。


   不过要注意这个sql还会根据t2进行排序,这意味着获得最后结果还需要将索引行和表行进行排序,这里还是可以优化的。

2.考虑如何优化排序字段查询速度

   将(t3,t4,t2)作为索引,扫描出的结果集中的记录无需排序就已经是正确的顺序排列了

 这样就只需通过扫描出的索引片,再去和表行比对,就可以返回结果集。那么这步可不可以优化呢?

3.考虑如何只从索引片中获得结果集

   将(t3,t4,t2,t1)作为索引,这样就无需再去表行中获取了。

  不过这种优化比较极端,要具体问题具体分析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,256评论 0 7
  • 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会...
    安易学车阅读 1,591评论 0 7
  • 天健地无忧,风扬水自流。 情开花饮露,缘去浪回眸。 烟宿千枝叶,虫眠百草洲。 遗情心不了,梦与故人游。 (中华新韵)
    文山鹿阅读 243评论 11 25
  • 我们的文化中一贯强调勤学苦练的重要性,记得我高中时候流行一副对联: 何物动人二月杏花八月桂,有谁催我三更灯火五更鸡...
    药山阅读 1,006评论 1 51
  • 春节拜年,最怕空气突然安静…因为,长辈们在想到下个话题前,就会开始问候我们小辈的来找一下灵感…然后我们就会开始跟上...
    我亦飘零久v阅读 591评论 0 0