Yeni Başlayanlar İçin MySQL'in Temelleri

MySQL nedir? Nereden başlamalı? Daha performanslı bir MySQL için nelere dikkat edilmeli hepsi makalenin devamında...

mysql - 04-11-2020 01:00

Schema (Şema) tasarlarken akılda tutulması gerekenler:

MySql, çeşitli veri türlerini destekler, ancak her alana yalnızca VARCHAR veya TEXT yapmak yerine, ihtiyacınıza daha uygun olanı her zaman seçmelisiniz xP

TINYINT: 8 bit SMALLINT: 16 bit ORTA NOKTA: 24bit INT: 32bit BÜYÜK: 64bit VARCHAR: VARCHAR, alan açısından sabit uzunluklu türden daha verimlidir çünkü yalnızca ihtiyaç duyduğu kadar alanı kullanır, eğer VARCHAR'ı (20) tanımladıysanız bu, her satır için her zaman 20 bayt alacağı anlamına gelmez, Boşluğu satırda depolanan değere göre kullanır, örneğin 10 bayt uzunluğunda bir dizi depoluyorsanız, 10 baytlık alan alır, bu nedenle 20'nin bir dizenin sahip olabileceği maksimum uzunluk olduğu açıktır. CHAR: CHAR'ı yalnızca, sabit uzunlukta veya neredeyse benzer uzunlukta saklanacak değerlerden oldukça emin olduğunuzda kullanmalısınız çünkü VARCHAR'dan farklı olarak CHAR her zaman sabit bir alanı kaplayacaktır.

MySql Dizinleri

İndeksler, büyük miktarda veriden verileri olabildiğince hızlı bulmak için MySQL sorgularının aranmasını iyileştirmek için kullanılır, MySQL'in çeşitli indeks türleri vardır, her birinin ne zaman kullanılacağına karar veren kendi özellikleri vardır.

CREATE TABLE People ( name varchar(50) not null, dob date not null, gender enum(‘m’, ‘f’)not null, key(name)); Önek Eşleştirme: Kayıtlar sırayla saklandığından, adı verilen önekle başlayan tüm kişiler gibi önek aramak daha verimli olur . Aralık Değeri: Alex'ten Kim'e kadar tüm insanlar gibi, aralıktaki kayıtları aramanız gerektiğinde . Sıralama Ölçütü: Sorgularınız çoğunlukla ORDER BY kullandığında , dizin bunu verimli kılar çünkü kayıtlar zaten sırayla saklanır. Sütun Sırası: Sütun sırası, B-Ağacı dizinleri için çok önemlidir, çünkü veriler sırayla depolanır, bu nedenle KEY (ad, soyad) ile bir dizin oluşturmanıza destek verin ve soyadı John ile başlayan tüm kişileri ararsanız , dizin kazandı ' First_name sütununu atladığınız için size yardımcı olmayacaktır , bu nedenle dizin yalnızca bilgileri dizinin aynı sırasına göre aradığınızda kullanacaktır. Tam Eşleme: Karma dizini yalnızca tam aramalar için sorgularınız olduğunda yararlıdır. Hash Index, aralık sorgularında yardımcı olmaz. Karma Dizini, kısmi anahtar eşleştirmesi için çalışmaz.

Sorgu Optimizasyonları:

Her zaman yalnızca ihtiyacınız olan satırları aldığınızdan ve sütun seçerken mümkün olduğunca * kaçının . Çok büyük bir sorgu çalıştırmak yerine, bir sürü kısa sorgu çalıştırın, böylece uzun süre çok fazla satırı kilitlemeyecektir. Kullanım İÇİNDE yerine JOIN zaman çünkü yapabilirsiniz IN daha önbelleklenmesinde daha verimlidir JOIN. Yapabildiğiniz her zaman Dizinleri kullanın.

 

Günün Diğer Haberleri