2

質問があります:

Update users set Numreviews = 1 where userID = 12345

「numreviews」フィールドと「userID」フィールドの両方に、無関係な SELECT クエリに役立つインデックスがあります。

私が経験している問題は、最初の UPDATE クエリを実行するときです。最大 1 分かかる場合があります。別のユーザーIDに対して数秒後に実行すると、通常はミリ秒かかります。

このパターンは非常に一貫しています。

任意の提案をいただければ幸いです。これは、Windows Server 2008 R2 Datacenter で実行されている MySQL 5.1.11 にあります。IIS を何度も再起動し、データベースも再起動しようとしました。

4

1 に答える 1

0

おそらく最初の時間は、基本的にウェイクアップ、接続/ハンドシェイクなどです。

これは、MySQL が DNS を使用する方法によって引き起こされる可能性があるようです。リンクはこれをより詳細に説明していますが、基本的に最初に接続すると、最初に接続するときに逆引きが行われます。これを修正するには、いくつかの方法があります。最も簡単なのは (これをアプリケーションから実行していると仮定して)、アプリケーションのプーリングをセットアップすることです。これはどうでもいいことです。

--skip-name-resolveでサーバーを起動するか、 HOST_CACHE_SIZE を増やすこともできます

于 2012-06-28T19:04:52.013 に答える