Thread Starter
#0
MySQL veritabanı yöneticileri için tablo boyutlarını öğrenmek, performans analizi ve depolama alanı yönetimi açısından oldukça önemlidir. Linux ortamında MySQL kullanıyorsanız, tablo boyutlarını belirlemenin birkaç etkili yolu bulunmaktadır.
Öncelikle, MySQL'in içindeki
Bu sorguda
Alternatif olarak,
Bu komut, belirttiğiniz veritabanının içindeki her bir dosyanın boyutunu gösterir. Ancak bu yöntem, tablo ismi yerine dosya isimleriyle çalıştığı için oldukça teknik bir bakış açısı gerektirir.
Son olarak, MySQL 5.7 ve sonrasında
Bu komutun çıktısında
Tablo boyutlarını düzenli olarak kontrol etmek, veri tabanınızın sağlığını korumak ve gerektiğinde optimizasyon yapmak için kritik öneme sahiptir. Bu yöntemlerin her biri, MySQL veri tabanını yönetirken faydalı olabilir.
Öncelikle, MySQL'in içindeki
information_schema veritabanını kullanarak tablo boyutlarını öğrenebilirsiniz. Bu veritabanı, MySQL sunucusundaki tüm veritabanları ve tablolar hakkında meta bilgileri içerir. Aşağıdaki SQL sorgusu, her bir tablonun boyutunu ve kayıt sayısını gösterir:CODE
12345678910SELECT
table_name AS 'Tablo Adı',
table_rows AS 'Satır Sayısı',
ROUND((data_length + index_length) / 1024 / 1024, 2) AS 'Boyut (MB)'
FROM
information_schema.TABLES
WHERE
table_schema = 'veritabani_adi'
ORDER BY
(data_length + index_length) DESC;Bu sorguda
veritabani_adi kısmını, boyutunu öğrenmek istediğiniz veritabanının adıyla değiştirmelisiniz. data_length ve index_length, tablonun veri ve indeks boyutlarını temsil eder. Sonuçlar, tabloların boyutlarıyla birlikte sıralanacaktır.Alternatif olarak,
du komutunu kullanarak MySQL veritabanı dizininde de tablo boyutlarını görebilirsiniz. Örneğin:CODE
1du -sh /var/lib/mysql/veritabani_adi/*Bu komut, belirttiğiniz veritabanının içindeki her bir dosyanın boyutunu gösterir. Ancak bu yöntem, tablo ismi yerine dosya isimleriyle çalıştığı için oldukça teknik bir bakış açısı gerektirir.
Son olarak, MySQL 5.7 ve sonrasında
SHOW TABLE STATUS komutunu da kullanabilirsiniz. Bu komut, her bir tablo için detaylı bilgiler verir:CODE
1SHOW TABLE STATUS FROM veritabani_adi;Bu komutun çıktısında
Data_length ve Index_length sütunlarına bakarak tablo boyutunu inceleyebilirsiniz.Tablo boyutlarını düzenli olarak kontrol etmek, veri tabanınızın sağlığını korumak ve gerektiğinde optimizasyon yapmak için kritik öneme sahiptir. Bu yöntemlerin her biri, MySQL veri tabanını yönetirken faydalı olabilir.