問題タブ [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 - MyISAMからInnoDBに変更するときに知っておく必要のある落とし穴/事柄はありますか?
私のプロジェクトの1つはMySQLのMyISAMエンジンを使用していますが、あちこちでトランザクションサポートが必要なため、InnoDBに変更することを検討しています。
- これを行う前に、何を確認または検討する必要がありますか?
- エンジンを変更するだけでいいですか、それともデータを準備する必要がありますか?
mysql - InnoDB テーブルを修復するにはどうすればよいですか?
昨夜、Solaris MySQL データベース エンジンのパフォーマンスが (どうやら) 悪かったようです。InnoDB テーブルの少なくとも一部が破損しており、トランザクション ログにタイムスタンプの順序が正しくないエラーがあり、インデックスが破損しているという特定のエラーが発生しています。
MyISAM テーブルの修復に使用できるツールについては知っていますが、InnoDB のツールは見つかりません。
補足: (破損したインデックスを再構築しようとして) テーブルの最適化を試みると、データベース サーバーがクラッシュします。
mysql - MySQL MyISAM & innoDB メモリ使用量
MyISAM と innoDB が使用するメモリの量を知っている人はいますか? 小さなテーブルを処理する場合と大きなテーブル (最大 32 GB) を処理する場合のメモリ使用量を比較してください。
innoDB が MyISAM よりも重いことは知っていますが、どれだけ重いのでしょうか?
どんな助けでも大歓迎です。
ありがとう、jb
mysql - MySql: MyISAM 対 Inno DB!
MySqlのMyISAMとInno DBタイプの違いは何ですか?
mysql - Windows でのファイル操作での Mysql InnoDB オペレーティング システム エラー番号 32
数日前から、私の Windows マシン上の MySQL サーバーは正常に終了しませんでした。MySQL エラー ログに次の行の複数のインスタンスが見つかりました。
十分な空き容量があり、サーバーは数か月間インストールされています。Windows XP SP3 のバージョンは 5.1.22-rc-community-log で、MySQL サービスの作成と実行に使用した Windows アカウントは 1 つだけです。
ProcessExplorer
Greg の回答に従って、別の名前で実行されている別の MySQL サービスがあることがわかりました。私はそれを殺し、すべて正常に動作します。
mysql - innodb_log_file_size を設定すると MySQL がクラッシュする
そのため、最大ログ ファイル サイズを 64M に設定できるようにしたいのですが、それを行った後、innodb_log_file_size=64M
MySQL は正常に起動しますが、何も正しく動作していないようです。
編集:そして、適切に言うと、まったく意味がありません。他の InnoDB 変数を設定しても問題は発生しません。
これをトラブルシューティングするにはどうすればよいですか?
mysql - INT と VARCHAR 主キーの間に REAL パフォーマンスの違いはありますか?
MySQL で主キーとして INT と VARCHAR を使用する場合、測定可能なパフォーマンスの違いはありますか? 参照リスト (米国の州、国コードなど) の主キーとして VARCHAR を使用したいのですが、同僚はすべてのテーブルの主キーとして INT AUTO_INCREMENT を使いません。
hereで詳しく説明されているように、私の主張は、INT と VARCHAR のパフォーマンスの違いはごくわずかであるということです。すべての INT 外部キー参照では、参照を理解するために JOIN が必要になるため、VARCHAR キーは情報を直接提示します。
では、この特定のユースケースとそれに関連するパフォーマンスの問題を経験した人はいますか?
mysql - MySQL (InnoDB): 列、および付随する外部キー制約とインデックスを削除する必要があります
ここに私のテーブルがあります:
列を削除したいのですがphoto_id
、おそらく外部キー制約とインデックスも削除する必要があります。
問題は、列を削除しようとするとエラーが発生することです。
...インデックスを削除しようとすると(上記と同じ)、外部キー制約を削除しようとすると:
これらすべてをどの順序で行う必要がありますか?どの正確なコマンドを使用する必要がありますか?
mysql - MySQL が InnoDB テーブルにコメントを追加するのはなぜですか?
phpMyAdmin または MySQL GUI ツールを使用すると、InnoDB テーブルを作成するたびに、次のようにテーブルにコメントが追加されます。
InnoDB 無料: 9216 kB
これは何を意味するのでしょうか?何に使うの?
mysql - MySQL で外部キーが機能しない: 外部列にない値を INSERT できるのはなぜですか?
MySQL でテーブルを作成しました。
これにより、必要なテーブルが正常に作成されました (ただし、「DESCRIBE actions;」コマンドを実行すると、外部キーが MUL 型のキーであることがわかりましたが、これが何を意味するのかわかりません)。ただし、質問テーブルまたはユーザー テーブルに存在しない Q_id または U_id を入力しようとすると、MySQL はこれらの値を許可します。
私は何を間違えましたか?外部キーを持つテーブルが無効なデータを受け入れないようにするにはどうすればよいですか?
更新 1
最後に追加TYPE=InnoDB
すると、エラーが発生します。
エラー 1005 (HY000): テーブル './quotes/actions.frm' を作成できません (errno: 150)
なぜそれが起こるのでしょうか?
更新 2
機能的な外部キーを使用してデータの整合性を確保することが重要であると言われましたが、MySQL では InnoDB を使用しないでください。おすすめは何ですか?