教你快速掌握数据库查询优化的实用技巧(2)

作者:33893 来源:赛迪网 时间:2008-11-28 15:10:00 

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,默认为聚集索引,不建立其它非聚集索引

#cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">

以下为引用的内容:
select * from News where Title like '%"&abigale&"%'
or Author like '%"&abigale&"%' order by Id desc


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

查询时间:50秒

方案2:

主键Id,默认为聚集索引

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

#cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">

以下为引用的内容:
           

select * from News where Title like '"&abigale&"%'
or Author like '"&abigale&"%' order by Id desc

标签:
0
投稿

猜你喜欢

  • asp javascript值的互相传递方法

    2011-03-30 10:37:00
  • 一个滑动门菜单例子源码

    2007-12-31 10:16:00
  • Navicat for MySQL 与 MySQL-Front比较

    2009-02-12 17:33:00
  • 谷歌浏览器Chrome的javascript引擎

    2008-09-04 12:24:00
  • 全新极速CSS选择器引擎whiz

    2009-08-30 15:48:00
  • innerHTML 的一些问题

    2008-06-17 17:39:00
  • 网页效果图设计之色彩索引

    2008-03-23 13:53:00
  • PHP中的MYSQL常用函数

    2010-09-30 14:49:00
  • asp 防盗链代码(彻底屏蔽迅雷,旋风,快车下载站内资源)

    2011-02-26 10:46:00
  • SQL Server 2005如何设置多字段做关键字

    2009-01-08 15:57:00
  • js求一组数中的最大数

    2008-04-10 12:00:00
  • 一个非常有代表性的javascript简易拖动类

    2009-05-25 12:44:00
  • MySQL在命名用过程中所遇到的常见问题

    2008-12-05 16:03:00
  • SQL的小常识, 备忘之用, 慢慢补充.

    2011-11-03 17:19:45
  • SQL Server数据库查询优化的常用方法总结

    2008-12-10 14:43:00
  • ASP可显示和隐藏的树型菜单

    2007-10-01 14:40:00
  • SQL Server中ISNULL函数介绍

    2009-09-09 21:23:00
  • 学习SQL语句(强大的group by与select from模式)

    2011-11-03 16:46:09
  • 防止网上重复投票的方法

    2009-06-01 12:31:00
  • asp生成一个不重复的随机数字

    2007-09-12 19:12:00
  • asp之家 网络编程 m.aspxhome.com