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

Kiedy należy odbudować indeksy bazy danych?

Nie ma potrzeby „odbudowywania” indeksu. Są zawsze aktualne. Może miał na myśli przebudowę stołu. W zależności od wzorców użytkowania i schematu, możesz uzyskać pofragmentowane strony w InnoDB i myślę, że również w MyISAM. Przebudowa tabeli może poprawić wydajność poprzez pozbycie się fragmentacji danych na dysku. Nie używam regularnie tabel MyISAM, ale uważam, że zaleca się uruchomienie „OPTIMIZE TABLE” z pewnymi wzorcami użycia. Zobacz dokumentację MySQL na OPTYMALIZUJ TABELĘ dla dobrych informacji o MyISAM i InnoDB.

Nie znam się na zawiłościach MyISAM, ale w przypadku InnoDB to prawda, że ​​statystyki mogą się zdezaktualizować. Baza danych przechowuje szacunkowe statystyki dotyczące dystrybucji danych dla danego indeksu i możliwe jest, że staną się one nieaktualne, ale MySQL/InnoDB ma kilka wbudowanych funkcji, które starają się zapewnić aktualność statystyk. Zwykle nie musisz się tym martwić.

Więc jeśli używasz InnoDB, odpowiedź brzmi:nie, zazwyczaj nie musisz nic aktywnie robić, aby utrzymać dobre działanie indeksów. Nie mam pewności co do MyISAM, myślę, że częściej trzeba regularnie optymalizować te tabele.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Narzędzia do wizualizacji MySQL

  2. Jak znaleźć różnicę między dwiema datami w MySQL?

  3. Wewnętrzna pętla nie działa

  4. Jaki jest najłatwiejszy sposób wyodrębnienia dat rozpoczęcia i zakończenia sprintu z bazy danych JIRA?

  5. Jaki jest odpowiednik bind_result w PDO