Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego to samo dokładne zapytanie daje 2 różne wyniki wyjaśniania MySQL?

P Dlaczego to samo dokładne zapytanie daje 2 różne wyniki wyjaśniania MySQL?

A Bo coś jest inne. Jeśli nie w zapytaniu, to między dwiema tabelami lub instancjami bazy danych.

Wszystkie te elementy należy przejrzeć, aby znaleźć różnicę:

  • Czy działają na tej samej wersji MySQL (SHOW VARIABLES LIKE '%version%' )
  • Czy instancje uruchamiają ten sam zestaw znaków (SHOW [GLOBAL] VARIABLES LIKE 'character_set%' )
  • Czy kolumny tabeli używają tego samego zestawu znaków (SHOW CREATE TABLE )
  • Czy obie tabele korzystają z tego samego mechanizmu pamięci masowej? (SHOW CREATE TABLE )
  • Jeśli klucz podstawowy jest kluczem złożonym, czy kolumny są w tej samej kolejności (SHOW CREATE TABLE )
  • Czy statystyki są aktualne i dokładne?
  • Czy jedna z tabel jest pofragmentowana z powodu dużej liczby operacji wstawiania, aktualizacji i usuwania?
  • Czy pamięć podręczna kluczy MyISAM lub InnoDB buforuje ten sam rozmiar na obu serwerach?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO... SELECT bez wyszczególniania wszystkich kolumn

  2. Jak mogę użyć warunku OR w wyrażeniu MySQL CASE?

  3. Dlaczego easy_install nie może znaleźć MySQLdb?

  4. MySQL przeszukuje tekst z dwóch kolumn

  5. MySQL SET NAMES w górnej części wolnego dziennika zapytań