innodb

    0

    1答えて

    私は現在MyISAMを使用しているMySQLデータベースを持っていますが、トラフィックが非常に多く、同じテーブルに多くの書き込みを行うため、待つ必要がある訪問者の読み込み時間が遅くなるため、InnoDBに切り替えることを考えています。テーブル全体がロックされると、各書き込みが終了します。 InnoDBに変更した場合、テーブルロックの代わりに行レベルのロックが自動的に使用されますか?または、私が行う

    12

    2答えて

    私たちのデータベースが私たちの実働システムで大きなボトルネックになっていることに気付いた後、私は問題の一番下に到達するための簡単なベンチマークを作成することにしました。 ベンチマーク:InnoDBテーブルの同じ行を3000回増分するのにかかる時間(インデックスの主キーによって行がインデックス付けされ、更新される列がインデックスに含まれない場合)。私は、リモートマシン上で稼働する20の同時クライアン

    2

    3答えて

    私が作成しているアプリケーションは主に選択を使いますが、挿入や更新などがあります。 2つ目は、innodbに2つのテーブルが関連している場合、エラーが出なくても別のテーブルの行に関連する行はどうすれば削除できますか? 最後に、1つのテーブルに挿入すると、関連するテーブルの外部キーが自動的に入力されますか、これをプログラムしますか? このアプリケーションは、PHPで書かれています。 おかげ

    0

    3答えて

    複数のエージェントがテーブルから顧客を1つずつロードするC#でコールセンタープログラムを作成しています。複数のエージェントが同じ顧客をロードするのを防ぐために、テーブルに新しいフィールドを追加して、その行がロックされていることを示しました。行を選択すると、その行が更新され、その行を選択したエージェントのIDにロックフィールドが設定されます。しかし問題は、私が行を選択してロックしている間に、別のエー

    1

    2答えて

    以下のようなコードを使用してmysql DBに挿入します(PDOを使用しています)。 目的は1つのクエリのみを使用してデータを挿入することでした。 残念ながら、PDOはbindValueやparamを使用しないため、PDOを使用する目的が無効になります。私はコードが安全であるように書くが、不要なクエリは避けたい。 誰もこれを行う方法をお勧めできますか? 注1:セット内の質問の数は、プログラムにアク

    1

    2答えて

    私はテーブルを頻繁に挿入し、更新して読み込みます(数ミリ秒間隔で)。 INSERT/UPDATEに続くSELECT文が古いデータを取得することがあることに気付きました。私はこれがキャッシュのためだと仮定しますが、それの前にSQL_NO_CACHEを置いた後は、実際に何もしません。 SELECTは、前回のINSERT/UPDATEが終了してキャッシュからデータを取得しなくなるまで常に待機することを確

    5

    2答えて

    私は大きなクエリをチューニングしており、比較のため前後の同じベースラインから実行したいと考えています。 私はmysqlクエリキャッシュについて知っていますが、2つのクエリはキャッシュされないため、私には関係ありません。 キャッシュされているものは、バッファプール内のinnodbページです。 バッファプール全体をクリアする方法があるので、同じ開始点から2つのクエリを比較できますか? は、各クエリを実

    1

    2答えて

    を取って非常に単純UPDATEのInnoDBのクエリ基本的に私はこの単純なクエリがあります。 UPDATE beststat SET rawView = rawView + 1 WHERE bestid = 139664 AND period = 201205 LIMIT 1 をそれは1秒かかります。 (beststat) この表には、現在記録1mil 〜を持って

    3

    1答えて

    テーブルから複数行を削除するテストサーバーでは、100K行を削除するなどの時間がかかることに気付きました。私はmysqlでinnodbエンジンを使用します。 DELETEトリガーはありません。テーブルの行数は約23Mです。時間がかかり クエリは次のようなものです: DELETE FROM contacts WHERE list_id = som_list_id インデックスが追加されます。ここ

    6

    1答えて

    ディレクトリとファイルのファイルシステム階層を格納しています。 innodbテーブルでは、各ディレクトリ/ファイルの詳細を保存し、削除時にカスケードする外部キー制約との親子関係を維持します。 myisamテーブルは、フルテキスト検索でこれらのディレクトリ/ファイルを検索するために使用されます。各行の名前とIDが含まれています。 データテーブル(innodbテーブル)のどの行も検索テーブル(myis