Benim veritabanına karşı çalışan birçok ekleme, güncelleme ve silme sorguları ile bir asp.net web sitesi var.
Birkaç gün önce tablolardan birinin iki sütununda bir Tam Metin Dizini oluşturuyorum. Bundan sonra, web sitesi bu tabloda güncelleme sorguları çalıştırdığında, SQL Server İşleminin bellek ve disk kullanımının atladığını ve güncellemelerin daha yavaş olduğunu fark ettim. Sorgular, Tam Metin dizini oluşturmadan önce herhangi bir performans sorunu olmadan çalıştırıldı.
Ayrıca, yürütme planının Tam Metin dizini güncellemesi gibi şeyler olduğu için, daha önce çok basit olan güncelleme sorgularının artık karmaşık olduğunu fark ettim. Bu, Tam Metin etkinleştirildikten sonra karmaşık hale gelen yeni bir yürütme planının bir parçasıdır:
Site içeriğini güncellediğim birkaç saat içinde 5000 güncelleme sorgusu çalıştırdım ve her satır için her seferinde tam metin dizinleme işleminin yapıldığını düşünüyorum.
Satırları güncellemeye başladıktan sonra tam metin taramayı devre dışı bırakmalı ve sonra yeniden etkinleştirmeli miyim ( bu ilgili sorudaki gibi )?
SQL Server'a tam metin dizine eklemeyi 5 dakika boyunca durdurmasını ve ardından yeni verileri dizine eklemeyi başlatabilir miyim?
Daha iyi bir alternatif var mı? SQL Server 2012 kullanıyorum.