优化这个sql先按照dt字段过滤然后筛选sbzt为15或者16的数据:SELECT dsbtm dsbzt dyouyunrqFROM Tb1WHERE Tb1dt=2020-01-01AND Tb1sbzt = 15or Tb1sbzt=16;
优化后的SQL语句:
SELECT sbtm, sbzt, youyunrq FROM Tb1 WHERE dt = '2020-01-01' AND sbzt IN (15, 16);
优化说明:
- 使用IN关键字代替OR条件,可以提高查询效率。
- 去掉表名的别名,简化语句,提高可读性。
原文地址: https://www.cveoy.top/t/topic/6ve 著作权归作者所有。请勿转载和采集!