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

Kapan indeks basis data harus dibangun kembali?

Tidak perlu 'membangun kembali' indeks. Mereka selalu tetap up-to-date. Mungkin dia mengacu pada membangun kembali tabel. Bergantung pada pola dan skema penggunaan Anda, Anda bisa mendapatkan halaman yang terfragmentasi di InnoDB, dan saya pikir juga di MyISAM. Membangun kembali tabel dapat meningkatkan kinerja dengan menghilangkan fragmentasi data Anda pada disk. Saya tidak menggunakan tabel MyISAM secara teratur, tetapi saya yakin disarankan untuk menjalankan 'OPTIMIZE TABLE' dengan pola penggunaan tertentu. Lihat dokumen MySQL di OPTIMALKAN TABEL untuk beberapa info bagus tentang MyISAM dan InnoDB.

Saya tidak begitu akrab dengan seluk-beluk MyISAM, tetapi dengan InnoDB memang benar bahwa statistik bisa ketinggalan zaman. Basis data menyimpan perkiraan statistik tentang bagaimana data Anda didistribusikan untuk indeks tertentu, dan mungkin saja indeks tersebut ketinggalan zaman, tetapi MySQL/InnoDB memiliki beberapa fungsi bawaan untuk mencoba menjaga statistik tetap terkini. Anda biasanya tidak perlu mengkhawatirkannya.

Jadi jika Anda menggunakan InnoDB, jawabannya adalah tidak, Anda biasanya tidak perlu melakukan apa pun secara aktif untuk menjaga kinerja indeks Anda. Saya tidak begitu yakin dengan MyISAM, saya pikir lebih umum untuk perlu mengoptimalkan tabel tersebut secara teratur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Reset Kata Sandi Admin WordPress melalui Command Prompt MySQL

  2. MySQL:pesan oleh dalam grup oleh

  3. Desain Tabel Entitas-Atribut-Nilai

  4. Database PHP/SQL menanyakan praktik dan keamanan yang baik

  5. PILIH * DI MANA TIDAK ADA