对于 以下查询语句,期望通过 建立 titleSimHash 和 pubTime的联合索引,来进行性能优化, 发现并未提升。相反,在 Mysql 中进行联合索引建立,提升效果显著。
SELECT titleSimHash,Max(pubTime) AS pubTime FROM mf_docs GROUP BY titleSimHash Order by pubTime limit 10;
嗯嗯;本来也是期望通过 TIDB 来达到去ES的场景, 但就是group num 大,性能没有太多提升。另外在测试中:
期望通过 建立 titleSimHash 和 pubTime的联合索引,来进行性能优化, 发现并未提升。相反,在 Mysql 中进行联合索引建立,提升效果显著。
SELECT titleSimHash,Max(pubTime) AS pubTime FROM mf_docs GROUP BY titleSimHash Order by pubTime limit 10;
如果是一致的,说明新建立的索引并没用上,可以尝试使用 SELECT /*+ stream_agg() */ titleSimHash,Max(pubTime) AS pubTime FROM mf_docs GROUP BY titleSimHash Order by pubTime limit 10; 使用 stream agg 来看看效果。