zoukankan      html  css  js  c++  java
  • 使用SQL 提示优化sql

    use index


    在查询语句中表名的后面,添加use index来提供希望mysql去参考的索引列表,就可以让mysql不再考虑其他可用的索引

    explain select * from rental use index(idx_rental_date)G;


    ignore index


    如果用户只是单纯地想让mysql忽略一个或者多个索引,则可以使用ingore index;

    explain select * from rental ingore index(idx_rental_date)G;

    force index


    为强制mysql 使用一个特定的索引,可在查询中使用force index.

    explain select * from rental where inventory_id > 1G;

    因为rental表中, inventory_id 都是大于1的,mysql会默认进行全表扫描。

    尝试使用use index 的时候,发现mysql还是选择走全表扫描。

     explain select * from rental use index(idx_fk_inventory_id) where inventory_id > 1G;

    使用force index ,即使使用的效率不是很高,mysql还是会选择使用指定的索引。

     explain select * from rental force index(idx_fk_inventory_id) where inventory_id > 1G;

  • 相关阅读:
    1
    webpack
    webpack32
    41324
    124
    CSS 32
    Git 分支管理
    Git 标签管理
    datetime的timedelta对象
    unittest中的testCase执行顺序
  • 原文地址:https://www.cnblogs.com/dsitn/p/7095567.html
Copyright © 2011-2022 走看看