Veritabanı optimizasyonu nasıl yapılır? Site hızı nasıl arttırılır?

Yayınlama: 24.11.2020
36
A+
A-
veritabanı optimizasyonu
veritabanı optimizasyonu database optimizasyonu

Veritabanı optimizasyonu nasıl yapılır? Site hızı nasıl arttırılır? Database optimizasyonu nasıl yapılır? Veritabanı optimizasyon hakkında bilmeniz gerekenler… CPU kullanımlarını düşürmek ve sitenizi optimize etmek için birkaç belli başlı işlem mevcuttur. bunların en belirginlerinden bir tanesi database’inizi optimize etmektir.

(ÇOK ÖNEMLİ NOT: ne tür bir işlem yapıyor olursanız olun, her işlemi yapmadan önce mutlaka yapacağınız işleme ait websitesine ait tüm yedeklerinizi almayı unutmayın.)

bu işlemi direkt phpmyadmin üzerinden yapabilirsiniz.

1) database’iniz için phpmyadmin’e giriniz.
2) açılan sayfada sağ taraftaki açılan tüm tabloları “[Check All]” seçeneği ile seçiniz.
3) yandaki drop-down menüden “Optimize table” seçeneğini işaretleyiniz.

böylece o database tablolarını optimize etmiş olacaksınız. bunu tüm database’leriniz için ayrı ayrı yapabilirsiniz. “database optimizasyonu ve Veritabanı optimizasyonu nasıl yapılır?

https://www.youtube.com/watch?v=4kx58RTcumE

Yapılan Optimizasyon İşlemleri “Veritabanı optimizasyonu

1- Veritabanı optimizasyonu ile Veri tipini değiştirmek

İlk yapılması gereken bu iki kolon için veri tiplerini düzeltmek. İlk etapta ID kolonunu varchar(10) olarak değiştirdim (İlerde 10 hane gerekebilir diye hazırlık olması amacıyla 6 yerine 10 yaptım). Değiştirmeden önce yaptığım sorguda cevap süresi 5.785 sn idi. Sonrasında 3.6662 sn’ye düştü, 2 sn lik bir fark tek sorgu için gerçekten büyük bir kazanç sağlar. (Veritabanı optimizasyonu)

2- Index eklemek

ID kolonu artık varchar(10) tipinde, index ekleyerek veriye daha hızlı ulaşabiliriz elbette. Fakat kesin olarak böyle olmayabiliyor.. Index ekleme işlemi sonrasında sorgu süresi 3.6662 sn’ den 3.1959 a düştü. Burada da 0,5 sn lik bir kazanç elde edebildim. (Veritabanı optimizasyonu)

  Aydın Işıklı Kız Yurdu'nda asansör düşmesi sonucu iki kız hayatını kaybetti

3- Diğer kolonun veri tipini değiştirmek

Veritabanı optimizasyonu ID ile birlikte yaptığım sorguya YÖN bilgisini de ekleyip sorgu yapmak istedim. Bir miktar hızlandırmasını ümit etmiştim. Veri tipini varchar(6) yaptıktan sonra sorgu süresi 3,1959 sn’den 2.9426 sn’ye düştü. Ufak da olsa yine bir kazanç. database optimizasyon

4- YÖN kolonu için index eklemek

Veritabanı optimizasyonu Yön kolonu en başta bahsettiğim gibi sadece iki farklı veri barındırıyor. Index eklemesi çok fark oluşturmayacaktır ama hızlanmasını bekliyordum… Index eklemesinden sonra yaptığım sorgu 16.8707 sn sürdü. Nedeni aslında çok basit, WHERE ile 2 kolon için koşul belirtmiştim, bunlardan YÖN için girdiğimi referans alarak işlem yaptığı için işlem haddinden fazla sürdü. Yani iki farklı indexlenmiş kolon içeren sorgularda dikkatli olmak gerekiyor. Index sayısı her zaman hız artışı sağlamayabiliyor. YÖN için oluşturduğum index’i sildim ve tekrar 2.94 sn’ye geri döndüm. veritabanı optimizasyon ve database optimizasyon

Verdiğim süreler her sorgu için sürekli olarak aynı gelmiyor. Birkaç denemeden sonra aldığım ortalama değerlerdir. database optimizasyonu

Sıra geldi phpMyAdmin deki “Propose table structure” dan kopya çekmeye. Aslında olması gerekenler belli adım adım farkları görerek ilerlemek mantığı kavramak için yardımcı oluyor. veritabanı optimizasyon

  101 okeyi kim buldu? 101 okey tarihçesi

Tıkladığımızda, o tablodaki tüm verileri süzerek optimum çalışma için olması gerekenleri özetliyor.
Örneğin, bu kolon için max değer, min değer, optimal veri tipi vs.. Hem ayrıntılı hem özet diyebiliriz 🙂

ID tablosu için optimal olarak MEDIUMINT(6) UNSIGNED belirlemiş. Elbette nümerik veri barındıran kolon için seçilmesi gerek veritipi int ailesinden olacaktır. Sıfırın altında olmadığı için UNSIGNED doğru seçim fakat ID lerin başında 0 olduğundan sorun çıkartacaktır. Bunu da çözmek için UNSIGNED ZEROFILL’i seçiyoruz 🙂 Yani soldaki sıfırlara izin verecek. Böylece sorun kalmayacak. “database optimizasyonu database optimizasyon

x verileri UNSIGNED ZEROFILL, y verileri UNSIGNED.

5- ID kolonun veri tipini değiştirmek

ID kolonumuz için index’imizi oluşturmuştuk. Şimdi veri tipini mediumint(10) ve UNSIGNED ZEROFILL olarak değiştirdik. Hız inanılmaz miktarda arttı. 2.94 sn’den 0,0004 sn’ye düştü. “Veritabanı optimizasyonu ve database optimizasyon


Yaklaşık olarak on bin kat hız artışı sağlanmış oldu. Sonuç olarak veri tipini ve index I doğru şekilde yapmak önemli ölçüde hız kazandırmış oldu. Aksi halde ise tam tersi tepki vererek sorgu süresini iyice arttırmıştı. veritabanı optimizasyon

Sizlere bu makalede veritabanı optimizasyon işlemlerinden bahsettim umarım işinize yaramıştır…

AX MEDYA
sağlık sitesi takipçi satın al |-| nakliyat |-| instagram beğeni hilesi |-| arastir.net |-| vds satın al |-| wordpress cache |-| ofis taşımacılığı |-| APK indir |-| tv8 canlı izle |-| aydın haber |-| Tiktok Takipçi Hilesi |-| instagram izlenme satın al |-| antalya haber |-| ipek fal bilim merkezi
evden eve nakliyat |-| istanbul eşya depolama |-| kartal evden eve nakliyat |-| Ev Eşyaları Depolama |-| istanbul evden eve nakliyat |-| IGBT tabanlı kompanzasyon |-| şehirlerarası evden eve nakliyat