devo usar o FREETEXT ou CONTAINS no sql server?

SQL Server

22/11/2016

ola estou iniciando no índice full-text no sql server e gostaria de saber se é melhor usar o comando 'FREETEXT' ou 'CONTAINS' ?
obrigada
Ingrid

Ingrid

Curtidas 0

Respostas

Diego Silva

Diego Silva

22/11/2016

Opa Ingrid, poderia dizer o que você pretende fazer?

Quais os critérios que você quer adotar para fazer a busca.

Dependendo do do caso você pode até usar o containstable e o freetexttable
GOSTEI 0
Celiol.

Celiol.

22/11/2016

Ola sempre especifique o que pretende fazer pois ambos os comandos podem trazer o resultado que voce deseja, porem precisa saber exatamente o que pois ai fica facil dizer qual melhor solução.

O contais acho mais util quando você tem uma grande coleção de elementos em sua tabela e pretende ver qual contem a condição informada por exemplo:

Imagine a seguinte situação voce tem uma tabela chamada clientes, ai você vai fazer uma promoção para clientes que esta em são paulo nesse caso ficaria facil você filtrar os usuarios de são paulo, ai poderia ser da cidade 'Itu', entre outros basta saber qual seria o parametro entendeu.

Ai no caso acho que seria util o FREE mesmo mas faça o codigo ja que não é complicado e teste antes para ver o desempenho e se é o resultado que esperava.

Abraços.
GOSTEI 0
Ingrid

Ingrid

22/11/2016

Ola, tenho uma tabela de tópicos do fórum e queria poder encontrar de forma rápida qualquer conteúdo pesquisado.
sei que em tanto com freetext quanto contains (ou containstable e o freetexttable) da pra fazer isso mas a minha dúvida é saber qual seria melhor em termos de performance, já que o usuário poderá digitar qualquer coisa no campo de busca
obrigada
GOSTEI 0
Gregory Monteiro

Gregory Monteiro

22/11/2016

ola
no meu dia a dia eu percebi que o contains ou containstable costuma ser melhor em termos de performance pois o freetext acaba pesquisando variações das palavras e dependendo do quão bom seja o seu servidor e o tamanho da tabela isso pode causar gargalos
GOSTEI 0
POSTAR