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

Bagaimana menemukan tabel terbesar di database MySQL?

Terkadang Anda mungkin perlu melacak tabel terbesar di database MySQL sehingga Anda dapat mengoptimalkannya. Berikut query SQL untuk menemukan tabel terbesar di database MySQL. Yang terbesar, maksud saya ukuran pada disk dan bukan jumlah catatan. Anda dapat menggunakan kueri SQL berikut untuk mendapatkannya. Ukuran tabel MySQL terdiri dari 2 bagian:

1. data_length – ukuran record tabel

2. index_length – ukuran indeks tabel

Ini adalah variabel sistem yang menyimpan informasi sebagai jumlah byte. Kueri di bawah ini menambahkan 2 variabel untuk tabel. Ini mengubah jumlah byte yang dihasilkan menjadi mega byte (MB) untuk pemahaman yang lebih mudah. Cukup ganti $DB_NAME di bawah untuk menggunakannya.

Untuk mendapatkan tabel terbesar di database MySQL (database tertentu) gunakan:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" order by data_length+index_lenght desc limit 1;

Untuk mendapatkan tabel terbesar di database MySQL (dari semua database) gunakan:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;

Kueri ini mungkin memerlukan waktu berdasarkan jumlah tabel.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate:Buat tabel Mysql InnoDB alih-alih MyISAM

  2. Setara dengan RowID Oracle di MySQL

  3. MySQL - Batasan Kunci Asing Bersyarat

  4. Bagaimana cara mengisi tabel dengan rentang tanggal?

  5. PDO::fetchAll vs. PDO::fetch dalam satu lingkaran