我已經Users
表包含大約500,000行如何克服(SQL Like運算符)性能問題?
用戶的全名是存儲在4列用戶數據的每一個具有類型nvarchar(50)
我有一個計算列稱爲UserFullName
這等於4列的組合
我有一個Stored Procedure
搜索Users
表使用like operatior
如下
Select *
From Users
Where UserFullName like N'%'[email protected]+'%'
我有一個性能問題,通過名稱,而執行該SP ..它需要很長一段時間:(
有什麼辦法克服缺乏使用Like運算符的性能?
嘗試覆蓋4列中的索引?在查詢分析器中運行查詢,這也將有所幫助。 – 2013-03-04 11:29:18
爲什麼你需要使用'LIKE'? 'UserFullName'字段與'@ FullName'相比有哪些額外的文本? – 2013-03-04 11:45:57
客戶需要搜索名稱的任何部分以獲取任何用戶,他的全名包含此部分 – 2013-03-04 11:49:33