2011年8月1日星期一

30萬條數據,搜索文本字段的各種方式對比

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 | 動畫設計 | 後期製作 | 網上商店 | 網上宣傳 | 網頁服務 |

没有评论:

发表评论