table1大概1100多万数据
table2大概80多万数据
MES系统,使用了以下SQL语句,并且这个语句每分钟终端会并发执行一次(大概30个客户端)
SELECT
AA.id
FROM
table1 aa
LEFT JOIN table2 bb ON bb.No= aa.No
WHERE
--就下面这句,把服务器CPU干到90%多
isnull( aa.fanCode,'0')!='0'
修改为 :aa.fanCode IS NOT NULL 后CPU回到个位数。
总结:尽量少用isnull()函数,就算用也尽量不用在where后面。