2012-01-22 13 views
0

のMyISAM変換奇妙なパフォーマンス動作に〜130kレコードのテーブル。私はなぜこのテーブルだけがInnoDBであるのか知りませんが、それは意図的ではありませんでした:)それは両方の外部キーが関連するテーブルを指しているインデックスを持っています。InnoDBはMyISAMのが速くなければなりません</p> <p>私の知る限り、私は1以外のすべてのMyISAMテーブルを含むデータベースを持っているので、これは非常に些細な質問かもしれないが、私はそれを理解しない

私はテーブルをMyISAMに変更しようとしましたが、パフォーマンスを向上させることができましたが、このテーブルに関連するクエリは50倍遅くなりました(インデックスを再作成しようとしましたが、それは助けになりませんでした)。何故ですか?

+1

よく設計されたinnodbテーブル(クラスタ化インデックス)は、myisamハンドダウンを実行します。 - http://stackoverflow.com/questions/4419499/mysql-nosql-help-me-to-choose-the-right-one-on -a/4421601#4421601 –

+0

MyISAMがInnoDBよりも速いのはなぜだと思いますか? –

答えて

2

交換インデックスが使用されていないと思われます。 EXPLAINでクエリプランを分析しようとしましたか?これは、あなたのインデックスが使用されているかどうか、どのように表示されるはずです。

「EXPLAIN [yourquery];」と入力してください。 MySQLコンソールに追加します。

関連する問題

 関連する問題