2011-08-11 34 views
-2

質問大きなテーブルの場合、インデックスはどの程度効果的ですか?非常に大きなmysqlテーブルを持っている場合、テーブルを検索する際に、どの時点でインデックスが効果的になりませんか?大規模なテーブル(1000万行以上)のMysqlインデックス

+1

大きなものはどれくらい大きいですか?どのように非効率を定義しますか? 1,100万行以上の – ajreal

+0

非効率とは、スピードとリソースを意味します。 –

+0

OK、無効にしてください。クエリが5秒間に1000万回のレコードのうち10個の一致を見つけると、「良い」か「悪い」でしょうか? – ajreal

答えて

1

インデックスの主な目的は、特定の行を検索するたびに「非常に大きな」テーブルを完全にスキャンすることを防ぐことです。技術的には、テーブルが大きくなるほどインデックスが有効になります。高価な。

0

あなたのケースでは、インデックスのないテーブルスキャンはインデックスを使用する方が速い場合は、もっと質問があります。 両方を実行して、プロファイラがどれくらい速いかを決定させてください。 通常の状況では、WHEREパラメータを使用してレコードを選択すると、索引はSELECT文の実行速度を上げます。常にデータ全体(すべての行)を選択すると、索引は必要ありません。

+0

これを試してください:http://www.xaprb.com/blog/2007/03/01/mysql-query-profiler-100-released/ – YvesR

関連する問題