SQL优化相关

https://www.cnblogs.com/lykbk/p/aefweere45454545454.html

in的使用:

  1. 用 EXISTS 或 NOT EXISTS 代替IN

  2. 如果是确定且有限的集合时,可以使用。如 IN (0,1,2)

1
2
3
4
ALTER TABLE `SMP_AG_MTD_ADB`.`t_sac_mid_erp_po_rec` 
ADD INDEX `SAC_MID_ERP_PO_REC_IDX5`(`ORG_CODE`) USING BTREE,
ADD INDEX `SAC_MID_ERP_PO_REC_IDX6`(`ORG_NAME`) USING BTREE,
ADD INDEX `SAC_MID_ERP_PO_REC_IDX7`(`TRANSACTION_TYPE`) USING BTREE;

3.not in的结果集中出现null则查询结果为null;

4.在mysql中null与null不相等,只能用is null 或者is not null