sql語句求優化,聽說NOT IN語句不好求優化

2021-06-04 00:50:27 字數 1117 閱讀 8248

1樓:阿冬

還要注意是在哪一種資料庫管理系統中,有些就不支援minus,不過not exists應該都支援。

2樓:一支紅纓槍

select name from test1 a

where not exists (select * from test2 b where b.name<>'admin' and b.name = a.name)

sql語句not in如何優化最好

3樓:

把*換成具體你想要的欄位,不需要的就別寫了,以免掃描全表檢視

如果**入庫單_主表比較大,那需要給此表建個索引,索引列就是單據型別

4樓:永遠左手

not exists 或者 minus

5樓:溉藥袉阜

使用not exists替換, 一般情況下not exists的效能比not in高出很多

sql 語句 in的優化。

6樓:匿名使用者

假設原來的句子是

select * from t1 where t1.f1 in (select t2.f2 from t2 where t2.f2=***)

和你的很類似

你用子查詢 很慢

我們現在修改為:

select t1.* from t1 ,t2 where t1.f1 = t2.f2 and t2.f2=***x

這裡使用了關聯查詢代替了子查詢大大提高效率。

其次你可以考慮在表t1.f1上加索引,提高查詢速度。

7樓:匿名使用者

嘗試在 in 的這個欄位上建索引

8樓:匿名使用者

這樣試下:

把id放到一張表中,

where id in(select id from 表)

9樓:guoke濤

select * from t1

join t2 on t1.f1=t2.f2

where t2.f2=***

求sql語句,高手進

sql語句 查詢語句 select from table select from table where 條件1 數值 and 條件2 數值 select from table where id in select id from table 兩表關聯 select a.a,b.b,c.c from...

求SQL語句怎麼寫

1 select c name,c stu from class2 select top 5 from class3 select from class where c stu 30 and c type 1 and c name like 二班 4 select from class order ...

求一句delete的sql語句,SQL delete語句使用

刪除你的表中前100的資料,而且又沒有主鍵,有重複的資料時非常麻煩的事情 但並不是沒有解決辦法,這個涉及到可能需要通過修改表來完成 我的辦法是先自己建個臨時表例如 select identity int,1,1 as sid table 1.into temptb from table 1 這時候你...