欢迎来到天天文库
浏览记录
ID:24206418
大小:51.50 KB
页数:3页
时间:2018-11-13
《mysql派生表和视图的性能--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、mysql派生表和视图的性能>> StartingMySQL4.1,MySQLhadsupportforclause. InMySQL5.0supportforviesofperformance? 这些特性之间彼此相关,但是它们之间的性能比较如何呢? DerivedTablesinMySQL5.0seemstohavedifferentimplementationfromvieergedasitisquitethesametaskintermsofqueryoptimization. MySQL5.0中的派生
2、表似乎和视图实现的方式不同,尽管我从合并的代码基数来看觉得在查询优化上应该是一样的。 DerivedTablesarestillhandledbymaterializingtheminthetemporarytable,furthermoretemporarytableple). 派生表仍然以临时表的方式显式地处理,而且还是没有索引的临时表(因此最好不要像在例子中那样连接2个派生表)。 OnemorethingtoaterializedeventoexecuteEXPLAINstatement.Soifyouha
3、vedonemistakeinselectinfromclause,ieforgottenjoinconditionyoumighthaveEXPLAINrunningforever. 需要考虑的另一方面是,派生表需要被显式处理,尽管只是执行EXPLAIN语句。因此如果在FROM字句中的SELELCT操作上犯了错误,例如忘记了写上连接的条件,那么EXPLAIN可能会一直在运行。 Vieaterializedandnormallyexecutedbyreaterializedifquerymergeisimpossi
4、bleorifrequestedbyvieeanintermsofperformance: 这意味着它们在性能上的差别如下: PLAINTEXT SQL: QueryONbaseTABLEexecutesUSINGINDEXANDitISveryfast 在基本的表上执行有索引的查询,这非常快mysql>SELECT*FROMtest(SELECT*FROMtest)ttest;QueryOK,0roysql>SELECT*FROMvWHEREi=5;+---+------------------
5、----------------+
6、i
7、j
8、+---+----------------------------------+
9、5
10、0c88dedb358cd96c9069b73a57682a45
11、+---+----------------------------------+1rowINSET(0.10sec)HerearecoupleofexplainsIFyouarecurios 下面的2条EXPLAIN结果也许会让你很惊讶12下一页>>>>这篇文章来自..,。mysql>EXPLAINSELECT*FRO
12、Mv(SELECT*FROMtest)tYSQL能在下一个版本中解决它--本文的例子中的查询表现的如此不同其实是不合逻辑的只是大致的估算。上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有