2012-05-02 14 views
0

facebook connectで簡単なブログサイトを作成して、友​​人がいつブログにアクセスするかを知りました。一度に5000のクエリを実行するのを避けるにはどうすればよいですか?

これを知るには、Facebookの友人の各IDを保存しなければならない場合があります。また、5000人の友人がいる場合もあります。これは5000 INSERTクエリ(非常に遅い)を意味します。

5000 INSERTクエリを避けるためにどのような解決策をお勧めしますか?

多分、すべてのIDをmysqlテキストフィールドに一度に保存できますか?代わりに一つの長いINSERTクエリを実行してください

+0

嘆願は、SPに、テーブルのparamを渡す方法を参照してください - http://stackoverflow.com/questions/10295326/should-you-make-multiple-insert -calls-or-pass-xml/10295812#10295812 –

答えて

7

は:

INSERT INTO `table` (`foo`, `bar`, `baz`) VALUES 
('...', '...', '...'), 
('...', '...', '...'), 
... 
+0

古典的なアプローチ(INSERT INTO 'table'(' foo'、 'bar'、' baz')VALUES( '...'、 ')の違いは何ですか? .. '、' ... '); INSERT INTO 'テーブル'( 'foo'、' bar'、 'baz')VALUES(' ... '、' ... '、' ... '); ...)? – xRobot

+0

古典的なアプローチとの違い...そして? – Norse

+1

これは単一のクエリであり、非常に高速に実行されます – kuba

関連する問題