mysql优化/如何使用索引提示......?

时间:2011-02-15 20:22:18

标签: mysql query-optimization

如果这是我的USERS表

user_id 
user_fname  
user_lname  
user_email  
user_pass   
user_verified   
user_city   
user_joined 
user_lastlogin  
user_about

我将user_id设置为PRIMARY(是一个自动增量值)

,我应该将user_email设置为INDEX吗?其他建议?

2 个答案:

答案 0 :(得分:2)

您应该将索引添加到查询条件,排序,连接中经常使用的列。 将索引添加到不在查询中起任何作用的列是没有意义的。

如果您有关于优化查询的想法,首先,您应该在EXPLAIN 查询中查看它,以查看查询的复杂程度。

答案 1 :(得分:2)

当您的表搜索频率高于更新时,您应该使用索引。如果经常使用user_email搜索表,则可以使用该列上的索引。

请记住,如果user_email字段的更新频率高于在搜索条件中使用的字段,那么最终会导致性能开销。

转到here进一步了解。