Index Kullanarak SQL Server'ı Roketleyin!
HTML-код
- Опубликовано: 6 окт 2021
- Yayın tanıtımı:
Bir veritabanı sunucuda index'in performansa olan etkisini gerçek veriler üzerinde, demolar ile canlı canlı işleyeceğiz.
-Index kavramı
-Index çeşitleri
-Index'in performansa etkisi
-Index bozulması
-Index bakım planları
-100 milyon satırlık veride çalışma
ve çok daha fazlası...
Atölye tadında canlı demolar yapacağımız bu etkinliği kaçırmayın!
Yayın sonrası:
Dün akşam 2 saatten fazla süren bir youtube yayını gerçekleştirdik.
Benim öngörüm 1 saat civarındaydı fakat değerli izleyicilerimizin interaktif katılımları ile 30'dan fazla soruya da cevap verdim.
Sağolsunlar 2 saatlik bir canlı yayında 150'den fazla tekil izleyici bana eşlik etti.
Canlı yayının konusu olan Index ile SQL Server'ı Roketleme kavramını uygulamalı olarak gerçekleştirdik.
Zaten bu yayından sonra "SQL yavaş" diyen de ne bileyim. Allah taş eder adamı. 😊
Ne demiştik? Kötü server yoktur, kötü yazılmış SQL vardır.😊
Zira 2.5 milyon, 20 milyon ve 100 milyon satırlık verilerde sorgular çalıştırdık.
Birincisinde 5.000 kat
İkincisinde 50.000 kat
Üçüncüsünde ise 70.000 katlık bir hızlanma elde ettik.
Ha bir de eş zamanlı 50 kullanıcı ile çalıştırıldığında 7 dakika süren sorguyu 300 ms'de getirdik. 😊
-Index'in performansa etkisi
-Clustered Index, Nonclustred Index
-Index bozulamaları
-Fill factor kavramı
-Bakım planları
gibi konuları uygulamalı ele aldık.
Videoda kullandığım datasetleri burada paylaşıyorum.
-2 buçuk milyon satırlık müşteri verisi
1drv.ms/u/s!AmI3ms7NfBMmiz-nv...
-20 milyon satırlık müşteri verisi
1drv.ms/u/s!AoTudRti4cT8jLRBn...
-100 milyon satırlık eczane verisi
1drv.ms/u/s!AmI3ms7NfBMmi0Ct0... - Развлечения
Gece gece üşenmedim izledim. Bu tür yayınlar artsın lütfen hocam . Böylesine önemli konuları sizin anlatımınız ile dinlemek çok daha keyifli oluyor.
Çok teşekkürler indexi detaylı ve anlaşılır anlatan tek bu video ola bilir sanırım
Muhteşem yayındı. Elinize ağzınıza sağlık.
Gerçekten çok güzel bir anlatım olmuş. Emeğinize sağlık. Devamını bekliyoruz 👏👏👏
hocam emekleriniz için teşekkür ederiz, iyi ki varsınız..
Kalite ve tecrübe hocam emeğinize sağlık teşekkür ederiz
Üstad eline emeğine sağlık. Çok detaylı ve çok iyi anlaşılabilir bir paylaşım.
Çok Teşekkürler Hocam. Çok değerli bilgiler edindim sayenizde
teşekkürler hocam, oldukça açıklayıcı olmuş.
şimdiye kadar sql server ile ilgili izlediğim en iyi ve açıklayıcı video diyebilirim. teşekkür ederim. emeğine sağlık.
Hocam çok güzel anlatmışsınız. Ağzınıza sağlık. Tam ihtiyacım olan video 🎉
Emeğinize sağlık Hocam. Ben sektöre çok uzak biriyim. Ama yazılıma meraklıyım. Her yerde, kolay kolay bulunamayacak, süper bir ders olmuş. Allah sayınızı artırsın.
Cansın hocam, seni çok seviyoruz. Asıl sen hakkını helal et. Allah razı olsun. :)
Hocam mukemmel anlattınız.. daha iyisi olamazdi. Elinize emeginize sağlık
Ömer Bey selamlar, gerçekten çok güzel ve faydalı bir eğim olmuş. Emeklerinize sağlık. Teşekkürler.
Emeğinize sağlık hocam :)
Mükemmel bir video ve mükemmel bilgiler. Bu şekilde videolar bekliyoruz :)
Hocam elinize, ağzınıza sağlık sayenizde çok faydalı bilgiler edindim. Devamını bekliyoruz :)
Elinize sağlık hocam gayet verimli bir eğitim videosu oldu. Hem kasma olmayacaktır, dediğiniz gibi hemde ilgili veriye hızlı ulaşır oluruz.,🙏🙏🙏
Teşekkür ederim emeğine sağlık afiyet Ömer Hocam. Çok faydalı bir sunum oldu. Selamlarımla.
Çok yardımcı oldunuz çok teşekkür ederim gerçekten. Başarılarınızın devamını diliyorum
Çok değerli içerik olmuş.Minnetdarım hocam.
Çok iyi Mükemmel bir anlatım elinize ağzınıza sağlık
Çok teşekkürler anlatım için hocam
Cok guzel olmus Allah razi olsun
Abone olduk beğendik üstad. Bilmediğimizden değil ancak daha iyi öğrenmek ve neyi bilmediğimizi öğrenmek için geldik. Selamlar.
Sefa geldin hoş geldin. :)
@@ocolakoglu Hala izliyorum çok güzel bir anlatım olmuş. Elinize emeğinize dilinize sağlık üstadım. Bu alanda Türkçe olarak bu kadar güzel ve görsel anlatım çok az. Gerçekten çok eğitici olmuş. Teşekkürler.
Hocam teşekkürler faydalı bilgiler için emeğinize sağlık.
2:01:28 de eczane similasyonun paylaşırım demiştiniz mümkünse paylaşır mısınız ?
Teşekkürler
hocam ağzınıza sağlık, harikasınız
Çok faydalıydı teşekkür ederim
Teşekkürler Ömer hocam
Hocam emeğinize sağlık
Hocam sen adamsın :)
Helal olsun.
Teşekkürler..
baba büyüksün valla , helal olsun sana
Hocam çok güzel anlatmışsınız emekleriniz için teşekkür ederiz bi sorum olacaktı neden SQL sanal makina üzerinde çalıştırıyorsunuz?
Thanks
anlatışa bak aşık oldum
Hocam videolarınız arasında ben göremedim belki de ama sizden bir ricam olacak. Artık globalleşen uygulamalar ve bir o kadar genişleyen mimariler nedeniyle veritabanları da farklı farklı lokasyonlarda hem yük dağıtımı hem sürdürebilirlik nedeniyle bulunmakta. Sql server ile Aktif-Aktif çalışma örneği gösterebilme şansınız olursa çok büyük bir ihtiyaca karşılık vermiş olacaksınız.
thanks
Hocam selamlar. Join ile bağladığımız farklı tablolar için oluşan sorgularda index işlemini kullanabilir miyiz?
Ömer Hocam giyindiğiniz T-Shirt'lerle alakalı bir link verebilir misiniz? :)
datasetleri dbeavera nasıl import edebilirim?
Merhaba hocam veritabani programlama dersim var Microsoft SQL goruyoruz, udemydeki kursunuzu almak istiyorum acaba ilk Uygulamalarla SQL Ogreniyorumu mu yoksa Alistirmalarla SQL ogreniyorumu mu almaliyim?
Hocam merhaba index oluştururken include kullanımı ile ilgili tam olarak akfamda oturmadı bi açıklık getirir misiniz yani kullanmazsak sorun olur mu kullanırsak avantajları nelerdir ne tür veri barındıran tablolarda kullanılır kafamda bir türlü oturtamadım
ömer hocam yazma kısmı hızlanırmı insert and update
Hocam merhaba indexleri toplu olarak rebuild yapabilecek bir kod örneği varmı örneğin her index oluşturduğumuzda bunları bir SQL scripti içine eklesek veya her kayıt eklendiğinde bu serveri belki yorabilir. Yada ilgili tabloya insert durumunda bir trigger ile rindex rebuild yapılamaz mı yada belirli bir zaman Aralığına bağlı olarak tüm non clusture indexleri otomatik olarak rebuild yaptıramaz mıyız böylelikle veri iletişimi de kesintisiz ve sonsuz yapıda olur varmı böyle bir dünya
Hocam teşekkür ederiz :) bende yayına yetişemedim ama bant olarak izledim benimde merak ettiğim bir konu vardı. index seek ve index scan hakkında, sql server where şartında belirttiğimiz alanın aralığına göre bir seçim yapıyor. Bu konu istatistiklerle çok ilgili diye düşünüyorum. Varsayıyorum isim alanında index var sizde neme = 'ömer' diye arama yapıyorsunuz. Sql burada kaçtane ömer olabilir ki diye düşünerek index seek yapıyor, ancak diyelim tablonuzda 1 milyon kayıt var yaklasık %95 i ömer bu senaryoda aslında bu arama index seek olursa daha verimli sonuç döndürecektir. Ancak sql benim senaryomda hep seek yaptı. Bu durum için önerileriniz nelerdir ?
Merhaba Çağlar,
Dediğin gibi istatistiklere bakıp fayda maliyet hesaplıyor. Indexi elle force ederek denemek mantıklı olabilir. Hangisinin daha faydalı olacağını anlamak adına.
Hocam selam, with enc ile şifrelenmiş bir sp nasıl okunur hale getirilebilir, bunun olduğunu söylemişsiniz fakat ben hiçbir şey göremedim.Bir yanlışlık mı oldu ?
Merhabalar hocam nonclustered indexte sabit bir sorgumuzun olduğunu var saysak kullanıcıtc ve aktiflik alanları geliyor where koşulumuza ,bunlardan aktiflik alanımızın bit tipinde ,bu tarz bir işlem için nonclustered da çoklu alan koymamız bizi kötü etkiler mi,sırası önemli midir?
Kötü etkilemez ama sırası farkeder. Birden fazla alanda hangi alan daha az tekrar ediyor ise indexte onu üste koymak mantıklıdır.
@@ocolakoglu teşekkür ederim hocam
Burada yanlış anlamıyorsam aratma yaparken ilk harf biliniyor. Bu da bölme yöntemi ile sorgulanan veriyi azaltarak hız artıyor. Ama günümüzde genelde ürün adının içinde aratma yapılıyor ve bir ürün değil o kelimenin İÇİNDE geçtiği ürünler aranıyor. Buna bir hızlandırma çözümü var mı?
Arkadaşlar merhaba
-100 milyon satırlık eczane verisi'ni bir türlü restore edemedim.
EXECUTION ERROR hatası alıyorum.
Benzer sorun yaşayan varsa paylaşmak isterim.
Merhaba, bu işlemler wordpress için geçerli mi acaba kusura bakmayın anladığım bir konu değil o yüzden soruyorum. Başka videolara bakarken rastgele video karşıma çıktı ve ilgimi çekti. Bir web sitem var ve hız optimizasyonu ile ilgili yapmadığım şey kalmadı. Kaç kişiden destek aldıysam kimisi css, java html kodları sıkıştırdı kimisi önbellekleme yaptırdı kimisi eklentilerin sayısını azalttı ama hiç kimse veritabanı ile alakalı bir şey söylemedi. Videoyu izleyince bütün taşlar oturdu.
Hocam eğer videodaki excellde TC no ve Doğum tarih alanlarını random atamadıysanız büyük sıkıntı oluşturur.
Buraya bak :)
www.miuul.com/not-defteri/icerik/tsql-ile-gercek-musteri-verisi-uretme-2
@@ocolakoglu sanırım link ölmüş
@@burkay9133 hayır yaşıyor 🙂
@@ocolakoglu hocam bende aradığınız sayfa bulunamıyor hatası veriyor da
@@burkay9133 Browser ı değiştirsene farklı browser la dene.
Arkadaşlar 100M olan backup'ı indirdim fakat restore ederken hata alıyorum. Durumu benim gibi olup çözebilen var mı?
hata nedir?
@@ocolakoglu hocam yeni gördüm kusura bakmayın lütfen. Tekrar denememe rağmen Restore of database 'MEDICAL' failed. şeklinde hata alıyorum.
Merhaba hocam profesyonel olarak destek veriyor musunuz?Örneğin bizim firmamıza gelip teknik destek veriyor musunuz?