sql server数据库查询优化常用方法总结--

sql server数据库查询优化常用方法总结--

ID:9502507

大小:58.50 KB

页数:5页

时间:2018-05-01

sql server数据库查询优化常用方法总结--_第1页
sql server数据库查询优化常用方法总结--_第2页
sql server数据库查询优化常用方法总结--_第3页
sql server数据库查询优化常用方法总结--_第4页
sql server数据库查询优化常用方法总结--_第5页
资源描述:

《sql server数据库查询优化常用方法总结--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer数据库查询优化常用方法总结>>  技巧一:  问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。  解决方法:修改查询语句    sql=select*fromadap;abigale%  改为   sql=select*fromada   rs.filter=alicelike%abigale%  技巧二:  问题类型:如何用简易的办法实现类似百度的多关键词查询(多关键词用空格或其它符号间隔)。  解决方法:   //用空格分割查询字符串   ck=split(abigale,)   //得到分割后的数量   sck=UBound(ck) 

2、  sql=select*adap;tempjoinp;(_   alicelikeck(i)%)   tempjoinp;tempjoinp;(_   alicelikeck(i)%or_   alice1likeck(i)%)   tempjoinabigale=and   Next  技巧三:提高查询效率的几种技巧  1.尽量不要使用or,使用or会引起全表扫描,将大大降低查询效率。  2.经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)  3.alicelike%abigale%会使索

3、引不起作用  likeabigale%会使索引起作用(去掉前面的%符号)  (指sqlserver数据库)  4.%abigale%与abigale%在查询时的区别:  比如你的字段内容为:斯卡布罗集市  %abigale%:会通配所有字符串,不论查集市还是查斯卡,都会显示结果。  abigale%:只通配前面的字符串,例如查集市是没有结果的,只有查斯卡,才会显示结果。  5.字段提取要按照需多少、提多少的原则,避免select*,尽量使用select字段1,字段2,字段3........。实践证明:每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。 

4、 6.orderby按聚集索引列排序效率最高。一个sqlserver数据表只能建立一个聚集索引,一般默认为ID,也可以改为其它的字段。  7.为你的表建立适当的索引,建立索引可以使你的查询速度提高几十几百倍。(指sqlserver数据库)  以下是建立索引与不建立索引的一个查询效率分析:  Sqlserver索引与查询效率分析。  表Nee:时间  记录:100万条  测试机器:P42.8/1G内存/IDE硬盘  方案1:  主键Id,默认为聚集索引,不建立其它非聚集索引   select*fromNep;abigale%   orAuthorlike%abigale%orderbyIddes

5、c  从字段Title和Author中模糊检索,按Id排序  查询时间:50秒  方案2:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引   select*fromNep;abigale%   orAuthorlikeabigale%orderbyIddesc  从字段Title和Author中模糊检索,按Id排序  查询时间:2-2.5秒  方案3:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select*fromNep;abigale%   orAuthorlikeabigale%orderbyStardes

6、c  从字段Title和Author中模糊检索,按Star排序  查询时间:2秒  方案4:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select*fromNep;abigale%orAuthorlikeabigale%  从字段Title和Author中模糊检索,不排序查询时间:1.8-2秒  方案5:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select*fromNep;abigale%  或  select*fromNep;abigale%  从字段Title或Author中检索,不排序查询时间:

7、1秒>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。