點擊這里給我發消息
點擊這里給我發消息
首 頁
網站案例
虛擬主機
企業郵箱
域名注冊
Flash制作
軟件開發
廣告設計
服務報價
激情唯誠
聯系我們
公告:熱烈慶祝南京唯誠網絡2010版官方網站改版成功!
 
當前位置 :南京網站建設>網頁學堂>列表  
搜索文本字段的各種方式對比
時間:2010-06-17 16:18 來源:南京網站建設 點擊:
TAG:
 

數據庫:

30萬條,有ID列但無主鍵,在要搜索的“分類”字段上建有非聚集索引

過程T-SQL:

 

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

存儲過程:
CREATE PROCEDURE [dbo].[getfl](@typen nvarchar(4))
AS
select 書名 from 圖書三十萬條 Where 分類 Like '%'[email protected]+'%'

*/

 

 

declare @a datetime,@b nvarchar(4)
set @a=getDate()
select 書名 from 圖書三十萬條 Where 分類 Like '%醫學%' --“分類”列有非聚集索引,比聚集索引1150快一點,差不多執行時間在1100左右
-- select 書名 from gethl('醫學') --使用用戶自定義函數,效率和建立聚集索引一樣,還稍慢一點 在1150-1200

-- Execute getfl '醫學' --調用存儲過程不能用括號包含參數 Execute getfl('醫學')

-- select 書名 from VIEW1 --視圖

print '運行時間:

print datediff(ms,@a,getDate())

 

結論:

1、以上各種使用直接查詢、函數、視圖、存儲過程性能都差不多;

2、在這種文本字段,非聚集比聚集索引效果好。

比這些更好的方法是,在另外一個表上建立相應的檢索ID,會更快!

(責任編輯:admin)
 
 
上一篇:清除SQL被注入惡意病毒代碼的語句
下一篇:Asp.Net網站優化系列 數據庫和索引優化
 


 推薦關注

 熱點關注

關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:南京唯誠信息技術有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:400-657-0669 技術專線:025-83208669-808 傳真:025-83208669-803
地址:南京市鼓樓區廣州路37-1號江蘇科技大廈502室 郵編:210008 蘇ICP備05002558號
辽宁35选七最新开奖 加拿大快乐8开奖现场 捕鱼王者2017现金版 赛车pk10开奖结果 快速赛车开奖走势图 股票技术论坛 南宁麻将基本规则图片 三头中特六尾中特吧 湖南麻将打法和规则 打鱼游戏赚微信红包 熊猫麻将到底有没有 捕鱼大富翁鱼币换红包 南京麻将规则 手机网上赚钱 心悦麻将代理加盟条件 炒股平台哪个靠谱 喜迎棋牌官网