タグ

ブックマーク / dev.mysql.com (5)

  • MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.2.2.1 INSERT ステートメントの速度

    挿入の速度を最適化するには、多くの小さな操作を 1 つの大きな操作に組み合わせます。理想的には、単一の接続を作成し、多くの新しい行のデータを一度に送信し、すべてのインデックスの更新と一貫性チェックを最後まで延期します。 行の挿入に必要な時間は、次の要因によって決まります。ここでの数はおよその割合を示しています。 接続: (3) サーバーへのクエリーの送信: (2) クエリーの解析: (2) 行の挿入: (1 ×行サイズ) インデックスの挿入: (1 ×インデックス数) クローズ: (1) これには、テーブルを開く初期オーバーヘッドを考慮に入れていません。これは同時実行クエリーごとに 1 回実行されます。 テーブルのサイズによって、log N だけインデックスの挿入が遅くなります (B ツリーインデックスであるとして)。 次の方法を使用して、挿入を高速化できます。 同じクライアントから同時に

    foaran
    foaran 2013/02/23
  • MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.5.6.9 テーブルの修復方法

    このセクションでは、MyISAM テーブル(.MYI および .MYD の拡張子)に対して myisamchk を使用する方法について説明します。ISAM テーブル(.ISM および .ISD の拡張子)に対しては、isamchk を使用してください。 MySQL バージョン 3.23.14 以降、REPAIR TABLE コマンドで MyISAM テーブルを修復できるようになっています。 See 項4.5.5. 「REPAIR TABLE 構文」。 テーブル破損の症状としては、クエリが予期せず中断したり、以下のようなエラーが発生します。 tbl_name.frm is locked against change Can't find file tbl_name.MYI (Errcode: ###) Unexpected end of file Record file is crashed

    foaran
    foaran 2008/02/15
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 17.2.3 レプリケーションスレッド

    バイナリログダンプスレッド. ソースは、レプリカの接続時にバイナリログの内容をレプリカに送信するスレッドを作成します。 このスレッドは、ソース上の SHOW PROCESSLIST の出力で Binlog Dump スレッドとして識別できます。 バイナリログダンプスレッドは、レプリカに送信される各イベントを読み取るために、ソースバイナリログのロックを取得します。 イベントが読み取られるとすぐに、イベントがレプリカに送信される前でもロックが解除されます。 レプリケーション I/O スレッド. レプリカサーバーで START REPLICA | SLAVE ステートメントが発行されると、レプリカは I/O スレッドを作成します。このスレッドはソースに接続し、バイナリログに記録された更新を送信するように要求します。 レプリケーション I/O スレッドは、ソース Binlog Dump スレッドが

    foaran
    foaran 2008/02/14
    relay-log.info ファイルがあれば、SQL スレッドがマスタバイナリログをどこまで実行したか調べることができます。そうすれば、CHANGE MASTER TOをMASTER_RELAY_LOGオプションおよびMASTER_RELAY_POSオプションとともに使用・・・の箇所
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.2.2 DELETE ステートメント

    SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント

    foaran
    foaran 2006/12/22
    複数のテーブルを消すときはfromの前に消したいテーブルを書く
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: B.3.2.2 [ローカルの] MySQL サーバーに接続できません

    UNIX 上の MySQL クライアントは mysqld サーバーに 2 つの方法で接続できます。UNIX ソケットファイルを使用してファイルシステム内のファイル (デフォルトは /tmp/mysql.sock) を介して接続するか、TCP/IP を使用してポート番号を介して接続します。 UNIX ソケットファイルでの接続は TCP/IP よりも高速ですが、同じコンピュータ上にあるサーバーに接続するときにのみ使用できます。 UNIX ソケットファイルは、ホスト名を指定しない場合、または特殊なホストlocalhost を指定する場合に使用されます。 MySQL サーバーが Windows 上で実行されている場合は、TCP/IP を使用して接続できます。 named_pipe システム変数を有効にしてサーバーを起動した場合、サーバーが実行されているホストでクライアントを実行していれば、名前

    foaran
    foaran 2006/09/26
  • 1