SELECT查詢的速度 |
發(fā)布時間: 2012/8/30 17:25:45 |
總的來說,要想使一個較慢速SELECT ... WHERE更快,應(yīng)首先檢查是否能增加一個索引。不同表之間的引用通常通過索引來完成。你可以使用EXPLAIN語句來確定SELECT語句使用哪些索引。參見7.4.5節(jié),“MySQL如何使用索引”和7.2.1節(jié),“EXPLAIN語法(獲取關(guān)于SELECT的信息)”。電腦技巧www.boydavid.com 下面是一些加速對MyISAM表的查詢的一般建議: 計算機愛好者www.boydavid.com · 為了幫助MySQL更好地優(yōu)化查詢,在一個裝載數(shù)據(jù)后的表上運行ANALYZE TABLE或myisamchk --analyze。這樣為每一個索引更新指出有相同值的行的平均行數(shù)的值(當然,如果只有一個索引,這總是1。)MySQL使用該方法來決定當你聯(lián)接兩個基于非常量表達式的表時選擇哪個索引。你可以使用SHOW INDEX FROM tbl_name并檢查Cardinality值來檢查表分析結(jié)果。myisamchk --description --verbose可以顯示索引分布信息。 · 要想根據(jù)一個索引排序一個索引和數(shù)據(jù),使用myisamchk --sort-index --sort-records=1(如果你想要在索引1上排序)。如果只有一個索引,想要根據(jù)該索引的次序讀取所有的記錄,這是使查詢更快的一個好方法。但是請注意,第一次對一個大表按照這種方法排序時將花很長時間! 電腦學(xué)習(xí)網(wǎng)站www.boydavid.com 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |