多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server數據庫查詢優化3種技巧

SQL Server數據庫查詢優化3種技巧

來源:程序員人生   發布時間:2013-12-22 23:09:03 閱讀次數:3120次
本文中,abigale代表查詢字符串,ada代表數據表名,alice代表字段名。
  技巧一:
  問題類型:ACCESS數據庫字段中含有日文片假名或其它不明字符時查詢會提示內存溢出。
  解決方法:修改查詢語句
  sql="select * from ada where alice like '%"&abigale&"%'"
  改為
  sql="select * from ada"
  rs.filter = "alice like '%"&abigale&"%'"
  技巧二:
  問題類型:如何用簡易的辦法實現類似百度的多關鍵詞查詢(多關鍵詞用空格或其它符號間隔)。
  解決方法:
  '//用空格分割查詢字符串
  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
  技巧三:提高查詢效率的幾種技巧
  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數據庫)
  以下是建立索引與不建立索引的一個查詢效率分析:
  Sqlserver索引與查詢效率分析。
  表 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 秒
  方案4:
  主鍵Id,默認為聚集索引
  在Title、Author、Star上建立非聚集索引
  select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%'
  從字段Title和Author中模糊檢索,不排序查詢時間:1.8 - 2 秒
  方案5:
  主鍵Id,默認為聚集索引
  在Title、Author、Star上建立非聚集索引
  select * from News where Title like '"&abigale&"%'
  或
  select * from News where Author like '"&abigale&"%'
  從字段Title 或 Author中檢索,不排序查詢時間:1秒
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人欧美一区二区三区黑人免费 | 国产精品第二页在线播放 | 日本校园春色 | 亚洲国产精品乱码在线观看97 | 在线jlzzjlzz免费播放 | 精品免费国产一区二区三区 | 日产毛片| 久久天天躁狠狠躁夜夜 | 久久精品免费看 | 亚洲精品久久久久网站 | 午夜影院私人 | 亚洲日本欧美在线 | 国产欧美综合一区二区 | 久久国产精品一国产精品 | 伊人精品成人久久综合欧美 | 精品伊人久久大香线蕉网站 | 亚洲视频在线观看网站 | 五月天综合在线 | 网站视频免费 | 日韩拍拍拍 | 韩国春性xxxx猛交 | 天堂综合 | 亚洲综合欧美日本另类激情 | 日本成人在线网站 | 国产欧美一区二区三区精品 | 国产一级毛片视频在线! | 欧美特黄a级高清免费看片 欧美特黄一级aa毛片 | 99黄色片| 亚洲国产精品尤物yw在线观看 | 亚洲性生活视频 | 新天堂网 | 欧美一级高清在线观看 | 一级做a爰性色毛片 | 一区二区三区免费视频播放器 | 一区二区三区四区在线视频 | 亚洲欧洲精品视频在线观看 | 最近中文字幕国语免费 | 欧美videosex性欧美成人 | 成人亚洲网站 | 亚洲图片在线 | 琪琪在线观看影院 |