为什么需要强制索引?
数据库没有使用我们设想的索引进行sql查询,导致查询特别慢。
mysql强制索引查询语句
1 2 3 |
select * from test where tt = 1 force index(idx_tt); // 强制索引 select * from test where tt = 1 use index(idx_tt); // 优先按照这种索引查找 |
laravel中实现强制索引查询
1 2 3 4 |
$this->model->setTable(DB::connection('test_db')->raw('test' . ' FORCE INDEX(tt)')) ->where('tt', 1) ->get(); |
作者:caijinlin
链接:https://www.jianshu.com/p/eee9b1a98cc2
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。