performance tuning
DESCRIPTION
Performance Tuning. Performans Düzenleme Teknikleri. Ajanda. Index Mimarisi İstatistiksel Değerler Sorgu Düzenleme Teknikleri Araçlar. Index Mimarisi. Clustered Index. Fiziksel sıralama kullanır. Primary Key alanlar otomatik CI tir. İstisnasız tek kırılım ile erişim sağlar. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/1.jpg)
Performance TuningPerformans Düzenleme Teknikleri
![Page 2: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/2.jpg)
2
Ajanda
• Index Mimarisi• İstatistiksel Değerler• Sorgu Düzenleme Teknikleri• Araçlar
![Page 3: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/3.jpg)
Index Mimarisi
![Page 4: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/4.jpg)
Clustered Index
• Fiziksel sıralama kullanır.• Primary Key alanlar otomatik CI
tir.• İstisnasız tek kırılım ile erişim
sağlar.• Bir tabloda bir tane bulunur.
![Page 5: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/5.jpg)
Non-Clustered Index
• Mantıksal sıralama kullanır.• Ayırt edici özelliklerine göre
sıralanabilir• Bir tabloda birden fazla olabilir.
![Page 6: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/6.jpg)
Unıque Index
• Benzersiz verilerin gruplanmasını sağlar
• Aynı değerde verilerin girilmemesini sağlar.
• Veri bütünlüğü sağlar.
![Page 7: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/7.jpg)
İstatistiksel Değerler
![Page 8: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/8.jpg)
Statistics - IO• SET STATISTICS IO ON• Sorgu cümlesi
• SET STATISTICS IO OFF
• Disk istatistiklerini verir.
• Scan Count, Logical Read, Physical Read verileri elde edilebilir.
![Page 9: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/9.jpg)
Statistics - TIME• SET STATISTICS TIME ON• Sorgu cümlesi
• SET STATISTICS TIME OFF
• Cpu Time, Elapsed Time
verileri elde edilebilir.
![Page 10: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/10.jpg)
Statistics - PROFILE• SET STATISTICS PROFILE ON• Sorgu cümlesi
• SET STATISTICS PROFILE OFF
• Physical Op, LogicalOp, Estimated row gibi veriler elde edilebilir.
![Page 11: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/11.jpg)
Sorgu Düzenleme Teknikleri
![Page 12: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/12.jpg)
Deyimlerin Kullanımı• TABLE SCAN – INDEX SCAN• Not• <>• NOT IN• NOT LIKE• OR
• Leaf Node’ lar kullanılamaz. Datapage’ e kadar kırılım yaşanır.
![Page 13: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/13.jpg)
Fonksiyonların Kullanımı• Where User Defined Function• Where kriteri içerisinde fonksiyon
kullanılmamalıdır.• Sütun fonksiyonden geçirilir. Oluşan
sonuç, where kriterinde kullanılabilir.
• WHERE CONVERT(NVARCHAR,SUTUNADI) = ‘Test’
![Page 14: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/14.jpg)
Değişken Kullanımı• Stored Procedure ve Function’larda parametrik
ifadelere verdiğimiz değişken boyutu ile veritabanındaki sütun boyutu eşit olmalıdır.
• Gereksiz uzunlukta alan ayrılmamalıdır.
![Page 15: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/15.jpg)
Araçlar
![Page 16: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/16.jpg)
Execution Plan
• CTRL + L kısayol tuşu ile plan alınabilir.
• Temel olarak sorgu hiyerarşisindeki kaynak kullanım miktarlarını verir.
![Page 17: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/17.jpg)
Sql Server Profiler
• Database motorundan işlenen tüm sorgulara ait kaynak kullanımı ve performans ölçümlemesi yapılabilir.
• Sorguların kullanım şekilleri, çalıştırılma süreleri, kim tarafından yapıldığı gibi bilgiler anlık olarak alınabilir
![Page 18: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/18.jpg)
Sql Server Profiler
![Page 19: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/19.jpg)
Sql Server Profiler
![Page 20: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/20.jpg)
Database Tuning Advisor
![Page 21: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/21.jpg)
Sorularınız......
![Page 22: Performance Tuning](https://reader035.vdocuments.pub/reader035/viewer/2022081503/568148c3550346895db5e20e/html5/thumbnails/22.jpg)
Teşekkürler......
Suat Üstkan