Mysql索引两种排序方式分析

本文详细介绍了Mysql的索引排序方式,包括索引排序(Usingindex)和文件排序(单路排序、双路排序),并讨论了索引设计原则,如联合索引覆盖、索引基数、长字符串优化和where与orderby的优先级等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

最新的 Java 面试题,技术栈涉及 Java 基础、集合、多线程、Mysql、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等,会持续更新。

如果对老铁有帮助,帮忙免费点个赞,谢谢你的发财手!

Mysql支持两种方式的排序

一、索引排序

索引排序Using index是指MySql扫描索引本身完成排序,效率比文件排序高。
Order by 满足两种情况会使用Using index:

  • 1、order by语句使用索引最左前列;
  • 2、使用where和order by语句,条件列组合满足索引最左前列。

二、文件排序

1、单路排序

是一次性取出满足条件行的所有字段,然后在sort buffer中进行排序;

select * from employees where name = 'zhuge' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值