sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:jak optimalizovat podobné dotazy?

Chcete-li udělat hodně pro LIKE kde vzor má tvar '%XXX%' , chcete vyhledat možnosti fulltextového indexování SQL Serveru a použít CONTAINS místo LIKE . V současné době provádíte úplné skenování tabulky, protože normální index nepomůže s hledáním položky, která začíná zástupným znakem – ale fulltextový index ano.

/* ... */
 WHERE (LTRIM(RTRIM([t0].[DOCREVNO])) = '0') 
   AND (contains([t0].[FIRSTNAME], 'John')) 
   AND (contains([t0].[LASTNAME], 'Smith')) 
   AND (contains([t0].[SSN], '123'))
   AND (contains([t0].[CLIENTNUMBER],'123')) 
   AND (contains([t0].[MDOCNUMBER], '123')) 
   AND ([t0].[CLIENTINDICATOR] = 'ON')


  1. mysql zkontrolujte, zda jsou čísla v seznamu oddělených čárkami

  2. Jak exportovat data z tabulky Excel do tabulky SQL Server 2008

  3. Uvádí, jaký je rozdíl v jedinečném indexu a validates_uniqueness_of

  4. Jak zálohovat/exportovat připojený soubor Database database.sql v laravel?