Forum

SQL Server Optimiza...
 
Bildirimler
Hepsini Temizle

SQL Server Optimizasyon

12 Yazılar
3 Üyeler
0 Likes
655 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Merhabalar Üstatlar,

Genelde Yavuz Üstat bu kategorinin yetkilisi ve uzmanı olduğu için kendisine de ayrıca merhabalar, selamlar, hürmetler,

Arkadaşlar ve Yavuz Üstat, teknik bir konuda fikre ihtiyacım var,

Üyeler tablomuz var ve normalde bu tip tablolar bazı sitelerde yüzbinlerce kişiden oluşuyor.

 

Şunu danışmak istiyorum, bilirsiniz uniqueidentifier tablo listelemede pek kullanılmaz, yerine gelende int kullanılır ama, üye sayısı milyonlara hatta facebook gibi milyarlara varıyorsa uniqueidentifier tipi indekslemek için neredeyse en optimal seçenek.

 

Sql Server indeksleme için özel bir algoritma ve indeks şeması kullanıyor. 32 basamaklı uniqueidentifier (16 byte) veriye özel bir filtreleme yöntemi ile ulaşıyor. Buraya kadar iyi, güzel.

 

Üyeler bazen hesap kapatabiliyor, dondurabiliyor, askıya alabiliyor ya da uzaklaştırılabiliyor. İşte buraya eski lügat tabiriyle mim koyulması gerekiyor. Çünkü bu gibi opsiyonel koşullar altında arama ne kadar verimli oluyor ve olabilir ?

 

Özellikle boolean tipli özellikler (hesap aktif mi) arama sonuçları biraz huzursuz edici. Çünkü bir int gibi ya da bir char gibi filtrelemeye pek de uygun değil. Dolayısıyla, bir üye listesi var ki sayıları milyonlara varıyor, bu gibi listelerde bir boolean tipi için kullanılan where koşulu, ne derece hızı ve performansı garantiler, sizlere danışmak istedim.

 

Milyonlara varan üye tablosunda %50 aktiflik - %50 pasiflik durumunu düşünün. İstenilen üyeler listelenirken, bir de boolean tipindeki hiçbir gelişmiş algoritmanın üzerinde çalışamayacağı bir sistemi ele alınırken sql engine ın tutumu ne olur ?

 

Eğer boolean değer de nonclustered indexlemeye tabi tutulursa mantıken "arkaplanda" aktif üyeleri başka bir index ağacı, pasif üyeler için başka bir index ağacı oluşturması gerekiyor sql engine in.

 

üyeler tablosu

üyeID uniqueidentifier primary key,

üyeAktif bool not null

(non clustered index üyeAktif)

 

sql engine in arkaplanda oluşturduğu örnek ağaç yapısı yaklaşımı

akif kullanıcılar bölümü (where aktif 1 koşulunda başvurulması için)

pasif kullanıcılar bölümü (where aktif 0 koşulunda başvurulması için)

 

Eğer durum bu değilse yani siteler bu tip üye durumları için ayrı ayrı üye tabloları oluşturmuyorlarsa her vakit

üyeleri listele where aktif olanları

demek ne derece performanslı olacak, fikrinizi duymak istedim.

 

Hürmetler...

 
Gönderildi : 06/03/2017 23:33

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 32965
Illustrious Member Yönetici
 

Merhaba,

Yavuz bey ITSTACK sirketinde profesyonel olarak danismanlik veriyor Ali bey. Bekleriz.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 07/03/2017 00:50

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Eğitmenlik dışında danışmanlık var mı sizde ?

Bir anonim ortaklık mı yoksa eğitmenlik görevinde misiniz ?

Eğer imece usulü bir ortaklığınız var ise ne mutlu sizlere 🙂 En azından hakkınızı alıyorsunuz demektir.

 
Gönderildi : 07/03/2017 00:55

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 
Hakan UZUNER:

Merhaba,

Yavuz bey ITSTACK sirketinde profesyonel olarak danismanlik veriyor Ali bey. Bekleriz.

 

Proje bazli mi çalisiyorsunuz ?

 
Gönderildi : 07/03/2017 01:02

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 32965
Illustrious Member Yönetici
 
ali guner:

Egitmenlik disinda danismanlik var mi sizde ?

Bir anonim ortaklik mi yoksa egitmenlik görevinde misiniz ?

Eger imece usulü bir ortakliginiz var ise ne mutlu sizlere 🙂 En azindan hakkinizi aliyorsunuz demektir.

Sistem entegratörü oldugumuz için egitmenlik, danismanlik, personel kiralama, donanim, yazilim, SLA ne isterseniz var Ali bey siz yeter ki danismanlik gerektiren islerde kapimizi çalin. Forum iyi niyet esasina göre isler, ama siz proje yaptirmaya çalisiyorsunuz, bunu yeri ITSTACK olmaz baska bir yer olur ama forum degil buna emin olun.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 07/03/2017 01:14

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 32965
Illustrious Member Yönetici
 
ali guner:
Hakan UZUNER:

Merhaba,

Yavuz bey ITSTACK sirketinde profesyonel olarak danismanlik veriyor Ali bey. Bekleriz.

 

Proje bazli mi çalisiyorsunuz ?

Evet proje bazli destek alabilirsiniz veya SLA.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 07/03/2017 01:15

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 
Hakan UZUNER:
ali guner:

Egitmenlik disinda danismanlik var mi sizde ?

Bir anonim ortaklik mi yoksa egitmenlik görevinde misiniz ?

Eger imece usulü bir ortakliginiz var ise ne mutlu sizlere 🙂 En azindan hakkinizi aliyorsunuz demektir.

Sistem entegratörü oldugumuz için egitmenlik, danismanlik, personel kiralama, donanim, yazilim, SLA ne isterseniz var Ali bey siz yeter ki danismanlik gerektiren islerde kapimizi çalin. Forum iyi niyet esasina göre isler, ama siz proje yaptirmaya çalisiyorsunuz, bunu yeri ITSTACK olmaz baska bir yer olur ama forum degil buna emin olun.

 

Proje yaptirmaya çalisiyorsunuz, derken ? Sorulan sorulardan dolayi mi proje yaptirmaya çalistigim izlenimi uyanmaktadir ? Böyle binlerce soru sorsaniz verilen yanitlarla çeyrek proje yapamazsiniz. Sizin proje ve proje yönetimi konusunda bilginiz oldugunu umuyorum. Hangi proje süreci bu tip sorularla ilerleyebilir ? Hangi gelistirici bir projede yardim almak niyetinde olup da muallak yanitlar verilecek sorulari sorar ? Sorular teorik niteliktedir ve proje yaptirmak isterseniz pratik yanit alacaginiz sorular sormaniz gerekir.

Siz bir film yönetmeni ile bir cafede oturup kendi isi üzerine teorik sorular sorabilirsiniz, bu sizin film yapmak niyetinde oldugunuzu göstermez. Veya birisi gelip bana, render mantigi nedir diye bir soru sorsa, sen bu meslege soyunmussun, bu kartvizitim, beklerim diye yanit vermem.

Ne vakittir gelir, bir kamera nasil tutulur, isik nasil yansitilir der o vakit anlasilir ki, pratik bir yanit istiyor. Yoksa, oturup bir film nasil yapilir, 3B nesne nasil render edilir sabahlara kadar konusalim. How-Know farkli bir olaydir, Knowledge farkli. Siz bisiklet sürmek isteyen bir kisinin sordugu sorulara yanit vererek bunu ona ögretmezsiniz. Sadece veri ve malumat/enformasyon aktarilmaya elverislidir, bilgi degil. Bire bir proje tecrübesi için gereken ortak çalisma ve tabiri caizse usta çirak iliskisi olmadan yanitlarla bir yere varamaz insan.

MVP sertifikalarinin amaci (bunu microsofttan Ogulcan Bey, Lale Hanim, Onur Bey gibi müdürlerle de ayrica ele almak gerek) aslinda bir uzmanlik sertifikasidir, ticaret vergi levhasi degil. Iyi niyet bir yana dursun, mütevazilik ve erdemlilik de ön planda olmalidir.

En azindan forum, iyi ya da kötü soru ve yanit seklinde ilerliyor. Reklam amaçli yönlendirmelerle degil.

Ha, siz Microsoft SQL Server gibi bir ürün gelistirmeye çalisiyorsunuz -gerçekten aklinizdan bu geçmiyor degil mi- bu bir proje sorusudur diyorsaniz, sistem isleyisini kavrattiracak yanitlar dahi projenin binde birini olusturacak yanit niteliginde olamaz.

Sorularimi uzun vakitten beridir etik karsilamiyorsunuz bu belli bir vakia. En azindan sizin önerileriniz ve yönlendirmelerinizden daha etik. Siz de buna emin olun.

Yavuz üstat da sizin fikrinizde olabilir, saygi duyarim. Kendisi ile kesinlikle tanismak ve isbirligi yapmak isterim. Ama kendi taktiridir en nihayetinde. 

Bir diger husus da, sorulan sorular arkasindaki niyet ve ihtiyaç çözümlemesidir ki, bence bir alanda uzman olmak kadar bu yeti de gereklidir kisiye.

En nihayetinde, adaletle hitap edecek olursaniz en fazla, sohbet için vakit ayiramiyorum dersiniz, iste o bir bahane olmaktan çikar ama en nihayetinde de portal yöneticisi olsaniz da alaniniz nedeniyle sorunun esas muhatabi siz olmuyorsunuz.

Belkide bu yanitlarla proje yapamayacaginizi alaniniz olmadigindan kestiremiyorsunuz.

Hürmetler.

 
Gönderildi : 07/03/2017 01:26

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 32965
Illustrious Member Yönetici
 

Sanırım sorduğunuz sorulara dönüp bakma zahmetine girmediniz ki sorduğunuz soruları verdiğiniz örnekler ile son derece basitleştiriyorsunuz. Ne yazık ki gerek ekip arkadaşlarım gerekse sizin sorularınızı gören bazı uzman arkadaşlarım hiçte anlattığınız gibi yani durumun aşağıdaki gibi olmadığını düşünüyorlar;

"Veya birisi gelip bana, render mantığı nedir diye bir soru sorsa, sen bu mesleğe soyunmuşsun, bu kartvizitim, beklerim diye yanıt vermem."

Yukarıdaki örnek sadece bir sorunuz olabilir ama dediğim gibi insanın kendini bilmesi gerekli.

10 yıldır 30.000 den fazla forum postu atmış, bir insanın iyi niyetini, MVP sertifikasını sizin sorgulamaya hakkınızın olduğunu düşünmüyorum. Bunu ancak bu sektöre benim kadar emek verip, aynı özveriyi gösterip, bunca uzmanı bir araya getirecek böyle bir platform oluşturan, insanların buradan yararlnamasını sağlayan bir kişi sorgulayabilir. Siz bir ortama giriyorsunuz, insanların iyi niyetini bence kötüye kullanıyorsunuz, sonra birisi çıkıp size gerçekleri söyleyince bildiğiniz sataşıyorsunuz. Kusura bakmayın Ali bey o işler öye olmuyor.

 

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 07/03/2017 12:54

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Sanırım sorduğunuz sorulara dönüp bakma zahmetine girmediniz ki sorduğunuz soruları verdiğiniz örnekler ile son derece basitleştiriyorsunuz. Ne yazık ki gerek ekip arkadaşlarım gerekse sizin sorularınızı gören bazı uzman arkadaşlarım hiçte anlattığınız gibi yani durumun aşağıdaki gibi olmadığını düşünüyorlar;

"Veya birisi gelip bana, render mantığı nedir diye bir soru sorsa, sen bu mesleğe soyunmuşsun, bu kartvizitim, beklerim diye yanıt vermem."

Yukarıdaki örnek sadece bir sorunuz olabilir ama dediğim gibi insanın kendini bilmesi gerekli.

10 yıldır 30.000 den fazla forum postu atmış, bir insanın iyi niyetini, MVP sertifikasını sizin sorgulamaya hakkınızın olduğunu düşünmüyorum. Bunu ancak bu sektöre benim kadar emek verip, aynı özveriyi gösterip, bunca uzmanı bir araya getirecek böyle bir platform oluşturan, insanların buradan yararlnamasını sağlayan bir kişi sorgulayabilir. Siz bir ortama giriyorsunuz, insanların iyi niyetini bence kötüye kullanıyorsunuz, sonra birisi çıkıp size gerçekleri söyleyince bildiğiniz sataşıyorsunuz. Kusura bakmayın Ali bey o işler öye olmuyor.

 

 

Sizin neden MVP sertifikanızı sorgulayayım ki 🙂 Bu sertifikaların veriliş nedenini sorgulamak gerek. Niye veriliyor sorgulamak gerek. Veren kişileri sorgulamak gerek. Bu durumu o kadar önemsemeyin. Siz sektörün gerçeğisiniz. Bir doktrin. Neden ehliyeti veren zatlar duruken ehliyeti alanı eleştirelim ki ?

Siz 10 senedir 30.000 post attıysanız ben 12 senedir sizin gibi kişilere, MVP sertifikasını veren kuruluşla, devlet kurumları ile, yine bir kuruluşun yönetim kurlulu başkanı olarak çalışma gösteriyorum. O vakit ben de binlerce imzalanan evrak, bildiri, Microsoft'un, "acil toplantı yapmamız gerekiyor, önümüzdeki hafta müsait misiniz, yol haritası gerekiyor" beyanlarını delil göstereyim. Siz bu sertifikalara yaslanırsanız, bendeniz alanımda bu sertifikaların verilmesi, teklif dahi edilmesini tabii ki hakaret addederim. Buyursunlar, istediğiniz vakit, derhal bir toplantı gerçekleştirelim, istediğiniz gün ve istediğiniz saatte, kimlinle istiyorsanız, beni size sertifika veren kuruluş anlatsın o vakit. Onlara, senelerdir eleştirdiğim sistemlerinin doğurduğu konsept bir örnek ile karşılaşma fırsatı verelim.

Oldu mu şimdi cancağızım ?

Öyle oluyor, efendim, öyle oluyor. Tam da söylediniz gibi oluyor. Biri çıkıyor bunca uzmanı bir araya getirdim diyerek onları hiçleştirip kalemşörlüğe soyunuyor. Onca uzman bir araya gelip insanlara yanıtlar yetiştirirken kalemşör attığı postlarından sadece ticari danışmanlık ve "yöneticilik" yapıyor. Sanki platformunda sözde yönetilmeye ihtiyacı olan profesyoneller varmış gibi. Siz başkalarını yönetmek yerine, sektörünüzün genel arz taleplerini ölçün derim. SQL Server ın arkaplanda index yapısını nasıl işler gibi teorik bir sorunun muallak yanıtını paraya çeviremezsiniz, bıyık altından gülerler adama. Ya da hangi güvenlik yazılımını önerirsiniz sorusu, SSD RAID sorusu gibi soruları proje geliştirmek namına değerlendiremezsiniz. O vakit profesyonelliğiniz bile sorgulanmaya başlar. Ama siz, "ben de yapılmayacağını biliyorum, show business takılıyorum" diyorsanız kendi platformunuzda istediğiniz gibi ip üstünde yürüyün derim.

Bir de limit meselesi tabi. Ben işimi 50 Bin yanıtla öğretmem misal. Sorulan sorularla da onda bir proje çıkmaz. Çıksa da çalışmaz, çalışsa da proje olmaz. Tabii size gelenler birkaç soru ile tepki verecek tek satırlık nano yazılım geliştirme beklentisi ile geliyorlarsa ve sizce bu kişilere verilen yanıtlar piyasa profesyonelliği namı altında değerlendiriliyorsa şimdi toptan endişelenebiliriz.

 

Sizin ticari yaklaşımınıza ve profesyonellikle kesişmeyen gelişi güzel söylemlerinize verilen yanıtlar, "sataşmak" değil "yanıt hakkı olarak nitelendirilmektedir" Türk Hukukunda. Yanıt haklarının Kullanılması gerekir. Sataşmak, sorularla alakalı yanıt vermek yerine youtube reklamı gibi piyasaya çıkıp "danışmanlık hizmeti veriyoruz, bekleriz" iletisine, "danışmanlık hizmeti alabilirim, neden olmasın" diyen bir kişiye proje yapmıyoruz yanıtı vermektir. Sanki yap desek yapabilecekmiş gibi.

 

Hürmetler.

 
Gönderildi : 07/03/2017 17:06

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 32965
Illustrious Member Yönetici
 

Ali bey belli ki sizin zamanınız var, benim ne yazık ki yok. Size projenizde başarılar diliyorum.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 07/03/2017 17:15

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Ali bey belli ki sizin zamanınız var, benim ne yazık ki yok. Size projenizde başarılar diliyorum.

Elinizde salvo olarak kullanacağınız yanıt kalmadı demek ki. Dün toplantıdayken "boşver abi vaktini ne ziyan ediyorsun" diyenlere "olmaz, yakışmaz, anlatmak ve doğru anlaşılmak gerekir" diye yanıt vermiştim. Neyseki er meydanında demirbaş gibi kalan yine ben oldum.

Size de bol kazançlar.

Hürmetler.

 
Gönderildi : 07/03/2017 17:21

(@caglarozenc)
Gönderiler: 247
Reputable Member
 

Selamlar, 

Konuşmanızın arasına girmek gibi olacak belki ama işlerimden vakit buldukça bende Yavuz Bey gibi sorulara cevap veriyorum. Yavuz Bey gibi aynı sektörde çalışıyorum Yani aynı alanın uzman yetkinliklerine sahibiz. 

İsterseniz Ali Bey sorularınıza bende uygun oldukça cevap verebilirim. Bilginiz olsun istedim. 

@Çözümpark ile beraber başta Hakan Bey ve diğer yönetici ünvanına sahip bir çok arkadaşımız uygun vakitlerinde burada gönüllülük esası ile sorulara cevap verip fikir veriyorlar. O yüzden bazen danışmanlık içerisinde gelecek sorulara yakınlığı ile düşünüp farklı algılar oluşabiliyor. 

Neticesinde dediğim gibi @Çözümpark içerisinde SQL Server platformunda tek uzman Yavuz Bey değil, sorularınızı Yavuz Bey tekelinde değil de yer alan diğer uzman arkadaşlara da soracak olursanız daha hızlı cevap bulabilirsiniz. 

 
Gönderildi : 08/03/2017 15:04

Paylaş: