MySQL面试题合集

ops/2025/2/14 1:36:22/

1.MySQL中的数据排序是怎么实现的?

回答重点

排序过程中,如果排序字段命中索引,则利用 索引排序

反之,使用文件排序

文件排序中,如果数据量少则在内存中排序, 具体是使用单路排序或者双路排序。 如果数据大则利用磁盘文件进行外部排序,一 般使用归并排序。

知识扩展理解

根据 explain 的结果来看,MySQL 可以分为 索引排序和 filesort。

索引排序

如果查询中的 ORDER BY 子句包含的字段已经 在索引中,并且索引的排列顺序和 ORDER BY 子句一致,则可直接利用索引进行排序。这种 方式效率最高,因为索引有序。

filesort

当使用 explain 分析 SQL 发现执行计划的 extra 中包含 using filesort 的时候,说明 它无法应用索引的顺序,而主动排序了。 如果需要排序的数据比较少,则直接在内存中 通过 sort_buffer 就能排了。具体是通过 sort_buffer_size 参数来控制 sort_buffer 的大小,如果需要排序的数据量小于 sort_buffer 则直接在内存中排序,反之需要 利用磁盘临时文件排序,性能就比较差了。

内存排序

在 sort


http://www.ppmy.cn/ops/158186.html

相关文章

python视频爬虫

文章目录 爬虫的基本步骤一些工具模拟浏览器并监听文件视频爬取易错点一个代码示例参考 爬虫的基本步骤 1.抓包分析,利用浏览器的开发者工具 2.发送请求 3.获取数据 4.解析数据 5.保存数据 一些工具 requests, 用于发送请求,可以通过get,p…

【清晰教程】本地部署DeepSeek-r1模型

【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面-CSDN博客 目录 Ollama 安装Ollama DeepSeek-r1模型 安装DeepSeek-r1模型 Ollama Ollama 是一个开源工具,专注于简化大型语言模型(LLMs)的本地部署和管理。它允许用户在本地计算机…

自制游戏——斗罗大陆

很简陋&#xff0c;没有图&#xff0c;请见谅 // mine[0] 级数 // mine[1] 战力 //mine[2] 1 白虎 //mine[2] 2 昊天锤 //mine[2] 3 蓝银草 #include <bits/stdc.h> using namespace std; int mine[100],live3, dou 1, luo 1, da 1, bag[1000], huan 0, lia…

ASP.NET Core的贫血模型与充血模型

目录 概念 需求 贫血模型 充血模型 总结 概念 贫血模型&#xff1a;一个类中只有属性或者成员变量&#xff0c;没有方法。充血模型&#xff1a;一个类中既有属性、成员变量&#xff0c;也有方法。 需求 定义一个类保存用户的用户名、密码、积分&#xff1b;用户必须具有…

CSS Position宝典:解锁网页元素精准布局的秘密武器

在网页设计的浩瀚宇宙中&#xff0c;CSS Position属性无疑是那把开启精准布局大门的钥匙。它如同一位技艺高超的魔术师&#xff0c;让网页元素在屏幕上自由穿梭&#xff0c;无论是固定位置的导航栏、悬浮的提示框&#xff0c;还是动态变化的弹出层&#xff0c;都离不开Position…

现代神经网络QA(LeNet/AlexNet/VGG/NiN/GooleNet/ResNet)-----一篇搞懂

现代神经网络Q&A-----一篇搞懂 LeNet核心架构 经典卷积神经网络的包括&#xff1a; 带填充以保持分辨率的卷积层&#xff1b;非线性激活函数&#xff0c;如ReLU&#xff1b;汇聚层&#xff0c;如最大汇聚层。 pooling时&#xff0c;使用avg还是max&#xff1f; max&…

【Rust中级教程】1.5. 内存 Pt.3:深入探究Rust堆内存底层实现

喜欢的话别忘了点赞、收藏加关注哦&#xff08;加关注即可阅读全文&#xff09;&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 1.5.1. 堆内存(Heap) Heap意味着混乱&#xff0c;而stack则相对比较整齐。Heap是一个内存池…

计算机网络和操作系统常见面试题目(带脑图,做了延伸以防面试官深入提问)

呜哦~~(✪▽✪)曼波~~~~ 今天我们来聊聊计算机网络和操作系统的面试题目吧&#xff01;这些题目是面试中经常遇到的&#xff0c;曼波觉得掌握它们对面试非常有帮助哦&#xff01;(๑✧◡✧๑) --- 1. 计算机网络面试题目 1.1 OSI 七层模型是什么&#xff1f; 回答&#xff…