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

Bagaimana Menghindari Perbaikan Dengan Keycache?

"Perbaiki dengan menyortir" menggunakan rutinitas filesort, yang pada gilirannya membuat beberapa file sementara (biasanya) di tmpdir Anda.

Jika tmpdir Anda tidak memiliki cukup ruang untuk mereka, itu akan kembali ke "Perbaiki dengan keycache". Ini sangat buruk karena jauh lebih lambat DAN menciptakan indeks yang kurang optimal.

Ada beberapa kondisi lain tetapi saya belum mengidentifikasinya.

Menentukan ukuran tmpdir yang Anda perlukan untuk filesort() bukanlah hal yang sepele; format data yang disimpan dalam buffer filesort tidak sama dengan file MYD, biasanya menggunakan lebih banyak ruang.

Jadi, jika tmpdir Anda menunjuk ke /tmp (atau tmpfs) kecil, Anda mungkin ingin mengubahnya ke /var/tmp yang lebih besar - jika ada.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js mengembalikan hasil dari kueri MySQL

  2. Menghubungkan MySQL dengan Visual Studio C#

  3. SET GLOBAL max_allowed_packet tidak berfungsi

  4. Ganti nilai nulls di sql menggunakan pernyataan pilih di mysql?

  5. Kesalahan muncul di sql saat mencoba menambahkan beberapa kunci asing