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

Haruskah saya menghindari COUNT bersama-sama di InnoDB?

PILIH JUMLAH(*) DARI nama tabel tampaknya melakukan pemindaian tabel penuh.

PILIH JUMLAH(*) DARI nama tabel GUNAKAN INDEKS (namakolom) tampaknya cukup cepat jika indeks yang tersedia TIDAK NULL, UNIK, dan panjang tetap. Indeks non-UNIQUE tidak banyak membantu, jika sama sekali. Indeks panjang variabel (VARCHAR) tampaknya lebih lambat, tetapi itu mungkin karena indeks secara fisik lebih besar. Integer UNIQUE NOT NULL indeks dapat dihitung dengan cepat. Yang masuk akal.

MySQL benar-benar harus melakukan pengoptimalan ini secara otomatis.



  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 mengubah kunci asing tabel MySQL menggunakan baris perintah

  2. Jalankan kode php secara kondisional

  3. Cara membuat cadangan database MySQL menggunakan pekerjaan cron

  4. MySQL tidak memasukkan garis miring terbalik

  5. Cara Menyisipkan data dari satu tabel database ke tabel database lain di Mysql