标题: 【GreatSQL优化器-17】DYNAMIC RANGE [打印本页] 作者: 拉不拉稀肚拉稀 时间: 2025-3-19 11:22 标题: 【GreatSQL优化器-17】DYNAMIC RANGE 【GreatSQL优化器-17】DYNAMIC RANGE
一、DYNAMIC RANGE介绍
GreatSQL 的优化器有一种扫描方式是动态范围扫描方式,类似于“已读乱回”模式,这种模式是在表有多个索引的情况下,对驱动表连接的时候部门选择索引的情况。优化器没有找到好的索引可以使用,但发现在知道前面表的列值后,大概会使用某些索引。对于前面表中的每个行组合,优化器查抄是否可以使用 range 或 index merge 访问方法来检索行。虽然这不是很快,但比执行完全没有索引的连接要快。
下面用一个简朴的例子来说明直方图怎么应用在优化器。
CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 INT,date1 DATETIME);