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

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

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

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


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

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


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

相關(guān)文章

最新評(píng)論

鞍山市| 青海省| 湘潭县| 元阳县| 明水县| 台前县| 武山县| 兴和县| 盐山县| 辽阳市| 阜新| 台安县| 原平市| 保亭| 昌江| 庆云县| 辉南县| 黑河市| 庆城县| 揭西县| 监利县| 桐城市| 宽城| 邵东县| 乐清市| 佛坪县| 冷水江市| 平邑县| 阿克陶县| 巴塘县| 东光县| 桂平市| 晋中市| 高密市| 科尔| 吉水县| 梁河县| 承德市| 星子县| 荃湾区| 柳州市|