OceanBase 数据库中 MySQL 模式的语法虽然支持指定多个 INDEX,但是对于 USE 和 FORCE 方式,只会用第一个 INDEX 生成 PATH,即使 SQL 语句中没有该 INDEX 的 filter 而导致全部扫描同时回表(即 OceanBase 数据库当前设计是认为写 Hint 的人比程序更明白那条路径是更好的)。IGNORE 类型会忽略所有指定的 INDEX。
问题:
USE方式、FORCE 方式、IGNORE方式? 在哪里指定?
OceanBase 数据库中 MySQL 模式的语法虽然支持指定多个 INDEX,但是对于 USE 和 FORCE 方式,只会用第一个 INDEX 生成 PATH,即使 SQL 语句中没有该 INDEX 的 filter 而导致全部扫描同时回表(即 OceanBase 数据库当前设计是认为写 Hint 的人比程序更明白那条路径是更好的)。IGNORE 类型会忽略所有指定的 INDEX。
问题:
USE方式、FORCE 方式、IGNORE方式? 在哪里指定?
标准MySQL语法的用法报错了吗?
我们使用force index 没有问题