mysql etiketine sahip yazılar gösteriliyor. Tüm yazıları göster
mysql etiketine sahip yazılar gösteriliyor. Tüm yazıları göster

5 dakikada hızlı mysql server optimizasyonu


Mysql Serverlarının optimizasyonu sizinde takdir edeceğiniz gibi 3-5 dakika da yapılacak şeyler değildir. Ayrıntılı inceleme ve raporları takip ederek yapılması gerekir. Fakat bunun için iyi derece de SQL bilgisi gerekmektedir. Bugün bir çok web site sahibinin dedicated serveri bulunmakta; ve bir çoğu server yönetimi konusunda yeterli bilgiye sahip değil. Bu kategorideki arkadaşları biraz rahatlatmak için bu tür yazıları yazmaya devam edeceğim. Bu yazıda ince ayarlara girmeden temel anlamda SQL serverınızı rahatlatacak bir kaç noktaya değineceğim.



Bu ayarları yapmadan önce my.cnf dosyanızın yedeğini almanız gerekmektedir. Ayarları yapmadan önce Apache serverınızın konfigurasyon dosyasını (httpd.conf) açarak kenarda hazır tutunuz. Hazırlık işlemlerini tamamladıysanız önerilerimize geçelim.

  • max_connections : Apache konfigurasyonundaki MaxChildren değeri ile aynı değeri girin. Biraz fazla olmasında da sakınca yok.
  • key_buffer_size : Kullanılabilir RAM miktarının yarısını girin. Çok üstünkörü bir tavsiyede olsa hızlı bir optimize işleminde olduğumuzu unutmayın.
  • thread_cache_size : SHOW STATUS LIKE 'threads_created' komutunun çıktısındaki değer arttıkça ona göre ayarlayabilirsiniz.
  • table_cache_size : SHOW STATUS LIKE 'opened_tables' komutunun çıktısına bakarak değeri belirleyebilirsiniz.
Son olarak, yukarıdakı işlemleri tablo yapınız myISAM ise uygulayınız. Ayrıntılı mySQL Optimizasyon önerileri için Iyinet Forumlarındaki ilgili başlığı kullanabilirsiniz.

Sınırsız Alt Kategori Oluşturmak (Unlimited Sub-categories)

Bir kaç yıl önce bir eğitim kurumu için geliştirilen projede böyle bir gereksinim olmuştu. O dönemde yazdıklarım sanırım tarihin sayfalarındaki yerini almıştır. Bugün forumlardan ulaşan bir arkadaşımızın sorduğu bir soruyla tekrar gündeme geldi. Programlama açısında sorun olmasada , SQL tablosu oluştururken ilişkilendirme sırasında sinir bozucu hal alabiliyordu.

Velhasıl-ı kelam Mısır'lı bir php geliştiricisini Phpclasses.org'da yayınladığı bir sınıf alt kategoride derinliğe inmek isteyen arkadaşlara yardımcı olacaktır. Bu classın (Sınıf) ismi Unlimited sub-categories. Gereksinimlerimiz ise php ve mySQL.

CREATE TABLE `categories` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`position` VARCHAR( 255 ) NOT NULL ,
`c_name` VARCHAR( 255 ) NOT NULL ,
`c_desc` TINYTEXT NOT NULL ,
`c_icon` VARCHAR( 255 ) NOT NULL ,
`c_group` VARCHAR( 255 ) NOT NULL default '0' ,
PRIMARY KEY ( `id` )
);


Veritabanını oluşturduktan sonra örnek php dosyalarını yükleyerek çalıştırabilirsiniz. Shadi Ali'nin hazırladığı ingilizce yardım sayfasına göz atabilirsiniz. Indirmek icin tıklayınız.