Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tìm hiểu xem chỉ mục mysql có hoàn toàn phù hợp trong bộ nhớ hay không

Phụ thuộc vào Công cụ lưu trữ

MyISAM (Bộ nhớ cache các trang từ tệp .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');

Trừ số đó khỏi key_buffer_size . Nếu câu trả lời> 0, thì Có

InnoDB (Cache Data and Index Pages)

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

Trừ số đó khỏi innodb_buffer_pool_size . Nếu câu trả lời> 0, thì Có

Tôi đã viết về điều này trong DBA StackExchange

Trên Máy chủ DB chuyên dụng, hãy đảm bảo InnoDBSizeMB+IndexSizesMB không vượt quá 75% 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. Cách chọn mọi thứ trước / sau một ký tự nhất định trong MySQL - SUBSTRING_INDEX ()

  2. mysqli hay chết, nó có phải chết không?

  3. Chọn mysql đệ quy?

  4. MySQL:Phân tích nhanh các loại liên kết

  5. Các kết nối máy chủ MySQL của tôi có được mã hóa và an toàn không?