2011-12-19 62 views

回答

1
delete from t_a where t_a.id in ('1', '2', '3') 
+0

有沒有更快的方法? – 2011-12-19 05:33:18

0

你對此有何意義?你想比較這兩種方法,以更快的方式刪除規則內的數據或什麼?

1
delete from t_a where t_a.id in ('1', '2', '3') 

VS

delete from t_a where t_a.id = '1'; 
delete from t_a where t_a.id = '2'; 
delete from t_a where t_a.id = '3'; 

如果您對ID列的索引,效率會幾乎相同。

如果你沒有對ID列索引,第一會更快,因爲首先會做T_A表全面掃描,第二種方式會做完全掃描。

只是爲了IDEEA:最佳效率,你會得到,如果你有安排表T_A指數:

CREATE TABLE t_a 
(
    id NUMBER, 
    col2 VARCHAR2(10), 
    CONSTRAINT id_pk 
    PRIMARY KEY 
    (id) 
) 
ORGANIZATION INDEX; 

,但你要小心(記錄第一)使用。