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

  • SMALLINT: 16 bit
  • ORTA NOKTA: 24bit
  • INT: 32bit
  • BÜYÜK: 64bit

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));
  • 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.
  • 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.