【 使用环境 】 测试环境
【 OB or 其他组件 】 OB
【 使用版本 】4.3.5
【问题描述】构造2百万数据列存表(where条件的字段都建立了单独的索引,没有组合索引),这个查询需要30s+返回,而且返回的是空数据:
SELECT * FROM test.esbenchindex WHERE lastTime >= ‘2023-12-08T14:15:22’ AND lastTime < '2024-01-07T14:15:22
’ AND whiteState = ‘xxx’ AND direction IN (2) AND gptResult IN (130, 110, 140, 150) AND dealAction != ‘aaa’ limit 100;
后面发现当更换 gptResult IN (130, 110, 140, 150) 为 gptResult IN (9) 则会命中数据并1s左右返回数据。