偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

數(shù)據(jù)庫
30萬條數(shù)據(jù)是一個大量的數(shù)據(jù),用一般的方法處理起來可能比較費(fèi)勁,速度上相對比較慢,搜索本文字段也是比較慢,那么如何提高速度,達(dá)到高效的效果呢?下文中我將為大家介紹幾種搜索文本字段的幾種方式。

數(shù)據(jù)庫:

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

過程T-SQL:

 

/*
用戶自定義函數(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+'%'

*/

 

 

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,會更快!大家可以根據(jù)自己的情況,選擇一種適合自身的方式,希望上文中講到的內(nèi)容對大家能夠有所幫助。

【編輯推薦】

  1. 三大措施設(shè)置數(shù)據(jù)庫 保障個人網(wǎng)站安全運(yùn)營
  2. Microsoft SQL Server數(shù)據(jù)庫開發(fā)問題詳解
  3. 一個進(jìn)入Oracle數(shù)據(jù)庫用戶的小訣竅

 

責(zé)任編輯:迎迎 來源: 站長之家
相關(guān)推薦

2022-04-28 20:12:44

二分法搜索算法

2019-07-16 08:51:03

熱搜新浪微博數(shù)據(jù)

2010-02-24 12:41:58

WCF異常處理

2025-09-01 01:45:00

數(shù)據(jù)虛擬列表

2010-02-22 16:00:22

WCF序列化

2021-11-02 14:46:50

數(shù)據(jù)

2023-10-19 15:13:25

2019-11-28 18:54:50

數(shù)據(jù)庫黑客軟件

2020-12-28 08:29:47

Vuecss框架

2018-08-27 07:01:33

數(shù)據(jù)分析數(shù)據(jù)可視化租房

2017-07-22 22:11:36

數(shù)據(jù)丟失操作

2024-05-11 12:34:51

EasyExcelOOM代碼

2024-04-09 07:56:36

MySQL數(shù)據(jù)性能

2022-06-17 10:15:35

面試API前端

2020-04-23 15:42:44

Web前端技術(shù)

2019-10-18 15:36:24

網(wǎng)易歌單熱評

2025-09-10 07:05:00

2015-10-08 08:51:40

PHP內(nèi)存耗盡解決方案

2011-10-21 09:43:28

Python

2023-12-04 09:15:00

Spring框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號