日期:2014-05-17  浏览次数:20433 次

[]大数据][零散分布] 快速查询问题
目前有一个400万条数据的表.大部分数据是按照某一个外键 批量录入的,同一个外键值的数据在一起, 有 2 个外键值对应的 10万条数据左右由于录入人员的原因零散分布在其他数据中间. 自增编号没有连续性,跨越了超过200万数据行.
我做了外键的聚集索引.但是 类似 select * from 表 where 外键='值' 的查询
如果这个值 为 上面说到的 特殊 2 外键 ,查询非常慢,如果是其他的则相对比较快.
如何优化
使 值 为 上述的2 个特殊值时, 也能比较快的查询.
各位大大求帮忙.
大数据 查询 优化 索引

------解决方案--------------------
重建聚集索引,会把数据按照索引的顺序,重新来安排物理存放地址的,也就不存在你说的零散问题。

应该是其他什么地方出现的问题。

试试新建一个表,建立聚集索引,然后把这个表数据 插进去,再查询新表试试