Blogchevron_rightSunucu Yönetimichevron_rightMySQL Veritabanı Bakımı: OPTIMIZE ve REPAIR TABLE Rehberi

MySQL Veritabanı Bakımı: OPTIMIZE ve REPAIR TABLE Rehberi

S
Serversium
calendar_today19 Mayıs 2026
schedule5 dk okuma
MySQL Veritabanı Bakımı: OPTIMIZE ve REPAIR TABLE Rehberi

MySQL Veritabanı Bakımının Önemi

MySQL veritabanları, modern web uygulamalarının ve iş sistemlerinin temelini oluşturur. Günlük milyonlarca sorgu işleyen bu veritabanlarında zamanla fragmentasyon (parçalanma) oluşur ve performans düşüşü yaşanır. Veritabanı bakımı yapılmayan sistemlerde sorgu yanıt süreleri %30-50 oranında artabilir.

Düzenli bakım, veritabanı sunucularının optimizasyonu için kritik öneme sahiptir. Özellikle yüksek trafikli e-ticaret sitelerinde 1 saniyelik gecikme bile ciddi gelir kayıplarına yol açabilir.

OPTIMATE TABLE Komutu: Detaylı Rehber

OPTIMIZE TABLE Nedir ve Ne İşe Yarar?

OPTIMIZE TABLE, MySQL'de tablo dosyalarının yeniden organize edilmesini sağlayan bir bakım komutudur. Bu komut şu işlemleri gerçekleştirir:

  • Tablo fragmentasyonunu temizler
  • Silinen kayıtların yer kapladığı alanı boşaltır
  • İndeksleri yeniden oluşturur
  • Disk üzerinde daha kompakt bir yapı oluşturur

Araştırmalara göre, düzenli OPTIMIZE işlemi uygulanan tablolarda sorgu performansı %15-40 oranında artış gösterebilir.

OPTIMIZE TABLE Kullanım Sözdizimi

OPTIMIZE TABLE tablo_adi;

Birden fazla tablo için:

OPTIMIZE TABLE tablo1, tablo2, tablo3;

InnoDB motoru için:

OPTIMIZE TABLE tablo_adi ENGINE=InnoDB;

OPTIMIZE TABLE Örnek Kullanım Senaryoları

Aşağıda farklı senaryolar için örnek kullanımlar bulunmaktadır:

SenaryoKullanımBeklenen Sonuç
Büyük silme işlemi sonrasıOPTIMIZE TABLE siparisler;Boş alan geri kazanımı
Düzenli bakımOPTIMIZE TABLE urunler, musteriler;Performans artışı
İndeks yeniden oluşturmaOPTIMIZE TABLE blog_postlari;İndeks optimizasyonu

OPTIMATE İşleminin Avantajları

  1. Disk Alanı Tasarrufu: Fragmentation sonucu oluşan boş alanlar geri kazanılır.
  2. Sorgu Hızlanması: Okuma ve yazma işlemleri daha hızlı gerçekleşir.
  3. İndeks Verimliliği: B-tree indeksleri yeniden düzenlenir.
  4. Tampon Havuzu Etkinliği: MySQL tampon havuzu daha verimli kullanılır.

REPAIR TABLE Komutu: Tam Kılavuz

REPAIR TABLE Nedir ve Ne Zaman Kullanılır?

REPAIR TABLE, bozulmuş veya hasar görmüş MySQL tablolarını onarmak için kullanılan komuttur. Aşağıdaki durumlarda bu komutu kullanmanız gerekir:

  • Sunucu beklenmedik şekilde kapatıldığında
  • Donanım arızası sonrası
  • Disk hatası yaşandığında
  • Tablo yapısı bozulduğunda

MySQL dokümantasyonuna göre, sistem çökmeleri sonrası tabloların yaklaşık %7-12'si hasar görebilir.

REPAIR TABLE Kullanım Sözdizimi

REPAIR TABLE tablo_adi;

Genişletilmiş onarım için:

REPAIR TABLE tablo_adi EXTENDED;

Belirli bir depolama motoru için:

REPAIR TABLE tablo_adi ENGINE=MyISAM;

REPAIR TABLE Türleri

Komut TürüAçıklamaKullanım Zamanı
REPAIR TABLEStandart onarımHafif hasarlarda
REPAIR TABLE EXTENDEDKapsamlı onarımCiddi hasarlarda
REPAIR TABLE USE_FRMYapı dosyasından onarımİndeks bozulmasında

REPAIR TABLE Örnekleri

