亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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


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

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


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

相關(guān)文章

  • SQL Server"錯(cuò)誤 21002: [SQL-DMO]用戶 * 已經(jīng)存在問(wèn)題解決

    SQL Server"錯(cuò)誤 21002: [SQL-DMO]用戶 * 已經(jīng)存在問(wèn)題解決

    在分配數(shù)據(jù)庫(kù)登錄用戶的數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限的時(shí)候出現(xiàn)這種錯(cuò)誤,如果選中某一個(gè)數(shù)據(jù)庫(kù)的任何一個(gè)角色就會(huì)出現(xiàn)這個(gè)錯(cuò)誤
    2009-04-04
  • Spark SQL的整體實(shí)現(xiàn)邏輯解析

    Spark SQL的整體實(shí)現(xiàn)邏輯解析

    使用sparkSQL是為了解決一般用sql不能解決的復(fù)雜邏輯,使用編程語(yǔ)言的優(yōu)勢(shì)來(lái)解決問(wèn)題,今天通過(guò)本文給大家分享Spark SQL的整體實(shí)現(xiàn)邏輯,需要的朋友參考下吧
    2021-07-07
  • sql多條件多字段排序(圖文教程)

    sql多條件多字段排序(圖文教程)

    sql多條件多字段排序是日常應(yīng)用中比不可少的,本人搜集整理了一些,以供不時(shí)之需,需要了解的朋友可以參考下
    2012-12-12
  • sqlserver數(shù)據(jù)庫(kù)中的表、字段sql語(yǔ)句

    sqlserver數(shù)據(jù)庫(kù)中的表、字段sql語(yǔ)句

    在數(shù)據(jù)庫(kù)中創(chuàng)建的每個(gè)對(duì)象(例如約束、默認(rèn)值、日志、規(guī)則以及存儲(chǔ)過(guò)程)都對(duì)應(yīng)一行。
    2010-06-06
  • SQL LOADER錯(cuò)誤小結(jié)

    SQL LOADER錯(cuò)誤小結(jié)

    在使用SQL*LOADER裝載數(shù)據(jù)時(shí),由于平面文件的多樣化和數(shù)據(jù)格式問(wèn)題總會(huì)遇到形形色色的一些小問(wèn)題,下面是小編抽時(shí)間整理的一些錯(cuò)誤,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 判斷一個(gè)表的數(shù)據(jù)不在另一個(gè)表中最優(yōu)秀方法

    判斷一個(gè)表的數(shù)據(jù)不在另一個(gè)表中最優(yōu)秀方法

    判斷一個(gè)表的數(shù)據(jù)不在另一個(gè)表中最優(yōu)秀方法
    2009-11-11
  • SQL Transcation的一些總結(jié)分享

    SQL Transcation的一些總結(jié)分享

    相信大家對(duì)于SQL Transcation再熟悉不過(guò),它確保了數(shù)據(jù)庫(kù)的數(shù)據(jù)一致性和安全性,尤其在對(duì)數(shù)據(jù)執(zhí)行增刪時(shí),如果發(fā)生異常和錯(cuò)誤它就會(huì)觸發(fā)事務(wù)回滾,從而確保了我們數(shù)據(jù)的一致性和安全性,下面我們將通過(guò)分四部分介紹事件(Transcation)
    2012-08-08
  • mysql如何優(yōu)化插入記錄速度

    mysql如何優(yōu)化插入記錄速度

    插入記錄時(shí),影響插入速度的主要是索引、唯一性校驗(yàn)、一次插入記錄條數(shù)等。根據(jù)這些情況,可以分別進(jìn)行優(yōu)化,本節(jié)將介紹優(yōu)化插入記錄速度的幾種方法。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • SQLServer性能優(yōu)化--間接實(shí)現(xiàn)函數(shù)索引或者Hash索引

    SQLServer性能優(yōu)化--間接實(shí)現(xiàn)函數(shù)索引或者Hash索引

    本文主要介紹了SQLServer性能優(yōu)化--間接實(shí)現(xiàn)函數(shù)索引或者Hash索引的解決方式。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 為什么我們需要在SQL Server里更新鎖

    為什么我們需要在SQL Server里更新鎖

    這篇文章告訴我們?yōu)槭裁次覀冃枰赟QL Server里更新鎖,需要的朋友可以參考下
    2015-07-07

最新評(píng)論