Ödeme Yöntemleri Abuse

MySQL veritabanı boyutu

13.09.2021, 22:43

Günümüzde veritabanları hemen hemen her yerde kullanılmakta, özellikle büyük şirketler ve uygulama geliştirme ekipleri bunlara ihtiyaç duymaktadır. Bir web sitesi yapmaya karar verirseniz, bir veritabanı olmadan verimli ve düzgün çalışmasını sağlayamazsınız. Dinamik olarak değişen bilgileri depolamak için buna ihtiyacınız olacaktır. Genellikle en popüler veritabanlarından biridir - MariaDB veya MySQL.

Peki veritabanınız ne kadar yer kaplıyor? Büyük projeler için bu rakamlar çok büyük değerlere ulaşabilir. Bu yazıda MySQL veritabanının boyutunu konsoldan ve diğer yollardan nasıl öğrenebileceğimizden bahsedeceğiz.

MySQL veritabanı boyutu

Linux'ta kurulu olan veritabanı basit bir şekilde kontrol edilir. Aşağıda izleyeceğimiz talimatlar diğer işletim sistemlerinin çoğu için uygundur. Tüm veritabanlarının ne kadar yer kapladığını tahmin etmenin en kolay yolu, sistemdeki veritabanı dosyalarının bulunduğu klasörün boyutuna bakmaktır - /var/lib/mysql:

$ du -h /var/lib/mysql

Komut, Mysql veritabanının boyutunu megabayt cinsinden bulmanızı sağlar. Ancak veritabanı hakkındaki bilgilere dahili araçlarını kullanarak bakmak çok daha doğru olacaktır. MySQL'in bu amaç için özel bir tablosu vardır - Information_schema. Her şeyden önce, kullanmadan önce, veritabanına bir bağlantı yapmanız gerekir:

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Bu sorgu sayesinde her biri için MySQL veritabanının boyutu hakkında bilgi görüntülenecek, kullanıcı gezinebilecek ve hangi veritabanının ne kadar yer kapladığını anlayabilecektir. Çok büyük bir projeniz ve büyük bir veritabanınız varsa, gigabayt cinsinden bilgi çıktısı alabilirsiniz:

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Ancak hepsi bu kadar değil. Veritabanında sadece sistemi yavaşlatan gereksiz bilgiler olabilir. Veritabanlarının her biri için tabloların boyutunu görebiliriz. Bunun için sorgu şu şekilde görünecektir:

SELECT table_name AS "Table name",

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"

FROM information_schema.TABLES

WHERE table_schema = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Bu bilgi, hangi tablonun ne kadar yer kapladığını anlamamıza yardımcı olacak ve bu bize şimdiden bazı ilginç bilgiler verebilir.

PHPAdmin'de veritabanı boyutu

Birçok kullanıcı terminalde çalışmayı sevmez ya da istemez. Veritabanının boyutunu görüntülemek için Phpmyadmin'i kullanabileceğinizden bu büyük bir sorun değildir.

Üzerinde çalışacağınız veritabanını seçtiğinizde "Yapı" sekmesinde her bir veritabanı tablosunun boyutunu görüntüleyebilirsiniz.

Veritabanının kendisinin boyutuna gelince, aynı sorguyu program arayüzünde "SQL" sekmesinde çalıştırmanız gerekecektir: