Recent Articles

Full-Text Search: Stoplist Nedir ?

Full-Text Search // 30 May 2012

0

Stoplist, Full-Text Search’ün gerek duymadığı, sık kullanılan ve herhangi bir anlam içermeyen kelimeler topluluğudur. Bu kelimelere Stopword deriz. SQL Server 2008 öncesinde bu kelimelere Noise Words deniliyordu ve MSSQL\FTData altında dosya bazlı (örn: noiseenu.txt) tutuluyorlardı. SQL Server 2008 ile birlikte artık Stopwords olarak adlandırılmaya ve tamamen bütünleşik olarak database altında tutulmaya başlandı. Bu yapı SQL [...]

Continue →

Full-Text Indexing ve Querying Süreci

Full-Text Search // 30 May 2012

0

Bu makalede, Full-Text Search üzerinde gerçekleştirdiğimiz aramalarımızın hangi süreçler üzerinde hangi işlemlerin gerçekleştirildiğini inceleyeceğiz.   Full-Text Indexing Süreci Full-Text Index’ler, indexer tarafından doldurulduğunda, Full-Text Engine, büyük veri paketlerini memory’ye aktarıp, Filter Daemon Host’a bu aktarımın bilgisi verir. Bu bölümde aktarılan veri, filter tarafından kelime olarak ayrıştırılıp (Word Break), filtrelenip kelime havuzuna gönderilir. Oluşturulan bu kelime [...]

Continue →

Random SELECT

Genel T-SQL // 16 May 2012

0

Bir tablo dan random olarak select yapmak için çok fazla method vardır. Bunlardan en basidi ve en optimize olarak çalışanı benim için aşağıya yazdığım code bloğunda ki gibidir. İlk olarak RAND() kullanarak select yapabileceğimiz bir view oluşturuyoruz. Daha sonra bu view ‘i kullanacak bir fonksiyon yazıyoruz. Fonksiyon içerisindeki dönen veriyi float olarak set ediyoruz ve [...]

Continue →

Recursive CTE ile hiyerarşiyi yakalama

Genel T-SQL, Veri Tipleri // 16 May 2012

0

Herzaman tablo yapınızda hiyerarşi veritipi (Hierarchical Datatype) kullanamaya bilirsiniz. Hiyerarşik bir düzeni listeleme işlemlerinde genelde hierarchyid ‘den yararlanilip yapilir. Daha önceden bununla alakalı bir makale yazmıştım. İlgili link ‘ten bu makaleye erişebilirsiniz (Hiyerarşik Veri Tipi (Hierarchical Datatype)) . Fakat bunun bir yolu daha var. O da recursive olarak CTE yazmak. Sonuc olarak tabikide hiyerarşik veritipinde [...]

Continue →

SQL Server 2008 R2 Service Pack 2 CTP

Genel // 15 May 2012

0

Uzun süredir beklenen SP2 ‘nin CTP hali yayınlandı. SP2 içerisi Cu#1-5 arasını kapsayacağı gözüküyor. Kapsadığı bütün hotfix leri görmek için http://support.microsoft.com/kb/2630455 adresini ziyaret edebilirsiniz. CU sürecinde alınan feedback ler dogrultusunda CU içeriğinin de SP2 de güncellenmiş olduğunu sanıyorum. Çünkü CU ler içerisindeki hotfix lerin bazılarında problem yaşamıştık. Fakat bunları SP2 ye taşırken bizlerin verdiği feedback lerin göz [...]

Continue →

OPENROWSET kullanarak TXT’den Data Aktarımı

Genel T-SQL // 09 May 2012

0

Microsoft.ACE.OLEDB.12.0 Provider’ı kullanılarak *.txt dosyasından OPENROWSET kullanarak tabloya data aktarımını aşağıdaki gibi gerçekleştirebilirsiniz. /* EXEC sp_configure ‘show advanced options’, 1; RECONFIGURE; EXEC sp_configure ‘Ad Hoc Distributed Queries’, 1; RECONFIGURE; GO */ INSERT INTO InsertTable ([UID], [CODE]) SELECT [UID], [CODE] FROM OPENROWSET ( ‘Microsoft.ACE.OLEDB.12.0′, ‘Text;Database=C:\; ‘, ‘SELECT [UID], [CODE] from inserts.txt’)  

Continue →