数据库技巧

  |  手机版

收藏网站

投稿QQ:1745232315

IT专家网,汇聚专业声音 解析IT潮流 IT专家网,汇聚专业声音 解析IT潮流

网络

专家视点在现场环球瞭望
IT专家网 > 数据库子站 > 数据库技巧

SQL优化-索引

作者:佚名出处:BLOG2008-06-24 11:44

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

  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毫秒

相关文章

关键词:IT技术 SQL语言 技巧

责任编辑:李书琴

专题推荐

原创文章

微博互动

白皮书

网警备案