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

Bagaimana untuk menanyakan saiz data dalam mysql

PHPz
PHPzasal
2023-04-20 13:48:0710546semak imbas

Dengan pembangunan berterusan teknologi penyimpanan data, kecekapan operasi dan keupayaan pemprosesan data pangkalan data telah dipertingkatkan dengan banyaknya. Walau bagaimanapun, dalam aplikasi praktikal, kita juga perlu memantau dan mengurus data dalam pangkalan data. Salah satu petunjuk penting ialah saiz data. Pangkalan data MySQL adalah salah satu pangkalan data hubungan yang paling banyak digunakan pada masa ini, jadi bagaimana dengan pangkalan data MySQL? Artikel ini akan memperkenalkan anda kepada penyelesaian khusus untuk masalah ini.

1. Gunakan pernyataan SHOW TABLE STATUS untuk menanyakan

Pernyataan SHOW TABLE STATUS ialah arahan dalam MySQL yang digunakan untuk melihat status sesuatu jadual. Antaranya, medan Data_length dan Index_length mewakili saiz data dan saiz indeks dalam bait. Apabila menggunakan arahan ini untuk membuat pertanyaan, anda boleh melaksanakannya seperti berikut:

SHOW TABLE STATUS  
WHERE Name='table_name'\G

Antaranya, table_name mewakili nama jadual tertentu untuk disoal.

Selepas pelaksanaan, hasil pertanyaan akan dibentangkan dalam jadual, yang mengandungi pelbagai maklumat status jadual, seperti yang ditunjukkan dalam rajah di bawah.

Perlu diperhatikan di sini bahawa saiz data yang ditanya oleh arahan ini adalah dalam bait, bukan dalam MB atau GB. Oleh itu, selepas menggunakan arahan ini untuk menanyakan saiz data, kita perlu menukar unit hasil kepada MB atau GB untuk mempersembahkannya dengan cara yang lebih intuitif.

2. Gunakan INFORMATION_SCHEMA untuk membuat pertanyaan

Pangkalan data INFORMATION_SCHEMA dalam pangkalan data MySQL mengandungi maklumat tentang semua objek pangkalan data. Oleh itu, kita boleh menggunakan jadual INFORMATION_SCHEMA.TABLES dalam pangkalan data ini untuk menanyakan saiz data jadual.

Kaedah pertanyaan khusus adalah seperti berikut:

SELECT table_schema as '数据库名称', table_name as '表名称', round(((data_length + index_length) / 1024 / 1024), 2) as '表大小(MB)'
FROM information_schema.TABLES
WHERE table_schema = 'database_name' and table_name = 'table_name';

Antaranya, nama_pangkalan data dan nama_jadual masing-masing mewakili nama pangkalan data dan jadual yang perlu disoal.

Selepas pelaksanaan, hasil pertanyaan akan menunjukkan saiz data dalam MB, seperti ditunjukkan dalam rajah di bawah.

Perlu diambil perhatian bahawa pernyataan pertanyaan INFORMATION_SCHEMA adalah lebih kompleks daripada pernyataan pertanyaan SHOW TABLE STATUS, tetapi kelajuan pertanyaannya lebih cepat dan saiz berbilang jadual boleh disoal.

Dalam aplikasi praktikal, kita boleh memilih kaedah pertanyaan yang sesuai mengikut keperluan untuk mendapatkan maklumat saiz data yang paling tepat. Pada masa yang sama, anda juga perlu memberi perhatian kepada penukaran unit semasa membuat pertanyaan untuk mengelakkan salah faham.

Ringkasan

Dalam pangkalan data MySQL, menanyakan saiz data adalah operasi yang agak biasa, yang boleh membantu kami memahami jumlah data yang disimpan dalam pangkalan data untuk mengurus dan mengawal sumber pangkalan data dengan lebih baik . Artikel ini memperkenalkan dua kaedah pertanyaan, satu adalah untuk membuat pertanyaan menggunakan perintah SHOW TABLE STATUS, dan satu lagi adalah untuk membuat pertanyaan menggunakan jadual data INFORMATION_SCHEMA. Kedua-dua kaedah pertanyaan mempunyai kelebihan dan kekurangannya sendiri, dan kaedah tersebut perlu dipilih mengikut keadaan tertentu apabila menggunakannya.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan saiz data 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