标签: 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吗?其他建议?
答案 0 :(得分:2)
您应该将索引添加到查询条件,排序,连接中经常使用的列。 将索引添加到不在查询中起任何作用的列是没有意义的。
如果您有关于优化查询的想法,首先,您应该在EXPLAIN 查询中查看它,以查看查询的复杂程度。
答案 1 :(得分:2)
当您的表搜索频率高于更新时,您应该使用索引。如果经常使用user_email搜索表,则可以使用该列上的索引。
user_email
请记住,如果user_email字段的更新频率高于在搜索条件中使用的字段,那么最终会导致性能开销。
转到here进一步了解。