Alıntı
mySQL'e bir tablo daha oluşturalım mesela cache_news diye son 24 saat te bir bu tablonun içini boşaltacağız yada farklı saat dilimleri içinde o bize kalmış.

Bir misafir google aramasında bizim sitemizi gördü ve linke tıkladı. Tıkladığı zaman yani sql sorgusu olduğun da önce "cache_news" tablosuna bakacak eğer orada o haber yok ise daha sonra "news" tablosuna bakacak haberi ekrana getirecek. ve aynı haberi bu sefer "cache_news" tablosuna aktaracak.

Başka birisi yine aynı haberin linkine tıkladığında "cache_news" tablosundaki veri sayısı az olduğundan ve o haber "cache_news" tablosunda var olduğundan "news" tablosuna bağlanıp da mysql i gereksiz yere kasmamış olacak..!
cache_news tablosunu oluşturun ama haber varsa ordan çekiyim yoksa news tablosundan çekiyim diyerek kullanmayın. sadece genel listelemeler için kullanın (yeni haberler,günün haberleri vs)

news tablosunda arama yapıyorsanız fulltext kullanın ve arama için kullanılacak kelimeleri tek sütunda toplayın, sütun varchar(250) olarak ayarlayın.

her haberin bilgilerini cacheleyin. mysql den çekmeyin. news tablosunda genel hit, günlük hit gibi güncellemeler yapıyorsanız kaldırın, yeni bir tablo açın orda güncellemeler yapın.

server ne kadar optimizede etsen yada daha iyi bir sunucuyada geçsen de anlık online arttıkça mysql kasmaya devam eder. anlık online 2000 kişi de olsa kasmasın diyorsan muhakkak cacheleme yapıcaksınız.