大數據量模糊查詢化
2012/3/27 15:45:07
SQL Server數據庫查詢技巧一:
問題類型:ACCESS數據庫字段中含有日文片假名或其它不明字符時查詢會提示內存溢出。
解決方法:修改查詢語句
sql="select * from ada where alice like '%"&abigale&"%'" 改為 sql="select * from ada" rs.filter = "alice like '%"&abigale&"%'"
SQL Server數據庫查詢技巧二:
問題類型:如何用簡易的辦法實現類似百度的多關鍵詞查詢(多關鍵詞用空格或其它符號間隔)。
解決方法:
'//用空格分割查詢字符串 ck=split(abigale," ") '//得到分割后的數量 sck=UBound(ck) sql="select * ada where" 在一個字段中查詢 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%')" tempJoinWord = " and " Next 在二個字段中同時查詢 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%' or " & _ "alice1 like '"&ck(i)&"%')" tempJoinabigale = " and " Next
SQL Server數據庫查詢技巧三:提高查詢效率的幾種技巧
1. 盡量不要使用 or,使用or會引起全表掃描,將大大降低查詢效率。
2. 經過實踐驗證,charindex()并不比前面加%的like更能提高查詢效率,并且charindex()會使索引失去作用(指sqlserver數據庫)
3. alice like '%"&abigale&"%' 會使索引不起作用
like '"&abigale&"%' 會使索引起作用(去掉前面的%符號)
(指sqlserver數據庫)
4. '%"&abigale&"%' 與'"&abigale&"%' 在查詢時的區別:
比如你的字段內容為:斯卡布羅集市
'%"&abigale&"%' :會通配所有字符串,不論查“集市”還是查“斯卡”,都會顯示結果。
'"&abigale&"%' :只通配前面的字符串,例如查“集市”是沒有結果的,只有查“斯卡”,才會顯示結果。
5. 字段提取要按照“需多少、提多少”的原則,避免“select *”,盡量使用“select 字段1,字段2,字段3........”。實踐證明:每少提取一個字段,數據的提取速度就會有相應的提升。提升的速度還要看您舍棄的字段的大小來判斷。
6. order by按聚集索引列排序效率最高。一個sqlserver數據表只能建立一個聚集索引,一般默認為ID,也可以改為其它的字段。
7. 為你的表建立適當的索引,建立索引可以使你的查詢速度提高幾十幾百倍。(指sqlserver數據庫)
以下是建立索引與不建立索引的一個查詢效率分析:
SQL Server 索引與查詢效率分析。
表 News
字段
Id:自動編號
Title:文章標題
Author:作者
Content:內容
Star:優先級
Addtime:時間
記錄:100萬條
測試機器:P4 2.8/1G內存/IDE硬盤
方案1:
主鍵Id,默認為聚集索引,不建立其它非聚集索引
select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc
從字段Title和Author中模糊檢索,按Id排序
查詢時間:50秒
方案2:
主鍵Id,默認為聚集索引
在Title、Author、Star上建立非聚集索引
select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc
從字段Title和Author中模糊檢索,按Id排序
查詢時間:2 - 2.5秒
方案3:
主鍵Id,默認為聚集索引
在Title、Author、Star上建立非聚集索引
select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Star desc
從字段Title和Author中模糊檢索,按Star排序
查詢時間:2 秒
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
精品国产va久久久久久久冰|
88av免费观看|
日本中文字幕有码视频|
亚洲国产中文在线二区三区免
|
少妇丰满爆乳被呻吟进入|
久久国产精品一国产精品|
欧美巨大精品videos|
人体大胆做受大胆视频一|
美女大量吞精在线观看456|
国产卡一卡二卡三卡四|
五月亭亭免费高清在线|
国产色婷婷五月精品综合在线|
reikokobayakawatube|
成人福利在线视频|
久久久久成人精品无码
|
国产一级黄色毛片|
丰满大白屁股ass|
国产精品久久久久久福利|
97精品国产91久久久久久
|
亚洲午夜久久久久妓女影院|
浪荡女天天不停挨cao日常视频|
冈本视频老版app下载安装进入口|
色欲欲WWW成人网站|
国产女人水多毛片18|
69堂午夜精品视频在线|
国产美女在线观看|
99国产精品永久免费视频|
好日子在线观看视频大全免费|
中文字幕亚洲精品无码|
日本午夜在线视频|
久久这里精品国产99丫E6|
欧美一级做一a做片性视频|
亚洲欧洲免费无码|
波多野结衣办公室33分钟|
免费一区二区三区四区五区|
精品亚洲成a人无码成a在线观看|
嘟嘟嘟www免费高清在线中文|
色窝窝亚洲AV网在线观看|
国产免费资源高清小视频在线观看|
国产精品亚洲精品青青青|
国产激情视频在线|