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

Di MySQL 5, SELECT COUNT(1) FROM table_name sangat lambat

Menghitung semua baris dalam tabel adalah operasi yang sangat lambat; Anda tidak dapat benar-benar mempercepatnya, kecuali jika Anda siap menghitung di tempat lain (dan tentu saja, itu bisa menjadi tidak sinkron).

Orang yang terbiasa dengan MyISAM cenderung berpikir bahwa mereka mendapatkan count(*) "gratis", padahal sebenarnya tidak. Cheat MyISAM dengan tidak memiliki MVCC, yang membuatnya cukup mudah.

Kueri yang Anda tampilkan sedang melakukan pemindaian indeks penuh dari indeks bukan-null, yang umumnya merupakan cara tercepat untuk menghitung baris dalam tabel innodb.

Sulit untuk menebak dari informasi yang Anda berikan, apa aplikasi Anda, tetapi secara umum, tidak apa-apa bagi pengguna (dll) untuk melihat perkiraan jumlah baris dalam tabel besar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menekan pesan peringatan menggunakan mysql dari dalam Terminal, tetapi kata sandi ditulis dalam skrip bash

  2. Implikasi ruang disk dari pengaturan nilai kolom MySQL ke NULL alih-alih 0 atau ''

  3. Saat menghubungkan ke beberapa database, apakah saya memerlukan beberapa objek SQLAlchemy Metadata, Base, atau Session?

  4. Bagaimana cara menghasilkan skrip SQL dari diagram saya di MySQL Workbench?

  5. Cara terbaik dan optimal untuk menggabungkan nilai maksimal dari tabel lain