我正在使用 MySQL,需要为我的表添加一些索引以获得更好的性能。
我的一个常见查询是这样的:
arrs = @book.items.where("type = 'A' and status not in ('cancelled','notransportation')").order("item_date, item_time asc")
您如何建议添加有助于此类查询的索引?
最佳答案
从您的应用程序日志中收集正在运行的原始 SQL 查询,然后使用 SELECT EXPLAIN
确定在何处添加索引。
我找到了 this tutorial和 this slideshow在 SELECT EXPLAIN
上,这应该会有所帮助。祝你好运!
关于mysql - 为我的 Rails 应用添加数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037159/