mysql降序索引和减轻索引扫描--

mysql降序索引和减轻索引扫描--

ID:24601149

大小:51.00 KB

页数:4页

时间:2018-11-15

mysql降序索引和减轻索引扫描--_第1页
mysql降序索引和减轻索引扫描--_第2页
mysql降序索引和减轻索引扫描--_第3页
mysql降序索引和减轻索引扫描--_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。