通行证: 用户 密码
http://www.pconline.cn/
汽车网 | 游戏网 | 时尚女性
各地分站: 北京 上海 广州 深圳
香港 南宁 重庆 山东 江苏 辽宁
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 游 戏 |
论 坛 | 产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导 购 | 社 区 |
摄影
部落
手 机
数码相机
随身听
 DIY配件
笔记本
 台式机
摄像机
酷品秀
-
您现在的位置:软件资讯 > 开发特区 > 数据库开发 > SQLServer
  海量数据库的查询优化及分页算法方案 出处:CSDN
[ 2005-01-17 15:47:49 ] 作者:magicmaster 责任编辑:xietaoming
-

  (四)其他书上没有的索引使用经验总结

  1、用聚合索引比用不是聚合索引的主键速度快

  下面是实例语句:(都是提取25万条数据)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

  使用时间:3326毫秒

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid<=250000

  使用时间:4470毫秒

  这里,用聚合索引比用不是聚合索引的主键速度快了近1/4。

  2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下

select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi

  用时:12936

select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid

  用时:18843

  这里,用聚合索引比用一般的主键作order by时,速度快了3/10。事实上,如果数据量很小的话,用聚集索引作为排序列要比使用非聚集索引速度快得明显的多;而数据量如果很大的话,如10万以上,则二者的速度差别不明显。

  3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1'

  用时:6343毫秒(提取100万条)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-6-6'

  用时:3170毫秒(提取50万条)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

  用时:3326毫秒(和上句的结果一模一样。如果采集的数量一样,那么用大于号和等于号是一样的)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1' and fariqi<'2004-6-6'

  用时:3280毫秒

  4 、日期列不会因为有分秒的输入而减慢查询速度

  下面的例子中,共有100万条数据,2004年1月1日以后的数据有50万条,但只有两个不同的日期,日期精确到日;之前有数据50万条,有5000个不同的日期,日期精确到秒。

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1' order by fariqi

  用时:6390毫秒

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi<'2004-1-1' order by fariqi

  用时:6453毫秒

  (五)其他注意事项

  “水可载舟,亦可覆舟”,索引也一样。索引有助于提高检索性能,但过多或不当的索引也会导致系统低效。因为用户在表中每加进一个索引,数据库就要做更多的工作。过多的索引甚至会导致索引碎片。

  所以说,我们要建立一个“适当”的索引体系,特别是对聚合索引的创建,更应精益求精,以使您的数据库能得到高性能的发挥。

  当然,在实践中,作为一个尽职的数据库管理员,您还要多测试一些方案,找出哪种方案效率最高、最为有效。


正在加载评论,请稍候…

[上一页] [1] [2] [3] [4] [5] [6] [7] [8] [下一页]
ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

本栏今日更新
相关文章
·快看!微软2005年产品列表曝光
·Linux用户请尽快打上3个危急补丁
·微软即将推出BizTalk服务器更新版
·可恶蠕虫利用海啸灾难传播病毒
·巧用网络精灵开设免费个人电台!
·一步到位:视频文件直接合并
·表情[搞笑]:猪头
·海量数据库的查询优化及分页算法方案
·实战数据绑定:基于客户端的分页导航
·SQL查询语句精华使用简要
·作修改,新版MySQL采用微软开源项目
·MS SQL Server2k数据转换服务部署
·.NET 2.0获取数据库连接统计数据
·SQL SERVER实用经验技巧集 [三]
·SQL SERVER实用经验技巧集 [二]
·SQL SERVER实用经验技巧集 [一]

完美时尚娱乐:2004年腾讯QQ评测大观
精彩无限:MSN Shell4使用指南
亲手制作鲜花情人贺卡送给她
挑战伏明霞?企鹅跳水游戏,看你能得多少分?

新闻搜索
高级搜索
Flash排行榜
·《老鼠爱大米》学生演绎版
·Take Me To Your Heart
·《老鼠爱大米》黑白版
·老鼠爱大米(新年版)
·别说我的眼泪你无所谓
·当你孤单你会想起谁
·下辈子如果我还记得你
·等你说爱我-如果有一天
·超好玩小游戏!淘金者
·老鼠爱大米(冒险岛版)
热点专题
·回味:04年软件"开门七件事"
·04年软件八大热点精彩回眸
·欢乐Flash带你畅游圣诞
·04十大最动人心扉的情感MV
·2004精美Winamp面板推荐
·网络精灵:P2P软件串串Show
·寻觅流行IM最爱大决战!
·优化:打造更好用的WinXP
·十大超人气趣味小游戏
·最受关注补丁SP2横空出世
·十大惊险刺激Flash游戏
·Photoshop外挂滤镜终极大法
IT培训十大热门文章
-