私は、その過程で大量のデータを持つウェブサイトを運営してきました。数百万行のMySQLロックテーブル
ユーザーの保存、サーバーへのIP、ID、日付などのデータと、それは、MySQLデータベースに格納されます。各エントリは、テーブル内の単一の行として格納されます。
今のテーブル内の約24万行がある
問題1:
物事は全表スキャンがあまりにも多くの分かかることがありますが、私はすでにテーブルをインデックス化など、今遅くなっています。
問題2:
ユーザーがテーブルから選択データを引っ張っている場合(テーブルがロックされているとして)クエリが完了するまで、それは潜在的にサイトへのアクセスを他のすべてのユーザーをブロックすることができます。
我々サーバ
SELECT SUM(impresn)、SUMを(EXPLAIN rae)、SUM(reve)、date
FROM publisher_ads_hits
'2015-05-01 'と日付DESC BY日付ORDER BY「2016年4月2日」ANDユーザーID =「168」グループ
テーブルをSELECT文でブロックされていない上、インデックスを追加し、ライブシステム
インデックスとクエリを持つテーブル構造を提供してください。エンジンをinnodbに変更してください。 –
実行 '選択説明...'私はそれを追加し、上記インデックスは誰がデータを取得するときに選択クエリの条件が、問題はすべてのサイトの平均HTMLページもそのロックである。ここで、iは、すでに使用し、返信用 –