挿入を伴う大きなテーブルでのmysqlのパフォーマンスの問題

NVG

8GBのRAMとMySQL5.1を備えたPHP5.3を備えた専用サーバーがあります

最大で約500の同時接続があり、各接続は、ユーザーデータを使用して小さいテーブルで1〜2のSELECTクエリを実行し、次に大きいテーブルでINSERTを実行しますtransactions選択クエリはそれほど時間がかからず、各クエリの間に監視を追加して、各クエリの応答時間を確認しましたが、問題は発生しませんでした。

コードにトラッキングを追加しましたが、単純なINSERTクエリの中には14〜15秒かかる場合があります。以下にリストされているこのクエリは、14秒、6秒、0.2秒以下かかる場合があります。何が問題になる可能性がありますか?

これらの大きな遅延を返すことがあるPHPコード:

$starT = microtime(true);
echo '&timestampTS_02='.(microtime(true) - $startT);
mysqli_query($GLOBALS['con'],"INSERT INTO `transactions` (`id`,`data`) VALUES('id','some_data')") or die(mysqli_error($GLOBALS['con']));
echo '&timestampTS_03='.(microtime(true) - $startT);

このtransactionsテーブルには、これまでに約200万のエントリがあります。

CREATE TABLE IF NOT EXISTS `transactions` (
  `id` int(11) NOT NULL,
  `data` varchar(1000) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
アダム

別のプロセスのためにテーブルがロックされている可能性があります。これは、ハードウェアの問題(低速または耐用年数のハードドライブ)、ソフトウェア、または推測(共有システムの低速サーバー)である可能性があります。

インサートをロックしているものを見ることができます show processlist

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

大きなテーブルでループを使用したPythonのパフォーマンスの問題

分類Dev

単純な更新/選択でのMysqlテーブルのパフォーマンスの問題(大きなテーブル、多くの接続)

分類Dev

C ++での大きなCSVファイルのパフォーマンスの問題を読み込む

分類Dev

大きなコンテンツでAngularsのパフォーマンスの問題を回避する方法

分類Dev

WPF-TextBoxesのパフォーマンスの問題を伴うItemsControlのListView

分類Dev

ハイブ管理テーブルでの挿入上書きのパフォーマンスを向上させる

分類Dev

大きな書き込み専用テーブルでのMySQLのパフォーマンス

分類Dev

Springの@Autowiredは大きなパフォーマンスの問題ですか?

分類Dev

varcharキーで複数のテーブルを結合する-MYSQL:パフォーマンスの問題

分類Dev

2つのINステートメントを含む大きなテーブルでのMySQLクエリのパフォーマンスの低下

分類Dev

大きなデータでパフォーマンスの問題を引き起こすwhere条件のSQLIN句

分類Dev

EntityFrameworkでのテーブル結合のパフォーマンスの問題

分類Dev

MozillaFirefoxでのsvg-pan-zoom.jsパフォーマンスの問題を伴うSVGズーム

分類Dev

ローカルでの大きなテキストファイルの結合に関連するパフォーマンスの問題

分類Dev

EFObjectContextでの一括挿入のパフォーマンスの問題

分類Dev

大きなテーブルに列を追加するMySQLのパフォーマンス

分類Dev

大きなファイルを含むTempDB-パフォーマンスの問題

分類Dev

1つの非常に大きなテーブルまたは3つの大きなテーブル?MySQLのパフォーマンス

分類Dev

シミュレーションの反復に伴う重大なパフォーマンスの問題

分類Dev

xslt2を介したxmlへの大きなテキストファイル変換に関するパフォーマンスの問題

分類Dev

大きなMySQLテーブルのパフォーマンス回復データ

分類Dev

非常に大きな IN (ids) ステートメントによるパフォーマンスの問題

分類Dev

クエリに参加した単純な2つのテーブルでのMySQLのパフォーマンスの問題

分類Dev

テンソルフローサービングでの非常に大きな入力/出力画像のioパフォーマンスを改善します

分類Dev

大きなテーブルを使用する場合のMERGEパフォーマンスの向上

分類Dev

大きなテーブルLaravelの更新時のパフォーマンスを向上

分類Dev

大きなMySQLテーブルのパフォーマンスを向上させるために補助テーブルを作成しますか?

分類Dev

テーブルセルの問題を伴うフローティングdiv

分類Dev

BaseX:ノードの挿入パフォーマンスの問題

Related 関連記事

  1. 1

    大きなテーブルでループを使用したPythonのパフォーマンスの問題

  2. 2

    単純な更新/選択でのMysqlテーブルのパフォーマンスの問題(大きなテーブル、多くの接続)

  3. 3

    C ++での大きなCSVファイルのパフォーマンスの問題を読み込む

  4. 4

    大きなコンテンツでAngularsのパフォーマンスの問題を回避する方法

  5. 5

    WPF-TextBoxesのパフォーマンスの問題を伴うItemsControlのListView

  6. 6

    ハイブ管理テーブルでの挿入上書きのパフォーマンスを向上させる

  7. 7

    大きな書き込み専用テーブルでのMySQLのパフォーマンス

  8. 8

    Springの@Autowiredは大きなパフォーマンスの問題ですか?

  9. 9

    varcharキーで複数のテーブルを結合する-MYSQL:パフォーマンスの問題

  10. 10

    2つのINステートメントを含む大きなテーブルでのMySQLクエリのパフォーマンスの低下

  11. 11

    大きなデータでパフォーマンスの問題を引き起こすwhere条件のSQLIN句

  12. 12

    EntityFrameworkでのテーブル結合のパフォーマンスの問題

  13. 13

    MozillaFirefoxでのsvg-pan-zoom.jsパフォーマンスの問題を伴うSVGズーム

  14. 14

    ローカルでの大きなテキストファイルの結合に関連するパフォーマンスの問題

  15. 15

    EFObjectContextでの一括挿入のパフォーマンスの問題

  16. 16

    大きなテーブルに列を追加するMySQLのパフォーマンス

  17. 17

    大きなファイルを含むTempDB-パフォーマンスの問題

  18. 18

    1つの非常に大きなテーブルまたは3つの大きなテーブル?MySQLのパフォーマンス

  19. 19

    シミュレーションの反復に伴う重大なパフォーマンスの問題

  20. 20

    xslt2を介したxmlへの大きなテキストファイル変換に関するパフォーマンスの問題

  21. 21

    大きなMySQLテーブルのパフォーマンス回復データ

  22. 22

    非常に大きな IN (ids) ステートメントによるパフォーマンスの問題

  23. 23

    クエリに参加した単純な2つのテーブルでのMySQLのパフォーマンスの問題

  24. 24

    テンソルフローサービングでの非常に大きな入力/出力画像のioパフォーマンスを改善します

  25. 25

    大きなテーブルを使用する場合のMERGEパフォーマンスの向上

  26. 26

    大きなテーブルLaravelの更新時のパフォーマンスを向上

  27. 27

    大きなMySQLテーブルのパフォーマンスを向上させるために補助テーブルを作成しますか?

  28. 28

    テーブルセルの問題を伴うフローティングdiv

  29. 29

    BaseX:ノードの挿入パフォーマンスの問題

ホットタグ

アーカイブ