为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:Linux 【CPU】: 16 【问题描述】*:多表视图(12张表。每个月一张表,每个表创建时间检查约束),查询视图,条件用时间字段(1一个月的范围),发现很慢,用了56秒,单表查询用4秒。分析执行计划,发现对12张表进行查询; 对比SQLSERVER,同样的多表视图,同样的查询条件,在SQL Server只用了2秒,分析SQLSERVER 查询计划,发现只对符合约束条件的表做查询。
解决办法:
DM这边把视图所有基表时间列索引删除,重建为聚集索引,这样访问到表也无所谓,有无约束也无所谓