sql >> データベース >  >> RDS >> Mysql

同じ正確なクエリが2つの異なるMySQL説明結果を生成するのはなぜですか?

    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バッファーは、両方のサーバーで同じサイズですか?


    1. MySQL MariaDB –一時テーブルを使用したクエリ

    2. JSON_PRETTY()–MySQLで読みやすくするためにJSONドキュメントをフォーマットする

    3. 各IDの最大値を取得するための単純なクエリ

    4. MySQLクエリに6秒以上かかる