一個簡單的問題。我有一個這樣的結構簡單的表格:MySQL:對於ORDER BY調用(不同的字段),我是否爲每個字段創建一個索引?
USERS_TABLE = {id}, name, number_field_1, number_field_2, number_field_3, number_field_4, number_field_5
排序是一個主要特點,在這一刻的一個領域。表格可以有多達5000萬條記錄。大多數選擇是使用「id」字段完成的,該字段是主鍵,並且已被索引。
示例查詢:
SELECT * FROM USERS_TABLE WHERE id=10 ORDER BY number_field_1 DESC LIMIT 100;
問題:
難道我創建的每個單獨的索引「number_field_ *」來優化ORDER BY語句,或者是有沒有更好的方式來優化?謝謝
感謝您的答案。我不確定排序返回的50k記錄是否很重要。我想了很多。我一定會使用EXPLAIN功能來檢查。 – Amer 2010-08-17 21:11:34
50k可能會算很多。 – nos 2010-08-17 21:25:58