1 Milyar Satırlık Tabloda Index'in Performansa Olan Astronomik Etkisi
Автор: Ömer ÇOLAKOĞLU
Загружено: 2025-10-08
Просмотров: 1038
Описание:
İleri Seviye SQL Kampı'nda son dersimiz çok keyifli geçti.
Bir gerçek hayat örneğini simule ettik.1 Milyar satırlık bir veride aynı anda 50 kullanıcı ile sürekli sorgu çekerken indexin performansa olan etkisini canlı canlı deneyimledik.
Doğrudan rakamlarla konuşuyorum.
Anadolu Ajansı'nın haberine göre 2016 yılında Türkiye'de 2 milyar kutu ilaç satılmış.
Bu 2 milyar tekil barkod ve 1 yıl için içinde 2 milyar satır veri bulunduran bir tablo demek.
Bu hesaptan saniyede okutulan barkod sayısı 65.
1 milyar satırlık bir data oluşturduk.
1 kullanıcı ile test ettik. 1 barkodun okutulma süresi index olmayınca yaklaşık 10 saniye.
1 barkod için index olmadan yapılan okuma yaklaşık 32 GB.
5 kullanıcı ile index olmadan test ettik. Yaklaşık 60 saniyede cevap geldi. CPU kullanımım %100 oldu ve zoom uygulaması dondu. Makinemi restart etmek zorunda kaldım.
Sonra bu tabloya index koyduk.
50 kullanıcı ile test ettik ve sorgunun gelme süresi 12 milisaniye.
Yapılan okuma GB seviyesinin çok çok altında olduğu için her biri 8 KB olan page okumasına baktık ve okunan page 8. Index yokken bu sayı yaklaşık 4 milyondu.
Aynı anda 50 kullanıcı okuma yaparken cpu kullanımı %10 oldu. Onun da çoğunluğu SQL Server a ait değil simulasyon uygulamasının ekran yenileme hızı.
Sonuç olarak 1 milyar satırlık bir tabloda index ile 500.000 kat (Yarım milyon kat) performans elde ettik.
Eğitim kamplarımızda birincil amacımız öğretmek olduğu için teorik tüm konuları gerçek hayat verileri ve gerçek hayat örnekleri üzerinden anlatmak da artık bizimle anılan bir durum oldu.
Dersin bu bölümünü herkesle paylaşmak istedim.
Sevgiler...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: