测试环境
2 CPU 40(逻辑)核
内存 62G
测试 sql
select "account_name" from F_FACT_URL_ACCOUNT_STATUS where "account_id" ='465132133' limit 1;
select "account_name","account_id" from F_FACT_URL_ACCOUNT_STATUS where "account_id" ='465132133' limit 1;
select * from F_FACT_URL_ACCOUNT_STATUS where "account_id" ='465132133' limit 1;
select "account_id" from F_FACT_URL_ACCOUNT_STATUS where "account_id" is not null group by "account_id" limit 1000;
600W 测试查询 时间单位 ms
并发数 结果集 |
10 |
100 |
500 |
1000 |
2000 |
5000 |
10000 |
一个列 |
52 |
163 |
525 |
896 |
1737 |
6332 |
15576 |
两个列 |
51 |
166 |
542 |
965 |
2152 |
6633 |
17166 |
全部列 |
157 |
541 |
1696 |
3500 |
7189 |
16901 |
41333 |
600W group by测试 时间单位 ms
并发数 结果集 |
10 |
100 |
200 |
500 |
1000 |
2000 |
5000 |
limit 10 |
2325 |
2585 |
4421 |
5740 |
7856 |
22492 |
78495 |
limit 100 |
2661 |
2572 |
3082 |
4813 |
7919 |
14763 |
59469 |
limit 1000 |
2534 |
2797 |
3290 |
4465 |
7766 |
16774 |
30316 |
测试结论
在查询测试中,以字段取代 * ,可以大大提升查询性能
group by 的时候 限制查询结果在1000条以内,单线程保持在毫秒级