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

Jak sprawdzić, czy indeks mysql mieści się w całości w pamięci?

Zależy od silnika pamięci masowej

MyISAM (buforuje strony indeksu z plików .MYI)

SELECT FLOOR(SUM(index_length)/POWER(1024,2)) IndexSizesMB
FROM information_schema.tables WHERE engine='MyISAM' AND
table_schema NOT IN ('information_schema','performance_schema','mysql');

Odejmij to od key_buffer_size . Jeśli odpowiedź> 0, to tak

InnoDB (buforuje dane i strony indeksu)

SELECT FLOOR(SUM(data_length+index_length)/POWER(1024,2)) InnoDBSizeMB
FROM information_schema.tables WHERE engine='InnoDB';

Odejmij to od innodb_buffer_pool_size . Jeśli odpowiedź> 0, to tak

Pisałem o tym w DBA StackExchange

Na dedykowanym serwerze DB upewnij się, że InnoDBSizeMB+IndexSizesMB nie przekracza 75% pamięci RAM.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować widok w MySQL

  2. pole zamówienia mysql varchar jako liczba całkowita

  3. Jak zbudować Rest API z Spring Boot przy użyciu MySQL i JPA?

  4. Data przechowywania Redbean O/RM jako varchar(255)?

  5. Kombinacja wyszukiwania pola z wykorzystaniem PHP i MYSQL