- En kolay hızlandıracak olan şey, çekeceğin verileri ilk 10, ilk 20 veya 30-50. kayıtlar arasında kalanlar gibi sınırlamaktır.
Sql sorgusunun en sonuna ekleyeceğin LIMIT ifadesi ile bunu yapabilirsin. - Eğer çekmek istediğin veriler çok çok fazla ise bu sefer sayfalandırma yapman gerekir. Onuda alacağın sayfa numarasına göre LIMIT değerlerini değiştirerek yapabilirsin.
- Eğer tabloda çok fazla sütun var, ama ihtiyacın olan sadece 2-3 tane sütun ise, "*" yerine o sütun isimlerini aralarında "," bırakarak yazmakta hızlandırabilir.
- 'zaman' sütunu için bir index eklenebilir.
- 'zaman' sütunu ile yapılacak bir süzmede, tarih aralığını php kısmında oluşturarak, mysql üzerinde boş yere YEAR, WEEK, DAY, vs gibi fonksiyonlarını her satır için çalıştırılmaya gerek kalmaz, bu da bir nebze olsun hızlandırabilir.
- Php kodlarında, çıktı vermeden önce döngüye takılabileceği yada birden fazla kez çalıştırıldığı yer olup olmadığını kontrol etmende de fayda var.
Yukarıdakileri uygularsan, bir nebze hızlanabilir.
Son olarakta, sql kodlarında mantıksal hatalar olduğunu düşünüyorum, bu nedenle sql kodlarını istediğin sonuç alabileceğin şekilde düzenlemek gerekebilir.