Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan volum data jadual dalam mysql

Bagaimana untuk menanyakan volum data jadual dalam mysql

WBOY
WBOYasal
2022-05-16 10:39:2421852semak imbas

Kaedah volum data jadual pertanyaan MySQL: 1. Gunakan pernyataan "SELECT COUNT(*) FROM table name" untuk membuat pertanyaan, COUNT boleh mengembalikan bilangan data yang diambil 2. Gunakan "SELECT SQL_CALC_FOUND_ROWS 1 FROM table name had 1 "Pertanyaan penyata.

Bagaimana untuk menanyakan volum data jadual dalam mysql

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

Cara untuk menanyakan volum data jadual dalam mysql

1

SELECT COUNT(*) FROM 表名;

yang paling biasa digunakan adalah tepat, tetapi jika volum data besar (lebih banyak. daripada 1 juta), ia agak perlahan.

2. Saya menjumpai kaedah di Internet, yang dikatakan lebih pantas daripada kiraan(*).

SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1;
SELECT found_rows() AS rowcount;

Kedua-dua perkara di atas mempunyai kelemahan. Hanya satu jadual boleh ditanya pada satu masa.

3. Tanya volum data semua jadual dalam pangkalan data semasa

SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.`TABLES`
WHERE TABLE_SCHEMA = (SELECT database())
ORDER BY TABLE_ROWS DESC;

TABLE_ROWS ialah volum data jadual, tetapi anda akan mendapati bahawa nilai yang diperolehi dengan melaksanakan pilih count(*) adalah berbeza!

Sebab:

Secara lalai, apabila mysql menambah atau memadam jadual, ia tidak akan mengemas kini secara automatik medan table_rows jadual jadual dalam pustaka information_schema Selepas mencari di Internet, saya dapati bahawa: hanya 10% Ia akan dikumpulkan secara automatik hanya apabila bilangan baris berubah (untuk disahkan)

Pembelajaran yang disyorkan: tutorial video mysql

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