RT
2个服务器(配置不同),同样表结构的数据库,用样的SQL语句,B比A慢非常非常多。
然后去掉SQL语句里面的时间条件(如下),时间就差不多
a.BegDate Between ''%s'' And ''%s''。
然后B改成这样的SQL(如下),速度也很快
datediff(dd,a.BegDate,'2014-11-19 00:00:00')>=0
但是要同时加上这样的(如下),又是奇慢无比
datediff(dd,a.BegDate,'2014-11-19 00:00:00')>=0 and datediff(dd,a.BegDate,'2014-11-20 00:00:00')<=0
字段BegDate 是无索引的
这是为什么呢
------解决思路----------------------
数据库量大,要尝试用分区索引优化