Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 确定ActiveRecord在查找期间是否使用索引?_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 确定ActiveRecord在查找期间是否使用索引?

Ruby on rails 确定ActiveRecord在查找期间是否使用索引?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,有没有办法使用控制台来确定数据库查找是否使用了索引 示例:User.where(名称:'Bob',州:'Delaware')。首先 有没有一种方法可以确定是否使用了索引来快速查找 我添加了索引,但希望验证它们是否用于某些查找 谢谢您可以查看以下内容: User.where(name: 'Bob', state: 'Delaware').explain 请记住,索引并不会一直使查询更快,在某些情况下,索引可能会使查询运行更慢,有些数据库试图识别这一点,甚至可能不使用此索引 检查索引的基数: 保

有没有办法使用控制台
来确定数据库查找是否使用了索引

示例:
User.where(名称:'Bob',州:'Delaware')。首先

有没有一种方法可以确定是否使用了索引来快速查找

我添加了索引,但希望验证它们是否用于某些查找


谢谢

您可以查看以下内容:

User.where(name: 'Bob', state: 'Delaware').explain
请记住,索引并不会一直使查询更快,在某些情况下,索引可能会使查询运行更慢,有些数据库试图识别这一点,甚至可能不使用此索引

检查索引的基数:

保重

您可以执行
User.where(名称:'Bob',状态:'Delaware')。explain
获取数据库以解释查询