mysql 全字段排序
snowofsummer 发表于 2021/03/17 09:46:452021/03/17
【摘要】 select city,name,age from t where city='杭州' order by name limit 1000 ;语句执行流程如下所
mysql 全字段排序 snowofsummer 发表于 2021/03/17 09:46:452021/03/17 【摘要】 select city,name,age from t where city='杭州' order by name limit 1000 ;语句执行流程如下所示 :初始化sort_buffer,确定放入name、city、age这三个字段;从索引city找到第一个满足city='杭州’条件的主键id,也就是图中的ID_X;到主键id索引取出整行,取name、city、age三个字段的值... select city,name,age from t where city='杭州' order by name limit 1000 ; 语句执行流程如下所示 : 初始化sort_buffer,确定放入name、city、age这三个字段; 从索引city找到第一个满足city='杭州’条件的主键idmysql排序,也就是图中的ID_X; 到主键id索引取出整行,取name、city、age三个字段的值,存入sort_buffer中; 从索引city取下一个记录的主键id; 重复步骤3、4直到city的值不满足查询条件为止,对应的主键id也就是图中的ID_Y; 对sort_buffer中的数据按照字段name做快速排序; 按照排序结果取前1000行返回给客户端。 【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。 MySQL (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |