欢迎来到天天文库
浏览记录
ID:24601149
大小:51.00 KB
页数:4页
时间:2018-11-15
《mysql降序索引和减轻索引扫描--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、mysql降序索引和减轻索引扫描>> Descendingindexingandlooseindexscan 降序索引和减轻索引扫描 mentstomypreviousposts,especiallythisonebyGokhaninspiredmetoepoint. 在我以前文章的评论中,尤其是Gokhan在这个中提到的,激发了我想写点关于降序索引和减轻索引扫描的东西,或者是Gokhan所谓的改善的范围支持。通常这些特性跟Innodb表都没有内在联系,它们将来在某些时候都能支持各种存储引擎。 Descendingindexes-Thisisso
2、methingMySQLdoesnothaveatthispoint,butitthanmanypeoplethink.First-ifindexisascendingitdoesnotmeanitcantbescannedinreverseorderanditizeindexedORDERBYcolDESCqueriesforexample.Reversescancouldbeasfastasforseinplay.Forexamplecertainoperationsystemsmightnotdobackaysloestorageengines,su
3、chasMyISAM(forpackedindexes)mayhavereversescanbeingmuchslosindifferentdirections:ORDERBYpriceASC,dateDESCLIMIT10Ifyouhaveindexedon(price,date)inascendingorderyouizethisqueryequerycouldretrivedatainareadysortedorder. 那么什么时候才真的需要倒序索引呢?很多典型的情况是当你想要对两个字段作不同方向的排序时:ORDERBYpriceASC,date
4、DESCLIMIT10。如果已经有了对(price,date)的正序索引,则不能较好地优化这个查询--需要用到外部排序(filesort)。如果能建立priceASC,dateDESC的索引,那么这个查询就能按照已经排好的顺序取出数据了。 Thisishoethingyoucanethinglikereverse_datecolumnandusingitforsort.ySQL5.0youevencanusetriggerstoupdateitasrealdateupdatessoitbeeslessugly.Infactthisisforexample
5、estampfieldinySQL5.0中你甚至可以使用触发器来更新真实的数据使得更合适。这就是为什在estamp字段的缘故。 Looseindexscan-Numberofyearsagoizationymind.ForexampleifIwouldhave(A>0andB>6)clauseandindex(A,B)Iexpecteditw12下一页>>>>这篇文章来自..,。ouldstartlookingatallvaluespingtoonceshaveB>6byusingindex.Itispossibe.SoIization
6、isstillnotimplemented.Thisisveryimportantitemtorememberotherdatabases.DesigningtheindexesforMySQLyoushouldonlymakesurequeriesuse=forallkeypartsinthelastofindex.OnlylastoneisalloegiveonemoreexampleKEY(A,B,C)A=5andB>6andC=7Inthiscaseindextheindex)andifthisisnottheindexcoveredquer
7、yyoumightrathershortenyourkeytoKEY(A,B)tokeepindexsmaller. 举几个例子吧,索引(A,B,CP)和A=5andB>6andC=7分句的情况下,索引会检索A=5和B>6的条件,C=7则不会用到索引(所有包含C的记录都会从索引中检索得到)。这个时候如果任何查询都无需使用完整的索引的话,就可以缩短索引为KEY(A,B),这样能让索引变小。 ThegoodneplementationisfinallyonaplementedinMySQL5.0,butonlyforverynarropleme
8、ntationisoneofmymostizer. P.SIfy
此文档下载收益归作者所有