mysql - 为我的 Rails 应用添加数据库索引

标签 mysql ruby-on-rails ruby indexing

我正在使用 MySQL,需要为我的表添加一些索引以获得更好的性能。

我的一个常见查询是这样的:

arrs = @book.items.where("type = 'A' and status not in ('cancelled','notransportation')").order("item_date, item_time asc")

您如何建议添加有助于此类查询的索引?

最佳答案

从您的应用程序日志中收集正在运行的原始 SQL 查询,然后使用 SELECT EXPLAIN 确定在何处添加索引。

我找到了 this tutorialthis slideshowSELECT EXPLAIN 上,这应该会有所帮助。祝你好运!

关于mysql - 为我的 Rails 应用添加数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037159/

相关文章:

插入更新删除时,通过 ODBC 到 MS Access 的 mysql 链接表表现不佳

ruby-on-rails - Rspec 3. #<RSpec::ExampleGroups::ConfigsAPI::GETApiConfig:0x007f84d93fbb90> 的未定义局部变量或方法 `response'

ruby-on-rails - 从 cardmagic/contacts gem 检索联系人时救援身份验证错误

ruby - Ruby中解析字符串然后存入数据库

Mysql计数没有重复

PHP MySQL,按 3 列对结果排序

mysql - 从 MySQL 中的数组中选择

css - 嵌入式字体呈现然后消失

ruby-on-rails - rails : to_date with a month/day/year format

ruby-on-rails - 批量插入 rails 3