Bugun kücük bir konuya deginecegim cünki biraz yorgunum.
Turk-php forumlarinda primary key , unique ve index in ücünü ayni anda secemiyorum diye bir konu acilmis.
Bende bugün bu üclü hakkinda bisiler yazmaya calisacagim.
Index ile basliyalim:
Evet Bir sütünü index olarak belirlersek o sirada veri tabanimiz kendi icinde sonradan arama yapacagi bir fihrist olusturur. Indexlenmemis bir alanda arama yaptiginizda tüm veritabaninda aramayi yapar buda gec cevap almamizi saglar.
Indexlenmis bir alan da arasaniz fihrist de aradigindan cevap daha cabuk gelir.
Selectlerimiz daha hizlancak diyede her satiri index lemek yanlis olur sadece cabuk olusulmasi gereken sütünleri index olarak belirleyin.
Index sayisi yükseldikce insert ve update ler yavasliya bilirler.
Unique:
Bir alani Unique yaptiginizda onu essiz yapmis olursunuz. mesela email alanini unique yaptiginizda ikinci kez ayni emaili eklemek istediginizde vt hata verecekdir. Her eklenen email bir kez eklene bilir ve veritabaninda böylelikle tekdir.
Primary Key:
PR ide unique gibidir bir alani essiz yapar ama farki bir tabloda sadece birtane primary key olmasidir. Pr olarak secilen alanlar otomatikmen not null olarak secilir.
Genelde id alanlarinda kullanilir.
Her tabloda bir Primary key kullanmanizi tavsiye ederim.
Yukara yazanlardan anliyoruzki:
Bir Primary Key ayni zamanda bir Unique Index dir
tabiki böylelikle bir Unique de bir index oluyor ama sade bir Index Unique degildir.
bugünlük bukadar görüsmek üzere ben yatayim simdi hehe:)
2 Comments
İşte bu ya. Bu konular bu kadar kısa ve net. Forumlarda o kadar okudum o kadar araştırdım uzattıkça uzatmışlar. Hiç birşey anlaşılmıyor adamın kafasını karıştırıyor bildiğini de unutturuyor. Hocam ellerine sağlık çok güzel bir makale olmuş.
Kısa ve öz anlatım, teşekkürler. 🙂