+ -
当前位置:首页 → 问答吧 → 请问MySQL查询时只会使用一个索引吗?

请问MySQL查询时只会使用一个索引吗?

时间:2011-12-01

来源:互联网

请问大家:MySQL查询时只会使用一个索引吗?就是说无论你建了几个索引,mysql系统只会选择一个来使用吗?

当数据量上千万甚至过亿时,类似下面的查询要建立怎样的索引才好呢?

select count(DISTINCT 统计ip) from 统计表 where 软件编号=1 and 软件版本=1 and 渠道编号=1 and 软件行为=start and date(统计时间)=date("Y-m-d") 

或 select count(DISTINCT 客户端特征编码) from 统计表 where 软件编号=1 and 软件版本=1 and 渠道编号=1 and 软件行为=start and date(统计时间)=date("Y-m-d") 

多谢!

作者: djj0628   发布时间: 2011-12-01

where后面的所有字段都加索引

作者: jiaweiqq123   发布时间: 2011-12-01

这个最好每天一张表 表明后面加日期后缀即可

作者: rucypli   发布时间: 2011-12-01

每天生成一张表?那统计的时候会不会很麻烦?而且几年后岂不是有上千张表了?

作者: djj0628   发布时间: 2011-12-01

围观 学习

作者: uu_lt   发布时间: 2011-12-01

引用 3 楼 djj0628 的回复:

每天生成一张表?那统计的时候会不会很麻烦?而且几年后岂不是有上千张表了?

不会 用每天的表生成粗略的统计信息到一张统计表里 这样统计数据可以从这个粗略的统计表里再计算出来

作者: rucypli   发布时间: 2011-12-01

一天一张表实在浪费,我想可以根据数据弄成一个星期或一个月甚至一个季度一张表?不过具体怎么操作的,还请ls多指教啊,给出相关文章链接地址也可。加分到50~~

作者: djj0628   发布时间: 2011-12-01

相关阅读 更多