免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5813 | 回复: 2
打印 上一主题 下一主题

mysql 视图无法利用原表字段中索引的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-09 12:52 |只看该作者 |倒序浏览
情况是这样的 , 有一个表 分类 10 张表, 为此分表建立 了视图 以免聚合查询

tbl_userinfo_1
tbl_userinfo_2
tbl_userinfo_3
tbl_userinfo_3
tbl_userinfo_4
tbl_userinfo_5
tbl_userinfo_7
tbl_userinfo_8
tbl_userinfo_9
tbl_userinfo_10


tbl_userinfo 这个系列的分表中有个字段叫做  age 的字段, 在这个字段上有索引,

例如有一个查叫做  select * from tbl_userinfo_1 where age in (20,30,40);
单表select 的是 通过EXPLAIN 方式分析看到 MYSQL利用的索引进行了查询

但是通过视图查询时通过 EXPLAIN 发现  筛选到的结果 ,每张表都进行了全部扫描。

请教高手改如何解决? 我用的数据库版本是 MySQL 5.1

论坛徽章:
0
2 [报告]
发表于 2012-03-09 13:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2012-03-09 13:29 |只看该作者
本帖最后由 chenlinbo5588 于 2012-03-09 13:29 编辑

第一 分区表 没有使用过,不知道性能如何, 第二 分区表 如果表中有2个或者2个以上的唯一索引 不能进行分区,我的表中符合不能分区的情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP