Archive for June, 2005

MySQL Client için işe yarar seçenekler

MySQL client’ının opsiyonlarını hiç detaylı incelememiştim, güzel şeyler var. Mesela my.cnf’ye eklediğim 2 özellik:
pager = more
prompt = ‘(\u@\h) [\d]> ‘
Böylece birden fazla sayfalar için “more” kullanılıyor, prompt’ta da database adı ve username/host yer alıyor. Böylece neye [...]

More »

MySQL’de Performanslı Loglama

Sorun:
FotoKritik’te kullanıcının her bir hareketi kaydediliyor. Şu an için 7000 kullanıcının bile her hareketini loglamak oldukça “iri” bir tabloya sahip olmamıza neden oluyor. O yüzden son 1 ayın loglarını tutuyorduk sadece. O dosya içerisinde bile sorgu yapmak ölüm zira 1 ayda 5-6 milyon satır oluyor…
Çözüm:
Öncelikle, yüksek performansı sıkıştırılabilir olması nedeniyle log tabloları için MyISAM [...]

More »

MySQL Straight Join kullanımı

Günlerdir hatta aralıklarla çalıştığım için haftalardır bir türlü çözemediğim eleştiriler sayfasındaki performans sorununu sonunda buldum.
MySQL iki tabloyu INNER JOIN yaparken anladığım kadarıyla PK’i foreign key olan tabloyu tüm satıların getirildiği ilk tablo yapıyor. Ama eleştiriler sayfasında eleştiri tablosunun ilk olması gerekiyor. JOIN cümlesindeki tabloların yerini tek başına değiştirmek bir işe yaramıyor.
SELECT STRAIGHT_JOIN dedikten sonra doğru [...]

More »