問題タブ [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.

0 投票する
6 に答える
1229 参照

mysql - MyISAMからInnoDBに変更するときに知っておく必要のある落とし穴/事柄はありますか?

私のプロジェクトの1つはMySQLのMyISAMエンジンを使用していますが、あちこちでトランザクションサポートが必要なため、InnoDBに変更することを検討しています。

  • これを行う前に、何を確認または検討する必要がありますか?
  • エンジンを変更するだけでいいですか、それともデータを準備する必要がありますか?
0 投票する
7 に答える
169332 参照

mysql - InnoDB テーブルを修復するにはどうすればよいですか?

昨夜、Solaris MySQL データベース エンジンのパフォーマンスが (どうやら) 悪かったようです。InnoDB テーブルの少なくとも一部が破損しており、トランザクション ログにタイムスタンプの順序が正しくないエラーがあり、インデックスが破損しているという特定のエラーが発生しています。

MyISAM テーブルの修復に使用できるツールについては知っていますが、InnoDB のツールは見つかりません。

補足: (破損したインデックスを再構築しようとして) テーブルの最適化を試みると、データベース サーバーがクラッシュします。

0 投票する
1 に答える
6406 参照

mysql - MySQL MyISAM & innoDB メモリ使用量

MyISAM と innoDB が使用するメモリの量を知っている人はいますか? 小さなテーブルを処理する場合と大きなテーブル (最大 32 GB) を処理する場合のメモリ使用量を比較してください。

innoDB が MyISAM よりも重いことは知っていますが、どれだけ重いのでしょうか?

どんな助けでも大歓迎です。

ありがとう、jb

0 投票する
12 に答える
18110 参照

mysql - MySql: MyISAM 対 Inno DB!

MySqlのMyISAMとInno DBタイプの違いは何ですか?

0 投票する
3 に答える
27144 参照

mysql - Windows でのファイル操作での Mysql InnoDB オペレーティング システム エラー番号 32

数日前から、私の Windows マシン上の MySQL サーバーは正常に終了しませんでした。MySQL エラー ログに次の行の複数のインスタンスが見つかりました。

十分な空き容量があり、サーバーは数か月間インストールされています。Windows XP SP3 のバージョンは 5.1.22-rc-community-log で、MySQL サービスの作成と実行に使用した Windows アカウントは 1 つだけです。

ProcessExplorerGreg の回答に従って、別の名前で実行されている別の MySQL サービスがあることがわかりました。私はそれを殺し、すべて正常に動作します。

0 投票する
3 に答える
3688 参照

mysql - innodb_log_file_size を設定すると MySQL がクラッシュする

そのため、最大ログ ファイル サイズを 64M に設定できるようにしたいのですが、それを行った後、innodb_log_file_size=64MMySQL は正常に起動しますが、何も正しく動作していないようです。

編集:そして、適切に言うと、まったく意味がありません。他の InnoDB 変数を設定しても問題は発生しません。

これをトラブルシューティングするにはどうすればよいですか?

0 投票する
14 に答える
118044 参照

mysql - INT と VARCHAR 主キーの間に REAL パフォーマンスの違いはありますか?

MySQL で主キーとして INT と VARCHAR を使用する場合、測定可能なパフォーマンスの違いはありますか? 参照リスト (米国の州、国コードなど) の主キーとして VARCHAR を使用したいのですが、同僚はすべてのテーブルの主キーとして INT AUTO_INCREMENT を使いません。

hereで詳しく説明されているように、私の主張は、INT と VARCHAR のパフォーマンスの違いはごくわずかであるということです。すべての INT 外部キー参照では、参照を理解するために JOIN が必要になるため、VARCHAR キーは情報を直接提示します。

では、この特定のユースケースとそれに関連するパフォーマンスの問題を経験した人はいますか?

0 投票する
3 に答える
22324 参照

mysql - MySQL (InnoDB): 列、および付随する外部キー制約とインデックスを削除する必要があります

ここに私のテーブルがあります:

列を削除したいのですがphoto_id、おそらく外部キー制約とインデックスも削除する必要があります。

問題は、列を削除しようとするとエラーが発生することです。

...インデックスを削除しようとすると(上記と同じ)、外部キー制約を削除しようとすると:

これらすべてをどの順序で行う必要がありますか?どの正確なコマンドを使用する必要がありますか?

0 投票する
1 に答える
1933 参照

mysql - MySQL が InnoDB テーブルにコメントを追加するのはなぜですか?

phpMyAdmin または MySQL GUI ツールを使用すると、InnoDB テーブルを作成するたびに、次のようにテーブルにコメントが追加されます。

InnoDB 無料: 9216 kB

これは何を意味するのでしょうか?何に使うの?

0 投票する
10 に答える
41860 参照

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 を使用しないでください。おすすめは何ですか?