Q 同じ正確なクエリで2つの異なるMySQL説明結果が生成されるのはなぜですか?
A 何かが違うから。クエリにない場合は、2つのテーブル間またはデータベースインスタンス。
違いを見つけるには、これらすべてを確認する必要があります:
- 同じバージョンのMySQLで実行されていますか(
SHOW VARIABLES LIKE '%version%'
) - インスタンスは同じ文字セットを実行していますか(
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - テーブルの列は同じ文字セットを使用していますか(
SHOW CREATE TABLE
) - 両方のテーブルが同じストレージエンジンを使用していますか? (
SHOW CREATE TABLE
) - 主キーが複合キーの場合、列は同じ順序になります(
SHOW CREATE TABLE
) - 統計は最新で正確ですか?
- 挿入、更新、削除のアクティビティが多いため、テーブルの1つが断片化されていますか?
- MyISAMキーキャッシュまたはInnoDBバッファーは、両方のサーバーで同じサイズですか?