2017-10-10 63 views
-1

我有一個文本文件中大約600萬條目的列表。我必須檢查表以返回所有行都在文本文件中。爲此,我想使用SEELCT IN。我想將它們全部轉換成單個查詢並運行是可以的?使用SELECT IN對500萬條記錄

我正在使用MySQL。

+1

你對數據庫的寫訪問? –

+4

沒有。避免使用IN。更好地加載該文件是一些臨時表並應用連接。 –

+0

您的'IN'基本上會以6百萬個'OR'結尾,這可能會導致大量的全表掃描。即使查詢被接受,它也不會在服務器死亡之前完成。一張臨時表和一個JOIN就是你最好的辦法。 –

回答

0

您可以在數據庫中創建臨時表或變量將值插入到該表或變量中,然後您可以執行IN操作,如下所示。

​​

感謝