使用分组依据与不同时的巨大性能差异
我正在HSQLDB包含500 000项的表的服务器上执行一些测试。该表没有索引。有5000个不同的业务密钥。我需要他们的清单。自然地,我从DISTINCT查询开始: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' 大约需要90秒!!! 然后我尝试使用GROUP BY: SELECT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' GROUP BY business_key 它需要1秒钟!!! 试图找出我运行的差异,EXLAIN PLAN FOR但似乎为两个查询提供了相同的信息。 EXLAIN PLAN FOR DISTINCT ... …