最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mssql 30萬條數(shù)據(jù) 搜索文本字段的各種方式對比

 更新時間:2010年04月28日 10:55:16   作者:  
30萬條,有ID列但無主鍵,在要搜索的“分類”字段上建有非聚集索引
數(shù)據(jù)庫:
30萬條,有ID列但無主鍵,在要搜索的“分類”字段上建有非聚集索引
過程T-SQL:
復(fù)制代碼 代碼如下:

/*
用戶自定義函數(shù):執(zhí)行時間在1150-1200毫秒左右
CREATE FUNCTION [dbo].[gethl] (@types nvarchar(4))
RETURNS table AS
return select 書名 from 圖書三十萬條 Where 分類 Like '%'+@types+'%'
存儲過程:
CREATE PROCEDURE [dbo].[getfl](@typen nvarchar(4))
AS
select 書名 from 圖書三十萬條 Where 分類 Like '%'+@typen+'%'
*/


復(fù)制代碼 代碼如下:

declare @a datetime,@b nvarchar(4)
set @a=getDate()
select 書名 from 圖書三十萬條 Where 分類 Like '%醫(yī)學(xué)%' --“分類”列有非聚集索引,比聚集索引1150快一點(diǎn),差不多執(zhí)行時間在1100左右
-- select 書名 from gethl('醫(yī)學(xué)') --使用用戶自定義函數(shù),效率和建立聚集索引一樣,還稍慢一點(diǎn) 在1150-1200
-- Execute getfl '醫(yī)學(xué)' --調(diào)用存儲過程不能用括號包含參數(shù) Execute getfl('醫(yī)學(xué)')
-- select 書名 from VIEW1 --視圖
print '運(yùn)行時間:
print datediff(ms,@a,getDate())


結(jié)論:
1、以上各種使用直接查詢、函數(shù)、視圖、存儲過程性能都差不多;
2、在這種文本字段,非聚集比聚集索引效果好。
比這些更好的方法是,在另外一個表上建立相應(yīng)的檢索ID,會更快!

相關(guān)文章

最新評論

靖西县| 淮南市| 凤凰县| 洛南县| 津南区| 宁远县| 桦南县| 东港市| 楚雄市| 手机| 武山县| 罗山县| 襄垣县| 剑河县| 溆浦县| 安新县| 聊城市| 苍南县| 土默特右旗| 门头沟区| 札达县| 邵武市| 永清县| 甘孜县| 克山县| 浑源县| 濮阳县| 云阳县| 盱眙县| 萍乡市| 英吉沙县| 青州市| 丽江市| 连山| 彭州市| 新津县| 会东县| 县级市| 孝昌县| 兴国县| 湖州市|