Server数据库中怎么优化查询

发布时间:2021-08-06 14:08:03 作者:Leah
来源:亿速云 阅读:96

Server数据库中怎么优化查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  Server数据库查询优化方法有哪些

  1.尽量不要使用or,使用or会引起全表扫描,将大大降低查询效率。

  2.经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)

  3.alicelike'%"&abigale&"%'会使索引不起作用

  like'"&abigale&"%'会使索引起作用(去掉前面的%符号)

  (指sqlserver数据库)

  4.'%"&abigale&"%'与'"&abigale&"%'在查询时的区别:

  比如你的字段内容为:斯卡布罗集市

  '%"&abigale&"%':会通配所有字符串,不论查“集市”还是查“斯卡”,都会显示结果。

  '"&abigale&"%':只通配前面的字符串,例如查“集市”是没有结果的,只有查“斯卡”,才会显示结果。

  5.字段提取要按照“需多少、提多少”的原则,避免“select*”,尽量使用“select字段1,字段2,字段3........”。实践证明:每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。

  6.orderby按聚集索引列排序效率最高。一个sqlserver数据表只能建立一个聚集索引,一般默认为ID,也可以改为其它的字段。

  7.为你的表建立适当的索引,建立索引可以使你的查询速度提高几十几百倍。(指sqlserver数据库)

  以下是建立索引与不建立索引的一个查询效率分析:

  Sqlserver索引与查询效率分析。

  表News

  字段

  Id:自动编号

  Title:文章标题

  Author:作者

  Content:内容

  Star:优先级

  Addtime:时间

  记录:100万条

  测试机器:P42.8/1G内存/IDE硬盘

  Server数据库查询优化方法有哪些

  方案1:

  主键Id,默认为聚集索引,不建立其它非聚集索引

  以下为引用的内容:

  从字段Title和Author中模糊检索,按Id排序

  查询时间:50秒

  方案2:

  主键Id,默认为聚集索引

  在Title、Author、Star上建立非聚集索引

  以下为引用的内容:

  从字段Title和Author中模糊检索,按Id排序

  从字段Title和Author中模糊检索,按Star排序

  查询时间:2秒

  方案4:

  主键Id,默认为聚集索引

  在Title、Author、Star上建立非聚集索引

  以下为引用的内容:

  select*fromNewswhereTitlelike'"&abigale&"%'orAuthorlike'"&abigale&"%'

  从字段Title和Author中模糊检索,不排序查询时间:1.8-2秒

  方案5:

  主键Id,默认为聚集索引

  在Title、Author、Star上建立非聚集索引

  以下为引用的内容:

  select*fromNewswhereTitlelike'"&abigale&"%'

  或

  select*fromNewswhereAuthorlike'"&abigale&"%'

  从字段Title或Author中检索,不排序查询时间:1秒

关于Server数据库中怎么优化查询问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. SQL Server中怎么优化查询速度
  2. MySQL中怎么优化查询分页

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

server

上一篇:如何使用C++实现俄罗斯方块

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》