2017-10-10 13 views
-1

テキストファイルには約600万件のエントリがあります。私はすべての行をテキストファイルに戻すためにテーブルに対してチェックする必要があります。その目的のために、SEELCT INを使用したいと思います。私はそれをすべて単一のクエリで変換して実行することは問題ありませんか?5百万回以上のレコードに対してSELECT INを使用する

私はMySQLを使用しています。

+1

あなたは、データベースへの書き込みアクセス権を持っていますか? –

+4

番号。 INを使わないでください。そのファイルをロードすると、一時テーブルとジョインが適用されます。 –

+0

あなたの 'IN'は基本的に6百万の' OR'で終わります。これはおそらく完全なテーブルスキャンの大半を占めるでしょう。クエリが受け入れられても、サーバーが終了する前にクエリが完了することはありません。テンポラリテーブルとその上のJOINがあなたの最善のアプローチです。 –

答えて

0

データベースに一時テーブルまたは変数を作成して、そのテーブルまたは変数に値を挿入し、次に以下のようにIN操作を実行できます。

​​

おかげ

関連する問題