Etiket arşivi: veri

Mysql Performanslı Sayfalama Yapmak

PHP ve MySQL ile veritabanı işlemlerine girdiğinizde bu tarz bir uygulama ile karşılaşacaksınız. Nerede derseniz de, en çok verileri sayfalama işlemlerinde elbet. Bu noktada, performans açısından öğrenmeniz gereken bir sorgu var. Çok işinize yarayacak. Buyurun bakalım icon smile MySQL sorgusunda LIMIT kullanırken toplam satır sayısını bulmak
Normalde, MySQL sorgusundaki toplam satır sayısı nasıl bulunur?

Normal seviyedeki kullanıcılar bu işlemi alttaki sorgular ile gerçekleştirecektir.

SELECT COUNT(*) FROM sehir WHERE sehir_ad LIKE 'a%';
SELECT sehir_ad, tel_kod FROM sehir WHERE sehir_ad LIKE 'a%' LIMIT 0,2;

Buradaki ilk sorgu ile koşulumuza uyan tüm şehir isimlerini bulduk. Hani sayfalama bölümü yapacağız ve bu sorguya uyan toplam veri adeti lazım, işte burada bulduk onu.

Sıra geldi listelemeye. Ancak hepsini değil, sadece ikişer ikişer listelemek istiyoruz. O nedenle ilk 2 veriyi aldık.

Genelde yukarıdaki mantıkla bu işlem yürütülür. Ancak ilk satırda toplam veri adetini bulmak için yaptığımız sorgu, sistemi yoracaktır. O nedenle alttaki yöntem performans açısından en güzeli icon wink MySQL sorgusunda LIMIT kullanırken toplam satır sayısını bulmak
Daha performanslı bir sorgu

Üstteki sorgumu alttaki gibi değiştiriyorum.

SELECT SQL_CALC_FOUND_ROWS sehir_ad, tel_kod FROM sehir WHERE sehir_ad LIKE 'a%' LIMIT 0,2;
SELECT FOUND_ROWS();

Bu kez ilk satırın başına SQL_CALC_FOUND_ROWS ekledim ve sorgu koşuluma uyan 2 satırı çektim. İkinci satırda ise özel bir sorgu yaptım. MySQL 4 sürümü ile birlikte gelen FOUND_ROWS kullandım. İlk sorgumuz yapılıyor ve sadece 2 adet veri çekiliyor. Ancak başına eklediğim SQL_CALC_FOUND_ROWS terimi sayesinde, bu koşula uyan toplam veri sayısı da hafızaya alınıyor. Hemen ardından yaptığım (ki bu önemli, önceki sorgudan hemen sonra yapılması gerekiyor) FOUND_ROWS sorgusu ile de hafızadaki toplam veri değerini aldım.

kaynak http://www.dmry.net/mysql-sorgusunda-limit-kullanirken-toplam-satir-sayisini-bulmak/

İnternet Üzerine 16 Çarpıcı Gerçek

İnternet’in boyutları ve internetteki paylaşımlar üzerine uzun süredir detaylı araştımalar yapılıyor. Online Schools tarafından derlenmiş olan rakamlar ise oldukça çarpıcı.

  1. Google yaklaşık olarak 200 Terabyte (2 Milyon Megabyte) veri indeksledi. Bu içerik sadece metin ve yine google’ın tahminlerine göre internetin sadece %0.004′ü
  2. Google internetteki veri miktarını ortalama olarak 5 Milyon Terabayt (5.000.000.000.000.000.000 Byte) olarak görüyor.
  3. Eğer internetteki veri insan beyinlerinde saklansaydı; 1 Milyon insan beynine ihtiyaç olacaktı.
  4. Eğer DVD ler kullanılsaydı 1 Milyardan biraz daha fazla, Blu-ray’ler kullanılsaydı 200 Milyon kadar disk’e ihtiyaç olacaktı.
  5. Dünyanın nüfusunun %5′ini oluşturan Amerika, internet nüfusunun %76.2′sini oluşturuyor.
  6. Hergün 247 Milyar E-posta gönderiliyor. Bunların %80′i (200 Milyar) Spam.
  7. Yılda 90 Trilyon’dan fazla e-posta trafiği oluşuyor.
  8. Amerika nüfusunun %59′u internet ve televizyonu aynı anda kullanıyor.
  9. Ortalama bir genç haftada 31 saatini internette geçiriyor.
  10. 234 Milyon aktif websitesi ve 126 Milyon Blog bulunuyor.
  11. En fazla 21-35 yaş aralığındakiler blog yazıyor ve kadınlar %1′lik bir farkla daha önde.
  12. Kullanıcıların %89′ı günde en az bir kere mobil cihazlarından internete ulaşıyor.
  13. Twitter’in 105 Milyon kayıtlı kullanıcısı var.
  14. Facebook’un 400 Milyondan fazla Aktif kullanıcısı var.
  15. Facebook saniyede 6 Milyon’dan fazla sayfa gösterimi yapıyor, Her dakika 59.000′e yakın resim yükleniyor.
  16. Günde 50 Milyon’dan fazla Tweet yapılıyor. Bu; 3 yıl öncesine göre %1.000.000′lik bir büyüme!