2011-08-11 39 views
-2

問題 - 涉及大型表時索引有多有效?如果你有一個非常大的mysql表,什麼時候索引在搜索表時會變得無效?大型表(超過1000萬行)的Mysql索引

+1

大有多大?你如何定義無效? – ajreal

+0

超過1000萬行。無效意味着速度和資源。 –

+0

好的,請提高無效率,所以一個查詢可以在5秒內找到10個1000萬條記錄中的10個匹配是'GOOD'還是'BAD'? – ajreal

回答

1

索引的主要目的是防止每當您在技術上搜索某個特定行時對「超大」表進行全面掃描,表越大,索引變得越「有效」,因爲全掃描變得更多昂貴。

0

問題是,如果在你的情況下沒有索引的表掃描速度更快,那麼使用索引。 所以,只需做兩件事,讓一個探查器決定它有多快。 在正常情況下,當您選擇使用WHERE參數記錄時,索引會加速SELECT語句。如果您始終選擇整個數據(所有行),則不需要索引。

+0

試試這個:http://www.xaprb.com/blog/2007/03/01/mysql-query-profiler-100-released/ – YvesR