天天看點

mysql 連結查詢優化_mysql 連表查詢需要優化

我現在有a表 90w資料 b表14w資料

a,b 表都有ftbh ming 這兩個字段

現在要查詢兩張表中字段值一樣的a表記錄

比如 a表的一條記錄的ftbh字段值 為11 ming的值為"學成"

然後 b表也有一條記錄的ftbh字段值 為11 ming的值為"學成" 且b表的ftbh 字段大于0

根據這三個條件 查找a b 表共有的資料 但顯示a表的資料 這些在b表中有的資料 還需要删除

我寫的low bi 查詢語句

a表為sst_ocenter_qmname b表為sst_qiming_name

SELECT

oc.id, oc.ftbh, oc.ming

FROM sst_ocenter_qmname oc

JOIN

sst_qiming_name qm

ON oc.ftbh = qm.ftbh

AND qm.ftbh > 0

AND oc.ming = qm.ming

使用join好像情況也沒有好轉

SELECT

oc.id,oc.ftbh,oc.ming

FROM

sst_ocenter_qmname oc,

JOIN

sst_qiming_name qn

ON oc.ftbh = qn.ftbh

AND oc.ming = qn.ming

AND qn.ftbh > 0