云数据库 GAUSSDB(FOR MYSQL)-多表连接场景下DISTINCT优化:性能测试
性能测试
GaussDB (for MySQL)执行耗时2.7秒完成,只需要扫描约61万行数据。相比MySQL 8.0 社区版本执行耗时约186秒,扫描数据量4400万,执行效率大大提升。
如下示例中,对7个表连接后的结果做DISTINCT,使用MySQL 8.0.30社区版本,执行耗时186秒,扫描了约4400万行数据。
GaussDB(for MySQL)执行耗时2.7秒,扫描约61万行数据。
查询语句:
select distinct ed.code,et.* from ele_template et left join ele_template_tenant ett on ett.template_id = et.id left join ele_relation tm on tm.tom_id = et.id and tm.jerry_type = 'chapter' left join ele_relation mv on mv.tom_id = tm.jerry_id and mv.jerry_type = 'variable' left join ele_relation cv on cv.jerry_id = mv.jerry_id and cv.tom_type = 'column' left join ele_doc_column edc on edc.id = cv.tom_id left join ele_doc ed on ed.id = edc.doc_id where ett.uctenantid = 'mmo0l3f8' and ed.code = 'contract' and et.billtype = 'contract' order by ifnull(et.utime,et.ctime) desc limit 0,10;
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ
- GaussDB查询表结构_通配符字段查询表_高斯数据库查询表结构-华为云
- 连接GaussDB(for MySQL)数据库_华为云数据库GaussDB(for MySQL)_数据库连接
- 云数据库GaussDB(for MySQL)_兼容MySQL
- 云数据库Gaussdb快速入门_gaussdb连接__gaussdb案例
- GaussDB(for MySQL)规格变更_包周期库扩容_变更CPU_存储扩容
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- GaussDB TP_GaussDB和MySQL区别_高斯数据库TP_华为云
- GaussDB测试_GaussDB数据库测试_高斯数据库测试-华为云
- 数据管理服务DAS_云数据库_数据库智能运维