Birkaç sütun içeren bir veritabanı tablom var; Bunların çoğu VARCHAR(x)
yazı tipi sütunlarıdır ve bu sütunların bazılarında bunların üzerinde bir dizin bulunur, böylece içindeki verileri hızlı bir şekilde arayabilirim. Ancak, çok büyük miktarda veri (23 kb düz ascii metin vb.) Içerdiğinden, sütunlardan biri TEXT
sütunudur. Bu sütunda arama yapabilmek istiyorum (... WHERE col1 LIKE '%search string%'...
), ancak şu anda sorguyu gerçekleştirmek için sonsuza dek sürüyor. Sorgunun bu sütun araması nedeniyle yavaş olduğunu biliyorum, çünkü bu ölçütleri, sorguyu (ne düşünebilirim), anlık olarak tamamladığından, WHERE
maddesinden kaldırdığımda.SQL Server; METİN sütununda indeks
SQL Server Management Studio'daki dizin oluşturucu/sihirbazdaki bu sütun için bu seçenek gri olduğundan, bu sütuna bir dizin ekleyemiyorum.
Bu sütundaki sorgu aramayı hızlandırmak için seçeneklerim nedir? Zaman ayırdığınız için
Teşekkür ...
Tamam
Güncelleme, bu yüzden tam metin arama içine baktı ve bütün bu şeyler yaptı ve şimdi sorguları çalıştırmak istiyorum. Bununla birlikte, "içerir" kullanırken, yalnızca bir kelimeyi kabul eder; Tam bir ifadeye ihtiyacım varsa ne olur? ... WHERE CONTAINS (col1, 'search phrase') ...
bir hata veriyor. Maalesef
, ben SQL Server yeniyim
Güncelleme 2 üzgünüm, sadece bunu anladım; Birden çok kelime içeren bir cümlecik yerine birden çok "içerir" cümlesi kullanın. Aslında, bu hala istediğimi alamıyor (tam ifade), sadece tüm kelimeler kelimelerin mevcut olduğundan emin olur.