問題タブ [innodb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - XtraDB または InnoDb。読み取りと書き込みの同時実行性が高い Web サイトでどちらを選択するか
MySQL 4 マスター マスターと、MySQL を実行している各マスターのいくつかの読み取りスレーブがあります。私たちは InnoDB を使用していますが、XtraDB を検討する必要がありますか?
通常、10 回の挿入と 100 回の読み取りをトリガーする、1 秒間に多くのコメントを平均化できる必要があります。
mysql - エンジンを MyISAM から InnoDB に変更する際の MySQL エラーを解決する
私のデータベースは先週いくつかの破損を経験し、Web ホスティング会社の技術者がすべてのテーブルを MyISAM に変更し、それらのテーブルを修復しました。
ただし、私のアプリケーションには InnoDB テーブルが必要です。このウェブサイトに記載されている方法を試しましたが、このメッセージが表示されます
問題を解決するにはどうすればよいですか?
mysql - MySQL テーブル (MyISAM および InnoDB) を復元するために必要なファイルの最小セット
MyISAM テーブルを復元する場合、厳密に必要なファイルはデータ ファイル ( tablename.MYD
) だけです。残りのファイル (インデックス ファイルtablename.MYI
とtablename.frm
) は、 を使用してデータ ファイルから再作成できますREPAIR TABLE
。
代わりに(" " 設定で) InnoDB を使用していると仮定innodb_file_per_table
します。ファイルからデータベース テーブルを復元するために必要なファイルの最小セットは何ですか?
mysql - 最適な MySQL 構成 (my.cnf)
my.cnf
以下は、デフォルトのストレージ エンジンとして InnoDB を使用した純粋な UTF-8 セットアップ用の、私のデフォルトの本番 MySQL 構成ファイル ( ) です。
セットアップでは、次のことを行います。
- デフォルトの *:3306 (すべてのインターフェース) ではなく、localhost:3306 (ループバック) にバインドします。セキュリティを高めるために行われます。
- テーブルごとに 1 つのテーブル スペースを設定します。保守性を高めるために行われます。
- デフォルトの文字セットを UTF-8 に設定します。デフォルトで簡単に国際化できるようにするために行われました。
- デフォルトのストレージ エンジンを InnoDB に設定します。デフォルトで行レベルのロックを許可するために行われます。
最大 3 つの構成パラメーターを追加することで、セットアップをさらに改善できると想定します。どちらを追加しますか?なぜですか?
このコンテキストでの改善とは、パフォーマンスの改善、信頼性の改善、または使いやすさ/保守性の向上のいずれかを意味します。MySQL インスタンスを実行しているマシンには 1000 MB の RAM があると想定できます。
mysql - InnoDB キーと制約の問題を伴うリファクタリングされた MySQL への SQL Server の移行
私はもともと SQL Server 2005、ASP.NET、および Windows 2003 を使用して LAMMP (もちろん memcached の追加 M) スタックを使用して Web アプリケーションとそのインフラストラクチャを再開発しています。カスタム移行アプリを作成する必要があります。
問題は、InnoDB のプライマリ + 外部キーの制約が、MySQL/InnoDB テーブルにデータを挿入する能力を妨げていることです。私はすでに DISABLE KEYS および FOREIGN_KEY_CHECKS メソッドを使用して、プライマリの自動インクリメントを一時的に削除しようとしましたが、InnoDB ではサポートされていないため、DISABLE KEYS などのこれらの変更のいずれかを行おうとするとエラーがスローされるか、削除しようとしています。空のテーブルの列に対する主キーの割り当て、またはテーブルが空のときにレコードを入力すると、移行アプリがキーが既に存在するというエラーをスローします。最初にすべてのキーを削除してから元に戻す以外に、これを超えてできることはありますか (これは私にも地獄をもたらすと思います)?
ありがとう!
mysql - mysql 4.0でinnodbテーブルの行数を取得する最も簡単な方法は何ですか?
MySQL 4.0 には information_schema がなく、'show table status from db ' は innodb テーブルのおおよその行数のみを示します。
したがって、innodb テーブルの数を取得する最も簡単な方法は何ですか。もちろん、大きなテーブルでは遅くなる可能性がある count(*) 以外です。
mysql - MySQL InnoDBテーブルへの変更-どのファイルが関係していて、その理由は何ですか?
InnoDB MySQLテーブルのコンテンツを変更すると、ファイルシステム上の次のファイルが関与/変更されているように見えます。
/path/to/mysql/data/[database]/[table].ibd
(によるinnodb_file_per_table
)/path/to/mysql/data/data/ib_logfile0
/path/to/mysql/data/data/ib_logfile1
/path/to/mysql/data/data/ibdata1
これらのファイルごとに:
- ファイルはいつ作成されますか?
- ファイルはいつ書き込まれますか?
- ファイルはいつから読み取られますか?
- ファイルが破損または削除された場合の結果はどうなりますか?
mysql - MyISAM の key_buffer_size に相当する InnoDB は何ですか?
MyISAM を使用する場合、構成設定key_buffer_size
は、MySQL が頻繁に使用されるインデックス データのブロックをキャッシュするグローバル バッファのサイズを定義します。
InnoDB の対応する設定は何ですか?
mysql - InnoDB テーブルのレコード数の値がおかしいのはなぜですか?
以下は、私の mysql DB の 2 つのテーブルの行の量です
。1 つは myisam、もう 1 つは innodb です。
innodbの番号の前に~がある理由を誰か教えてもらえますか?
これらの数値はphpmyadminからのものです