Veritabanı Indexleme Btree Bitmap VB
-
Mürit ve Müridelerim Benim Veritabanı INDEX'leme konusunu öğrenmek istiyorum.
Bana bak şu kaynağa bak / Videoya bak gibi önerileriniz var mı ?
Birde Veritabanını INDEX'lemesem 10.000.000 Data dan bir where koşulu yazdıktan sonraki hız performansım çok mu berbat olur?
Bir kaç dökümana baktım ama yetmiyor ne kadar döküman o kadar iyi iş :)
-
http://jurn.org/#gsc.tab=0&gsc.q=database%20indexing&gsc.sort=
-
Hocam, select sorgusundaki where ile arattığın tüm kolonları indexlesen kafi
select * from uyeler where ad = 'Serkan' and kullanici_adi = 'ontedi'
Burada ad ve kullanici_adi sütunlarını indexle.
-
Sorgularında order kullanıdığın alanlar where ile en çok arama yaptığın alanlar sum kullandığın alanlara genelde tanımlanır ama tavsiyem veritabanı izleme araçları vardı gelen sorguları orderları v.s izleyip şu alanda index tanımla iyi olur gibisinden öneriler veriyordu onları incele.
-
Kısacası where ve join komutlarının yanındaki alanları indexlersen çok hızlı bulursun, insertlerin azcık yavaşlar.
İnanmiycaksın ama bunun için performansı yerlerde sürünen databaselerini ayağa kaldırmak için danışmanlara ciddi paralar veren büyük şirketler var. Ve buralarda yazılımcı dbci falan çalışıyordu.
Indexlediğinde kısacası db dosyana bir sözlük ekleniyor, aynı sözlükten bişeyi ararken nasıl hepsini okumuyorsan, aramaların da o şekilde oluyor. like olaylarında sadece başlangıç tanımlamışsan index kullandırabiliyorsun, full index ise forum aramaları falan yapacaksan kullanıyorsun bu da contains keywordu ile çalışıyor
-
HolyOne bunu yazdı
Kısacası where ve join komutlarının yanındaki alanları indexlersen çok hızlı bulursun, insertlerin azcık yavaşlar.
İnanmiycaksın ama bunun için performansı yerlerde sürünen databaselerini ayağa kaldırmak için danışmanlara ciddi paralar veren büyük şirketler var. Ve buralarda yazılımcı dbci falan çalışıyordu.
Indexlediğinde kısacası db dosyana bir sözlük ekleniyor, aynı sözlükten bişeyi ararken nasıl hepsini okumuyorsan, aramaların da o şekilde oluyor. like olaylarında sadece başlangıç tanımlamışsan index kullandırabiliyorsun, full index ise forum aramaları falan yapacaksan kullanıyorsun bu da contains keywordu ile çalışıyor
Şeyhim bazen öyle saçma tasarımlar yapılıyorki o danışmanlar geldiğinde index tanımlamaktan başka bir şey yapamıyorlar.
-
kvasir , hocam bu link nedir ? :D
ontedi , abim tüm database indexleyeceğim indexlerken de hashing yada balanced tree kullanacağım.. o bi kesin
masteryoda , hocam ne diye geçiyor onlar diye sorsam çok mu olurum :(
HolyOne , abi benim de korkum o . Sonuçta ne kadar dandirikten bir sistem yapıyorsak da Aylık 200-250 TL ye çalışıyorsak da sonuçta bu bizim ürünümüz ve en iyi şekilde yazmak bizim görevimiz. Bu yüzden öğrenmek istiyorum.. Belki lerde büyük bir işte çalışırım o zaman VT yi çöp etmeyeyim..
Forum indexleme konusunda pek bilgim yok fakat Arama algoritmasında kullanılan "%" ler can alıcı sorgular. Bir sorgu yazıyorsun bütün alanları dolaşıyor tek tek hepsine bakıyor bunu indexlemessem bence veritabanının ırzına geçmek gibi birşey gibi duruyor şuan. DFS gibi bişey olur galiba rastgele. Artık ne zaman bulursa :)
yav sizin gibi insanların nasıl blog sitesi olmaz ve böyle kritik bilgileri içermez şaşırıyorum he sizin yüzünüzden bizde bilgisiz kalıyoruz gavur tohumların makalelerini okuyoruz :D
-
hangi veritabanı, sorgulamak istediğin veri tipleri hangileri ve çalışacak sorgular ne tarz sorgular?
-
mysql monitor index v.s aratırsan çıkacaktır http://dba.stackexchange.com/questions/8116/monitoring-innodb-index-utilization
tasarımına göre cevaplar değişir Ali Nizam'ın kitapları ver veritabanı konusunda veritabanı teorisi gibi kaynak olarak önerebilirim.
-
Buremba , hocam genelde String ve int işlem Datetime pek nadir.
masteryoda , bakaayım hocam çok teşekkürler