From e9000354dbaf210a85e124b327716b07b0cf76d0 Mon Sep 17 00:00:00 2001 From: asahi Date: Sat, 15 Feb 2025 16:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=85=E8=AF=BBinnodb=E7=B4=A2=E5=BC=95?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysql/mysql文档/mysql_索引.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mysql/mysql文档/mysql_索引.md b/mysql/mysql文档/mysql_索引.md index 50398cd..a6f86fc 100644 --- a/mysql/mysql文档/mysql_索引.md +++ b/mysql/mysql文档/mysql_索引.md @@ -23,6 +23,8 @@ - [辅助索引不能覆盖](#辅助索引不能覆盖) - [索引提示](#索引提示) - [Use index](#use-index) + - [Multi-Range Read](#multi-range-read) + - [multi-range read优势](#multi-range-read优势) # innodb索引与算法 @@ -305,5 +307,15 @@ explain select * from t_demo use index (idx_a) where a=1 and b = 2; > 在使用`use index`语法之后,仍然有可能出现优化器没有使用该索引的情况,此时可以使用`force index`语法,来强制指定使用的索引。 +## Multi-Range Read +mysql支持Multi-Range Read优化,用于减少随机的磁盘访问,将随机访问转化为较为顺序的数据访问。对于io-bound的sql查询,其能带来性能的较大提升。 + +mutli-range read优化适用于`range, ref, eq_ref`类型的查询。 + +### multi-range read优势 +- MBR能够令数据访问变得较为顺序,在查询辅助索引时,对于得到的查询结果按照主键进行排序,并按照主键排序的顺序进行书签查找 +- 减少缓冲池中页被替换的次数 +- 批量处理对于key的查询操作 +