MySQL Geçici Dosyalarını RAM Üzerinde Çalıştırarak Veritabanını Hızlandırın
MySQL, karmaşık sorguları işlerken veya sıralama (ORDER BY) yaparken disk üzerinde geçici tablolar oluşturur. Disk hızı ne kadar yüksek olursa olsun, RAM belleğe kıyasla yavaştır. MySQL'in geçici dosya dizinini (**tmpdir**) sunucunun RAM belleğinde çalışan bir sanal disk (**tmpfs**) haline getirmek, veritabanı sorgu sürelerini 5 kata kadar hızlandırabilir.
1. RAM Disk (tmpfs) Oluşturma
Sunucu belleğinde geçici dosyalar için 2 GB boyutunda bir alan ayıralım ve bunu `/tmp/mysqltmp` dizinine bağlayalım:
mkdir -p /tmp/mysqltmp
chown mysql:mysql /tmp/mysqltmp
mount -t tmpfs -o size=2G,mode=0750 tmpfs /tmp/mysqltmp
Sunucu yeniden başladığında bu alanın otomatik bağlanması için `/etc/fstab` dosyasına şu satırı ekleyin:
tmpfs /tmp/mysqltmp tmpfs size=2G,mode=0750,uid=mysql,gid=mysql 0 0
2. MySQL my.cnf Yapılandırması
MySQL'e yeni geçici dizini bildirmek için `my.cnf` dosyasını açın:
nano /etc/my.cnf
`[mysqld]` başlığı altına ekleyin:
tmpdir = /tmp/mysqltmp
MySQL servisini yeniden başlatın: `systemctl restart mysql`. Veritabanı sorgularının artık çok daha hızlı bittiğini göreceksiniz.
Veritabanı kararlılığı yüksek, performanslı bir web hosting sunucusu yönetmek için web sitemizdeki ucuz CloudLinux Lisans ve cPanel Lisans lisanslama hizmetlerimizi tercih edebilirsiniz.