零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数据传输效率的优化策略。在传统的数据传输过程中,需要将数据从一个缓冲区拷贝到另一个缓冲区,然后再传输给目标。这涉及到多次的 CPU 和内存之间的数据拷贝操作,会消耗 CPU 的时间和内存带宽。而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,从而提高了数据传输的效率。 1、传统 IO 执行流程 要搞明白零拷贝技术就要先搞清楚
通过二级索引获取表的数据时,如果表很大,未缓存在内存中时,会产生大量的随机IO。MRR优化先只读二级索引记录,并按照主键排序。然后按照排序好的顺序获取数据。MRR将随机的IO转换成了顺序的IO。MRR不支持虚拟列上的索引。 MRR工作过程: 假设查询为: select * from t where name show indexes from emps; +-------+------------