2009-05-06 24 views
6

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.

cevap