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