12
返回列表 发新帖
楼主: yzm2008

什么是前缀索引,什么是非前缀索引

[复制链接]
论坛徽章:
3
数据库板块每日发贴之星
日期:2007-01-19 01:03:19数据库板块每日发贴之星
日期:2007-02-06 01:02:43会员2007贡献徽章
日期:2007-09-26 18:42:10
11#
发表于 2007-2-12 10:39 | 只看该作者
根据资料看来应该只是一种概念吧
假设一个TABLE以 COL1 创建本地分区,如果创建了本区分区索引是在 (KEY1,KEY2)列上,则为前缀索引,如果本区索引列是(KEY2,KEY1),则称之为非前缀索引
这样就与INDEX SKIP SCAN的性能有关了

不知道理解得对否,哪位大牛来解释一下

使用道具 举报

回复
论坛徽章:
5
ITPUB元老
日期:2007-05-24 11:30:28授权会员
日期:2007-05-24 11:28:22会员2007贡献徽章
日期:2007-09-26 18:42:10BLOG每日发帖之星
日期:2008-04-30 01:02:122011新春纪念徽章
日期:2011-02-18 11:43:33
12#
发表于 2007-7-18 14:11 | 只看该作者

使用道具 举报

回复
论坛徽章:
10
授权会员
日期:2007-08-09 15:37:26会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB元老
日期:2007-10-15 21:12:09ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28灰彻蛋
日期:2013-06-24 14:20:02
13#
发表于 2007-7-18 14:17 | 只看该作者

使用道具 举报

回复
论坛徽章:
8
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44数据库板块每日发贴之星
日期:2007-12-23 01:04:26生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2009-05-05 23:34:112014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02ITPUB元老
日期:2014-07-28 11:47:55itpub13周年纪念徽章
日期:2014-09-28 15:40:48
14#
发表于 2007-7-18 16:46 | 只看该作者
顶上去再说,晚上再看

使用道具 举报

回复
tsing_lee 该用户已被删除
15#
发表于 2007-7-18 19:09 | 只看该作者
个人觉得是相对与复合索引中的几个字段的位置来说的

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2007-7-19 09:38 | 只看该作者
没有人回答呀 顶下

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2008-4-14 17:39 | 只看该作者
可以这么理解,索引必须包含分区键,并且分区列在所有索引列的最前面,就称为前缀索引,否则就是后缀索引!
比如:
表:T  三列 col1 col2 col3
分区列: col2
索引:t_indx(col2)  或者t_indx(col2,col1) 或者t_indx(col2,col3) 称为前缀索引
      t_indx(col1,col3) 或者t_indx(col1) 或者t_indx(col1,col2)或者t_indx(col1,col3)都称为后缀索引

使用道具 举报

回复
论坛徽章:
76
双子座
日期:2015-07-28 14:26:072012新春纪念徽章
日期:2012-02-13 15:09:52ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15鲜花蛋
日期:2011-08-26 02:02:24管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:皮划艇
日期:2011-04-18 11:24:412011新春纪念徽章
日期:2011-02-18 11:43:342011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
18#
发表于 2008-4-14 17:54 | 只看该作者
原帖由 sunt 于 2008-4-14 17:39 发表
可以这么理解,索引必须包含分区键,并且分区列在所有索引列的最前面,就称为前缀索引,否则就是后缀索引!
比如:
表:T  三列 col1 col2 col3
分区列: col2
索引:t_indx(col2)  或者t_indx(col2,col1) 或者t_indx(col2,col3) 称为前缀索引
      t_indx(col1,col3) 或者t_indx(col1) 或者t_indx(col1,col2)或者t_indx(col1,col3)都称为后缀索引


这个让人理解透切

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表