SQL Server 2008 R2 Tam Metin Araması'nı 2.6 milyon kayıt içeren bir tablo üzerinde kullanıyoruz. Arama performansı genellikle zayıftır, yaygın olarak bildirilen paterni takip eder: soğuk sistem/ilk çalıştırma ~ 10 + sn, sonraki 1-2 saniyede çalışır.Sürüm 2008 R2'den bu yana Sql Server Tam Metin Araması (FTS) performansında iyileştirmeler var mı?
Indexing speed, size and single query execution time using: Lucene MS SQL FTS Indexing Speed 3 MB/sec 1 MB/sec Index Size 10-25% 25-30% Simple query < 20 ms < 20 ms Query With Custom Score < 4 sec > 20 sec
Parallel Query Executions (10 threads, average execution time per query in ms): MS SQL FTS Lucene (File System) Lucene (RAM) Cold System: Simple Query 56 643 21 Boost Query 19669* 859 27 Second executions: Simple Query 14 8 < 5 Boost Query 465 17 9 *average time, the very first query could be executed up to 2 min(!)
Sorularım:
So You Think You Can Search – Comparing Microsoft SQL Server FTS and Apache Lucene
makale Vikipedi veri dökümü kullanarak aşağıdaki hız karşılaştırması sonuçlarını gösterir: Bu Feb 2013 tarihli aşağıdaki makalede bildirilen sonuçlarla paralel olacak olan Bunlar:
Birkaç tane olduğundan Makalenin 8 Şubat 2013'te yayınlanmasından bu yana büyük SQL Server sürümleri, daha yeni SQL Server sürümlerine (2012, 2014 ve 2016) taşındıklarında herhangi bir FTS performans iyileştirmesini aynı verilere (tercihen 1 milyondan fazla kayıt) bildirebilir mi?
Daha yeni SQL Server sürümleri, solr/lucene gibi RAM'e yerleştirilen FTS kataloglarını/dizinlerini destekliyor mu?
GÜNCELLEME: bizim senaryoda nadiren FT katalog bağlantılı tabloya yeni veri eklemek, ama sadece çok sık arar okumak çalıştırın. Yani, SQL sürekli FTS indeksi yeniden inşallah olduğunu düşünüyorum.
Yorumlarınız için teşekkür ederiz, çok değerli bilgiler. Ancak, gerçek dünya deneyimleri arıyordum. MSFT hak taleplerine ek olarak, birileri SQL Server 2008 R2'den daha yeni sürümlere geçiş yaptığında gerçek FTS performans artışını rapor edebilir mi? Şimdiye kadar birçok insan daha yeni SQL Server sürümlerinde (örneğin 2014) bile FTS yavaşlığından şikayetçi buldum. SQL Server 2005, FTS açısından en hızlı sürüm olarak görünüyor. – andrews
geliştirici sürümleri ücretsizdir ve kurumsal olarak aynı özelliklere sahiptir. Bunları – TheGameiswar
test alanı olarak kullanabilirsiniz, bizde ms aboneliği var. Yeni bir sql örneğini almak sorun değil.Sadece hangi sürüme yükseltileceğine dair veri topluyoruz. Arama süresi şimdi olduğu gibi kalırsa, FTS'den solr'a geçeceğiz. – andrews