Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menanyakan saiz jadual dalam mysql

Bagaimana untuk menanyakan saiz jadual dalam mysql

WBOY
WBOYasal
2022-03-07 11:36:3432462semak imbas

Dalam mysql, anda boleh menggunakan pernyataan "concat(round(sum(DATA_LENGTH/1024/1024),2),'M')" dengan "where table_schema='database name' AND table_name='table name'" Saiz jadual pertanyaan pernyataan.

Bagaimana untuk menanyakan saiz jadual dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara untuk menanyakan saiz jadual dalam mysql

Menyiasat kapasiti keseluruhan pangkalan data melalui pernyataan sql, atau melihat kapasiti yang diduduki oleh jadual secara individu.

1. Untuk menanyakan kapasiti yang diduduki oleh jadual, cuma tambah data dan indeks jadual

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名称';

Keputusan yang diperolehi di atas adalah dalam bait kepada keputusan dalam unit M.

2. Tanya saiz semua data

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;

3. Tanya saiz data jadual tertentu

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema='数据库名称' AND table_name='表名称';

Terdapat pangkalan data information_schema dalam mysql. Pangkalan data ini Metadata MySQL dipasang, termasuk maklumat pangkalan data, maklumat jadual dalam pangkalan data, dsb. Oleh itu, jika anda ingin menanyakan ruang cakera yang diduduki oleh pangkalan data, anda boleh mengendalikan pangkalan data information_schema.

Jadual dalam information_schema terutamanya termasuk:

Jadual skema: Jadual ini terutamanya mengandungi semua maklumat pangkalan data yang disimpan dalam mysql

Jadual jadual: Jadual ini menyimpan Maklumat tentang semua jadual dalam pangkalan data, termasuk bilangan lajur yang ada pada setiap jadual.

Jadual lajur: Jadual ini menyimpan maklumat medan jadual dalam semua jadual.

Jadual statistik: menyimpan maklumat indeks dalam jadual.

Jadual User_privileges: menyimpan maklumat kebenaran pengguna.

jadual schema_privileges: menyimpan kebenaran pangkalan data.

table_privileges table: menyimpan kebenaran jadual.

jadual column_privileges: menyimpan maklumat kebenaran lajur.

Jadual character_sets: menyimpan maklumat tentang set aksara yang boleh digunakan oleh mysql.

Jadual koleksi: Menyediakan maklumat perbandingan untuk setiap set aksara.

jadual kebolehgunaan set_karakter_collation: bersamaan dengan perbandingan dua medan pertama jadual pengumpulan dan jadual set_karakter, merekodkan maklumat perbandingan antara set aksara.

jadual kekangan_jadual: Jadual ini digunakan terutamanya untuk merekodkan jadual dan jenis kekangan yang menerangkan kekangan.

Jadual penggunaan_lajur_kunci: merekodkan lajur dengan kekangan.

Jadual rutin: merekodkan maklumat tentang prosedur dan fungsi yang disimpan, dan tidak mengandungi maklumat prosedur atau fungsi tersuai.

Jadual paparan: merekodkan maklumat paparan dan memerlukan kebenaran paparan paparan.

Jadual pencetus: menyimpan maklumat pencetus dan memerlukan kebenaran super.

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Bagaimana untuk menanyakan saiz jadual dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn