# MySQL Veritabanı Optimizasyonu ve Yavaş Sorguların Tespiti

https://www.bihostnet.com/bilgi-bankasi/makale/mysql-veritabani-optimizasyonu-yavas-sorgularin-tespiti

## Veritabanı Neden Yavaşlar?

Kayıtlar silindikçe ve güncellendikçe veritabanı tablolarında boş alanlar (fragmentation / parçalanma) oluşur. Ayrıca e-ticaret sitelerinde WooCommerce oturumları, WordPress revizyonları ve log tabloları yüz binlerce satıra ulaşarak sorgu sürelerini saniyelerce geciktirir.

## phpMyAdmin ile Tablo Optimize Etme ve Onarma

1. cPanel > **phpMyAdmin** aracını açın ve veritabanınızı seçin.
2. Tablo listesinin en altına inip **Tümünü İşaretle (Check all)** kutucuğunu işaretleyin.
3. Yanındaki açılır menüden **Tabloyu optimize et (Optimize table)** seçeneğini çalıştırın.
4. Bu işlem tablolardaki parçalanmayı giderir ve disk alanını geri kazandırır.

## InnoDB vs MyISAM: Hangisi Seçilmeli?

- **MyISAM:** Eski bir tablo motorudur. Bir sorgu çalışırken tüm tabloyu kilitler (Table-level locking); yoğun sitelerde kuyruklara ve çökmelere yol açar.
- **InnoDB (Önerilen):** Modern standarttır. Satır düzeyinde kilitleme (Row-level locking) ve ACID desteği sunar; kilitlenmeleri önler ve performansı katlar. Eski MyISAM tablolarınızı mutlaka InnoDB'ye dönüştürün.
