Merhabalar, bircok web yazılımcının sorunları arasında olan mysql sorunları ve tablo yapılarından bahsedeceğim, Bir sunucunun en yuksek kaynak tuketimi mysql ise orada bir optimizasyon sorunu var demektir.

Oncelikle sorgularınızı sadeleştirmenizi onereceğim, bu konuyu zaten bircok yerde okumuşsunuzdu o nedenle uzerinde durmayacağım.
Bir tablodan veri ceken bir sorgunuzda select * from şeklinde değilde, select id,baslik,title from şeklinde ihtiyacınız olanları belirtiniz. tablodaki tum sutunları dahi cekseniz bunu belirtmeniz sorgularınıza bir nebze katkı sağlayacaktır.
Diğer bir konu sorgularınızda kullandığınız join ler, veri sayısı cok olan tablolarınız arasında join işleminden kacının. bunun yerine tek sorguda halletmek yerine 2 veya daha fazla sorgu kullanmanız yararınıza olacaktır. Veri sayısının az olduğu tablolarınız arasında ise join kullanmanız yararınıza olacaktır.
Sorgularınızın en verimli şekilde calışabilmesi icin en can alıcı nokta tablolarınızın yapılarında gizlidir. MyIsam ve Innodb bu iki mysql motoru arasında cok ciddi farklar vardır. ve tablonuzda yapacağınız işleme gore yapıyı belirtmeniz sorgularınızın hızını ciddi miktarda artıracaktır.

MyIsam -> select, count işlemlerinde en iyi performansı alırsınız.
Innodb -> insert,update işlemlerinde en iyi performansı alırsınız.

Şoyle bir kurgulama yapalım, bir icerik tablonuz mevcut, baslik,icerik,hit gibi sutunlar mevcut, tablonuzun mysql motoru MyIsam olduğunu varsayalım,
icerikleri ekrana basmak icin select, hit bilgisini guncellemek icinse update kullanacağız, Tablonuzda ki veri sayısı cok ise şayet ciddi miktarda sorun olacaktır. cunku MyIsam motoru update ve insert işlemlerinde cok aşırı bir yavaşlığa neden olacaktır.
Bu durumda tablonun motoru Innodb olmalı, MyIsam da ki kadar hızlı bir select olmayacaktır ama en azından loadınızı duşurecektir. Eğer hit diye bir sutunumuz olmasaydı, en iyi verim alacağımız mysql motoru MyIsam olacaktı,
Orneğin Cok veri barındıran bir tabloda arama işlemi yaptıracağız, seleck like, Bu durumda en iyi cevap alabileceğimiz mysql motoru MyIsam olacaktır.

Butun bunların yanı sıra sorgu sayılarınızı en aza indirmeniz sisteminize daha kolaylık sağlayacaktır.
Saygılarımla...
Kerem Yılmaz