H2 似乎没有为 ORDER BY 使用索引。我有一个包含以下字段的表“CITY”:
- CITY_ID --> PK INDEX (int)
- COUNTRY_CODE --> 2 个字符
- CITY_NAME --> 字符串
- 和其他一些领域
在其上定义了一个 INDEX (COUNTRY_CODE, CITY_NAME)。
应用查询时
SELECT * FROM CITY WHERE COUNTRY_CODE='CH' ORDER BY CITY_NAME
似乎 H2 仅在 COUNTRY_CODE 上使用 INDEX,但不使用 INDEX 的第二部分按 CITY_NAME 排序。我使用最新版本的 H2,但在旧版本中也有同样的问题。
有什么建议么?