Optimum MySQL Count Performansı Nasıl Sağlanır?
Çok satırlı bir tablodaki satır sayısını almak istediğimizde performans telaşına gireriz. Bu konuda kişisel tavsiyemi yapmak istiyorum. Mysql konusunda derinlemesine uzman olan arkadaşlar yorumlarını paylaşabilirler.
Hepimizin de bildiği gibi toplam satırı almak için aşağıdaki SQL sorgusunu çalıştırıyoruz.
select count (*) from uyeler
Bunun yerine veri tabanımızın bilgilerinin tutulduğu information_schema veri tabanından istediğimiz bir tabloya ait toplam satır bilgisini alabiliriz. information_schema veri tabanındaki tables tablosunun table_rows sütununda toplam satır sayısı tutuluyor. Aşağıdaki sorgu ile toplam satırımızı daha hızlı ve sunucumuzu yormadan alabiliriz.
select table_rows from information_schema.tables where table_name = ’uyeler’
Veri tabanımızda bulunan tüm tablolardaki satırların toplamına ihtiyaç duyarsak döngülerle dehşet bir sorgu yapmak yerine aşağıdaki sorguyu kullanmak da daha doğru olacaktır.
select sum (table_rows) from information_schema.tables