Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengetahui apakah indeks mysql cocok sepenuhnya di memori

Tergantung pada Mesin Penyimpanan

MyISAM (Halaman Indeks Cache Dari file .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');

Kurangi itu dari key_buffer_size . Jika jawabannya> 0, maka Ya

InnoDB (Data Cache dan Halaman Indeks)

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

Kurangi itu dari innodb_buffer_pool_size . Jika jawabannya> 0, maka Ya

Saya menulis tentang ini di DBA StackExchange

Pada Server DB khusus, pastikan InnoDBSizeMB+IndexSizesMB tidak melebihi 75% dari 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. Bagaimana kueri simultan ditangani dalam database MySQL?

  2. tipe data mysql untuk menyimpan bulan dan tahun saja

  3. mysql:mengapa membandingkan 'string' dengan 0 memberikan nilai true?

  4. Bagaimana saya bisa memasukkan int ke sedikit di MySQL 5.1?

  5. Masalah perbandingan titik mengambang MySQL