2016-01-20 64 views
2

我在徘徊使用「IN」子句更新單個表中的許多字段的查詢限制。MySql在單個查詢中使用「IN」子句可以更新多少行

我說的是每次調用5000到2,000,000行之間的範圍。

這是我應該關注的東西嗎?

樣本查詢可以是這樣的:

UPDATE table_name SET 
    field1 = '', 
    field2 = '', 
    field3 = '', 
    field4 = '', 
    field5 = '', 
    field6 = '', 
    field7 = '' 
WHERE id IN (
    1, 
    2, 
    3, 
    ..., 
    999998, 
    999999, 
    1000000 
) 
+1

這個問題沒有正確的答案;這取決於太多的東西。只需測試一下,看看它破裂的地方。 – miken32

+0

謝謝@ mike32,你有什麼機會可以提到它所依賴的許多事情中的幾個?這將對我更好地理解這種方法的潛在缺點有很大的幫助。 – Ali

+4

看看這個:http://stackoverflow.com/a/8808935/4949388 –

回答

相關問題