一个简单的问题。我有一个这样的结构简单的表格: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