Basit onarım işlemi:

REPAIR TABLE siparis_tablosu;
-- Sonuç: Tablo başarıyla onarıldı

Kapsamlı onarım (kritik tablolar için):

REPAIR TABLE kullaniciler EXTENDED;
-- Sonuç: Tüm indeksler yeniden oluşturuldu

OPTIMIZE ve REPAIR Komutlarının Karşılaştırması

ÖzellikOPTIMIZE TABLEREPAIR TABLE
AmaçPerformans optimizasyonuBoşluk onarımı
Kullanım ZamanıDüzenli bakımAcil durumlar
Veri Kaybı RiskiYokDüşük
İndeks İşlemiYeniden oluştururOnarır
Disk AlanıGeri kazanırDeğişmez

Otomatik Bakım Stratejileri

Zamanlama ve Sıklık

Veritabanı bakım zamanlaması, sistemin kullanım yoğunluğuna göre değişir:

  1. Günlük: Yüksek trafikli tablolar (e-ticaret, canlı veri)
  2. Haftalık: Orta trafikli tablolar (blog, içerik sistemleri)
  3. Aylık: Düşük trafikli tablolar (arşiv, log)

MySQL Event Scheduler ile Otomasyon

CREATE EVENT daily_optimize
ON SCHEDULE EVERY 1 DAY
DO
  OPTIMIZE TABLE siparisler, urunler, musteriler;

Bu yöntemle bakım işlemlerini otomatikleştirebilir ve manuel müdahale ihtiyacını ortadan kaldırabilirsiniz.

Bakım Sürecinde Dikkat Edilmesi Gerekenler

Güvenlik Önlemleri

  • Yedekleme: Her bakım işlemi öncesi tam yedek alın
  • Yoğun Olmayan Saatler: Bakımı sistem yoğun olmadığı saatlerde yapın
  • Küçük Adımlar: Büyük tablolarda parça parça işlem yapın
  • İzleme: İşlem süresini ve kaynak kullanımını takip edin

Performans Etkileri

Her iki komut da yoğun disk I/O gerektirir. Bu nedenle:

  • Peak saatlerde çalıştırmayın
  • Sunucu kaynaklarını izleyin
  • Gerekirse rate limiting uygulayın
  • SSD kullanıyorsanız işlemler çok daha hızlı tamamlanır

En İyi Uygulamalar ve Öneriler

Düzenli Bakım Kontrol Listesi

  1. Haftalık olarak fragmentasyon oranını kontrol edin
  2. Her bakım öncesi tam yedekleme yapın
  3. Slow query log'larını analiz edin
  4. İndeks kullanımını inceleyin
  5. Tablo boyutlarını izleyin
  6. Anlık istatistikleri toplayın

MySQL Maintenance için Script Örneği

#!/bin/bash
# MySQL Bakım Scripti

mysql -u root -p"şifre" <

Sık Yapılan Hatalar

HataSonuçÇözüm
Bakımsız sistemPerformans düşüşüDüzenli bakım planı
Yedek almadan onarımVeri kaybı riskiHer işlem öncesi yedek
Peak saatte bakımKullanıcı etkilenmesiYoğun olmayan saatler
Tüm tabloları aynı andaSunucu yavaşlamasıParçalı işlem

Sonuç ve Özet

MySQL veritabanı bakımı, sistem performansının sürdürülebilirliği için vazgeçilmez bir uygulamadır. OPTIMIZE TABLE komutu düzenli performans bakımı için, REPAIR TABLE komutu ise acil onarım durumları için kullanılmalıdır.

Başarılı bir bakım stratejisi oluşturmak için:

  • Düzenli bakım zamanlaması belirleyin
  • Her işlem öncesi yedek alın
  • İşlemleri otomatikleştirin
  • Sonuçları izleyin ve kaydedin

Bu adımları takip ederek MySQL veritabanlarınızın performansını %30'a varan oranlarda artırabilir ve sistem güvenilirliğini sağlayabilirsiniz.

library_booksBenzer İçerikler

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Sunucu Yönetimi
calendar_today5 Nisan 2026
schedule5 dk

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber

Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.

S
Serversiumarrow_forward
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Sunucu Yönetimi
calendar_today6 Nisan 2026
schedule5 dk

Linux vs Windows Sunucu: Hangisi Projeye Uygun?

Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.

S
Serversiumarrow_forward
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Sunucu Yönetimi
calendar_today16 Nisan 2026
schedule5 dk

Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber

Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.

S
Serversiumarrow_forward