ref 和eq_ref
时间: 2023-11-18 22:52:03 浏览: 137
Perl_Quick_Ref.pdf
引用中提到,ref是指当使用普通索引进行查询时,索引列从最左边开始连续多个列都是等值比较的情况下,查询速度很快。例如,使用以下查询语句:SELECT * FROM user WHERE name = '张三' AND age = 1 AND sex = 1,并且索引可能是(name,age,sex)。在执行计划中,这种查询方式被称为ref。
引用中指出,如果使用name is null这种语法,即使name是主键或唯一索引,查询仍然只能使用ref方式。但是,如果对一个二级索引同时进行了值比较和is null限定,比如SELECT * FROM user WHERE name = '张三' OR name is null,那么在执行计划中被称为ref_or_null。
综上所述,ref是指在使用普通索引进行等值比较时的查询方式,而eq_ref是指在使用唯一索引进行等值比较时的查询方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [const、eq_ref、ref、ref_or_null、index、all的简介](https://blog.csdn.net/DrMickeys/article/details/128960863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [MySQL解釋了eq_ref和ref類型的含義](https://blog.csdn.net/weixin_29189363/article/details/115855032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文