30萬條數據,搜索文本字段的各種方式對比
http://www.inspirr.com
.[gethl] )
RETURNS table AS
return select 書名 from 圖書三十萬條 Where 分類 Like '%'+@types+'%'
存儲過程:
CREATE PROCEDURE [dbo].[getfl])
AS
select 書名 from 圖書三十萬條 Where 分類 Like '%'+@typen+'%'
*/
| declare @a datetime,@b nvarchar set @a=getDate select 書名 from 圖書三十萬條 Where 分類 Like '%醫學%' --“分類”列有非聚集索引,比聚集索引1150快一點,差不多執行時間在1100左右 -- select 書名 from gethl --使用用戶自定義函數,效率和建立聚集索引一樣,還稍慢一點 在1150-1200 -- Execute getfl '醫學' --調用存儲過程不能用括號包含參數 Execute getfl -- select 書名 from VIEW1 --視圖 print '運行時間: print datediff) |
結論:
1、以上各種使用直接查詢、函數、視圖、存儲過程性能都差不多;
2、在這種文本字段,非聚集比聚集索引效果好。
比這些更好的方法是,在另外一個表上建立相應的檢索ID,會更快!
Tag: 設計公司 | 網頁設計公司 | 廣告公司 | 網站設計 | 平面設計 | 互動媒體 | 網頁設計 | Web design | Website design | design house | 媒體公司 | Iphone app | 程式設計 | Flash 網頁 | Flash game | 動畫設計 | 後期製作 | 網上商店 | 網上宣傳 | 網頁服務 |
没有评论:
发表评论