国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 00:58:57
字體:
供稿:網(wǎng)友
數(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快一點,差不多執(zhí)行時間在1100左右
-- select 書名 from gethl('醫(yī)學(xué)') --使用用戶自定義函數(shù),效率和建立聚集索引一樣,還稍慢一點 在1150-1200
-- Execute getfl '醫(yī)學(xué)' --調(diào)用存儲過程不能用括號包含參數(shù) Execute getfl('醫(yī)學(xué)')
-- select 書名 from VIEW1 --視圖
print '運行時間:
print datediff(ms,@a,getDate())



結(jié)論:
1、以上各種使用直接查詢、函數(shù)、視圖、存儲過程性能都差不多;
2、在這種文本字段,非聚集比聚集索引效果好。
比這些更好的方法是,在另外一個表上建立相應(yīng)的檢索ID,會更快!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四平市| 乌兰察布市| 玉山县| 滁州市| 衡阳县| 莱芜市| 平武县| 铜鼓县| 苏尼特左旗| 瑞安市| 惠东县| 措美县| 九龙坡区| 文山县| 华池县| 讷河市| 海晏县| 三原县| 美姑县| 蓝田县| 舟山市| 木里| 抚远县| 旺苍县| 大姚县| 平安县| 商水县| 新竹市| 新化县| 正定县| 确山县| 阜南县| 和平区| 商洛市| 永宁县| 隆安县| 晋宁县| 嘉义市| 余庆县| 巫山县| 平舆县|