The SQL Server 2005\u00a0 \u201cPerformance Tuning and Optimization (Full-Text Search)<\/a>\u201d books online topic has the following recommendation:<\/p>\n \u201cCombine multiple CONTAINS predicates into one CONTAINS predicate. In SQL Server you can specify a list of columns in the CONTAINS query<\/em>.\u201d<\/p><\/blockquote>\n While this shows up for the SQL Server 2005 topic, there is no such statement made for the 2008 and 2012 versions of the the books online topic.<\/p>\n I was curious if this 2005-era recommendation still applied for more recent versions.\u00a0 To test this scenario I made the following changes to the AdventureWorks2012 sample database on version Microsoft SQL Server 2012 (SP1), 11.0.3000.0 Developer Edition:<\/p>\n Now for an initial test, I executed the following single<\/em> CONTAINS predicate query:<\/p>\n The query execution plan tree (from SQL Sentry Plan Explorer) was as follows:<\/p>\n\r\nUSE [AdventureWorks2012];\r\nGO\r\nALTER TABLE [Production].[ProductDescription]\r\nADD [Description2] NVARCHAR(400) NOT NULL DEFAULT '';\r\nGO\r\n\r\n-- Populating the new description column\r\nUPDATE [Production].[ProductDescription]\r\nSET [Description2] = [Description];\r\nGO\r\n\r\nCREATE FULLTEXT INDEX ON [Production].[ProductDescription] KEY INDEX [PK_ProductDescription_ProductDescriptionID] ON ([AW2008FullTextCatalog])\r\nWITH (CHANGE_TRACKING AUTO);\r\nGO\r\n\r\nALTER FULLTEXT INDEX ON [Production].[ProductDescription] ADD ([Description]);\r\nALTER FULLTEXT INDEX ON [Production].[ProductDescription] ADD ([Description2]);\r\nGO\r\n<\/pre>\n
\r\nSET STATISTICS IO ON;\r\n\r\nSELECT\u00a0 [ProductDescriptionID] ,\r\n[Description] ,\r\n[rowguid] ,\r\n[ModifiedDate]\r\nFROM [Production].[ProductDescription]\r\nWHERE CONTAINS([Description], 'bike');\r\n\r\nSET STATISTICS IO OFF;\r\n<\/pre>\n