为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:03134284044-20230417-187846-20040
DB Version: 0x7000c
DM Database Server 64 V8
【操作系统】:银河麒麟
【CPU】:FT2000
【问题描述】*:最简单的一个语句在ft-2000服务器上和windows上相差3倍,两边数据都是一样的。单表查询:windows:464毫秒 vs ft2000:1253毫秒。以此类推,其他复杂sql差别更大。
-->windows下
-->ft2000下
两个执行计划是有明显区别的
win环境,执行计划倒数第二行slct2过滤的结果集是49910,而ft2000中倒数第二行slct2过滤的结果集是2100797,这是影响sql执行时间不一致的主要原因。
1)需要明确数据是否完全一致;
2)要明确该表的统计信息是否准确。
其次,win和ft2000服务器具体配置如何,数据库参数配置是怎么样的,这些都是影响因素。