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...
  • РазвлеченияРазвлечения

Комментарии • 68

  • @hamdi4747
    @hamdi4747 2 года назад +7

    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.

  • @murad-dov
    @murad-dov 2 месяца назад

    Çok teşekkürler indexi detaylı ve anlaşılır anlatan tek bu video ola bilir sanırım

  • @saidkorseir192
    @saidkorseir192 2 года назад +2

    Muhteşem yayındı. Elinize ağzınıza sağlık.

  • @gokhanaydin7815
    @gokhanaydin7815 2 года назад +3

    Gerçekten çok güzel bir anlatım olmuş. Emeğinize sağlık. Devamını bekliyoruz 👏👏👏

  • @ugursesen7629
    @ugursesen7629 2 года назад +1

    hocam emekleriniz için teşekkür ederiz, iyi ki varsınız..

  • @mehmetcimen120
    @mehmetcimen120 2 года назад +1

    Kalite ve tecrübe hocam emeğinize sağlık teşekkür ederiz

  • @trgshn
    @trgshn 2 года назад +1

    Üstad eline emeğine sağlık. Çok detaylı ve çok iyi anlaşılabilir bir paylaşım.

  • @murateralp3265
    @murateralp3265 2 года назад +1

    Çok Teşekkürler Hocam. Çok değerli bilgiler edindim sayenizde

  • @mustafakapucu2703
    @mustafakapucu2703 2 года назад +1

    teşekkürler hocam, oldukça açıklayıcı olmuş.

  • @ErencanSagroglu
    @ErencanSagroglu 2 года назад

    ş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.

  • @fd5138
    @fd5138 Год назад

    Hocam çok güzel anlatmışsınız. Ağzınıza sağlık. Tam ihtiyacım olan video 🎉

  • @TheMyClint
    @TheMyClint 2 года назад +1

    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.

  • @aksumurat2284
    @aksumurat2284 2 года назад

    Cansın hocam, seni çok seviyoruz. Asıl sen hakkını helal et. Allah razı olsun. :)

  • @erenbirekul3298
    @erenbirekul3298 Год назад

    Hocam mukemmel anlattınız.. daha iyisi olamazdi. Elinize emeginize sağlık

  • @ilhandogann
    @ilhandogann Год назад

    Ömer Bey selamlar, gerçekten çok güzel ve faydalı bir eğim olmuş. Emeklerinize sağlık. Teşekkürler.

  • @emrecirik5189
    @emrecirik5189 2 года назад +1

    Emeğinize sağlık hocam :)

  • @ozgurcosar32
    @ozgurcosar32 8 месяцев назад

    Mükemmel bir video ve mükemmel bilgiler. Bu şekilde videolar bekliyoruz :)

  • @ibrahim_keles
    @ibrahim_keles 2 года назад

    Hocam elinize, ağzınıza sağlık sayenizde çok faydalı bilgiler edindim. Devamını bekliyoruz :)

  • @halilfe21
    @halilfe21 2 года назад +1

    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.,🙏🙏🙏

  • @yusufkaynar4932
    @yusufkaynar4932 2 года назад +1

    Teşekkür ederim emeğine sağlık afiyet Ömer Hocam. Çok faydalı bir sunum oldu. Selamlarımla.

  • @ezgisarca6279
    @ezgisarca6279 2 года назад

    Çok yardımcı oldunuz çok teşekkür ederim gerçekten. Başarılarınızın devamını diliyorum

  • @user-ps3uo2nz1z
    @user-ps3uo2nz1z Год назад

    Çok değerli içerik olmuş.Minnetdarım hocam.

  • @enessadk6853
    @enessadk6853 2 года назад

    Çok iyi Mükemmel bir anlatım elinize ağzınıza sağlık

  • @furkan-gx2er
    @furkan-gx2er Год назад

    Çok teşekkürler anlatım için hocam

  • @bahramberdiyew6174
    @bahramberdiyew6174 2 года назад +1

    Cok guzel olmus Allah razi olsun

  • @SemihCetinn
    @SemihCetinn 2 года назад +1

    Abone olduk beğendik üstad. Bilmediğimizden değil ancak daha iyi öğrenmek ve neyi bilmediğimizi öğrenmek için geldik. Selamlar.

    • @ocolakoglu
      @ocolakoglu  2 года назад +1

      Sefa geldin hoş geldin. :)

    • @SemihCetinn
      @SemihCetinn 2 года назад

      @@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.

  • @servetyasintarhan4513
    @servetyasintarhan4513 2 года назад +6

    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

  • @user-mh1rr7oh3z
    @user-mh1rr7oh3z 5 месяцев назад

    hocam ağzınıza sağlık, harikasınız

  • @emreerdogan60
    @emreerdogan60 2 года назад

    Çok faydalıydı teşekkür ederim

  • @reflex4155
    @reflex4155 Год назад

    Teşekkürler Ömer hocam

  • @oktaykul4057
    @oktaykul4057 Год назад

    Hocam emeğinize sağlık

  • @ramazangorgun3970
    @ramazangorgun3970 2 года назад

    Hocam sen adamsın :)

  • @selsoft
    @selsoft 2 года назад +2

    Helal olsun.

  • @erolaktepe
    @erolaktepe 2 года назад +2

    Teşekkürler..

  • @ugursesen7629
    @ugursesen7629 2 года назад

    baba büyüksün valla , helal olsun sana

  • @mhmmdqasml8918
    @mhmmdqasml8918 Год назад

    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?

  • @abdullahkosten2742
    @abdullahkosten2742 Год назад +1

    Thanks

  • @fayuj
    @fayuj Год назад

    anlatışa bak aşık oldum

  • @beyazbiyaz
    @beyazbiyaz Год назад

    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.

  • @onayservis
    @onayservis 2 года назад

    thanks

  • @ihsansaglam
    @ihsansaglam 2 года назад

    Hocam selamlar. Join ile bağladığımız farklı tablolar için oluşan sorgularda index işlemini kullanabilir miyiz?

  • @ilkeronurisik5
    @ilkeronurisik5 2 года назад

    Ömer Hocam giyindiğiniz T-Shirt'lerle alakalı bir link verebilir misiniz? :)

  • @burakhamzal4963
    @burakhamzal4963 Год назад

    datasetleri dbeavera nasıl import edebilirim?

  • @dogalkaynaksu9385
    @dogalkaynaksu9385 2 года назад

    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?

  • @metehankaya7391
    @metehankaya7391 Год назад

    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

  • @oksilato13
    @oksilato13 2 года назад

    ömer hocam yazma kısmı hızlanırmı insert and update

  • @SemihCetinn
    @SemihCetinn 2 года назад

    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

  • @caglarcansarikaya1550
    @caglarcansarikaya1550 2 года назад

    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 ?

    • @ocolakoglu
      @ocolakoglu  2 года назад

      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.

  • @ekremyenil5301
    @ekremyenil5301 9 месяцев назад

    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 ?

  • @sahingunduz4889
    @sahingunduz4889 2 года назад +2

    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?

    • @ocolakoglu
      @ocolakoglu  2 года назад +3

      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.

    • @sahingunduz4889
      @sahingunduz4889 2 года назад

      @@ocolakoglu teşekkür ederim hocam

  • @mehmetakifbalci2646
    @mehmetakifbalci2646 Год назад

    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ı?

  • @mayter05
    @mayter05 7 месяцев назад

    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.

  • @erginertas5231
    @erginertas5231 2 года назад

    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.

  • @mustafamutluProfil
    @mustafamutluProfil 2 года назад +1

    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.

    • @ocolakoglu
      @ocolakoglu  2 года назад +1

      Buraya bak :)
      www.miuul.com/not-defteri/icerik/tsql-ile-gercek-musteri-verisi-uretme-2

    • @burkay9133
      @burkay9133 Год назад

      @@ocolakoglu sanırım link ölmüş

    • @ocolakoglu
      @ocolakoglu  Год назад

      @@burkay9133 hayır yaşıyor 🙂

    • @burkay9133
      @burkay9133 Год назад

      @@ocolakoglu hocam bende aradığınız sayfa bulunamıyor hatası veriyor da

    • @ocolakoglu
      @ocolakoglu  Год назад

      @@burkay9133 Browser ı değiştirsene farklı browser la dene.

  • @muhammedhakancelik1480
    @muhammedhakancelik1480 2 года назад

    Arkadaşlar 100M olan backup'ı indirdim fakat restore ederken hata alıyorum. Durumu benim gibi olup çözebilen var mı?

    • @ocolakoglu
      @ocolakoglu  2 года назад

      hata nedir?

    • @muhammedhakancelik1480
      @muhammedhakancelik1480 2 года назад

      @@ocolakoglu hocam yeni gördüm kusura bakmayın lütfen. Tekrar denememe rağmen Restore of database 'MEDICAL' failed. şeklinde hata alıyorum.

  • @sonerkucuk5667
    @sonerkucuk5667 Год назад

    Merhaba hocam profesyonel olarak destek veriyor musunuz?Örneğin bizim firmamıza gelip teknik destek veriyor musunuz?