主键的聚集索引和非聚集索引,聚集索引是不是比非聚集的查询效率高?
现在我要创建分区表,必须要把聚集索引删掉
一个表只能有一个聚集索引
我是按日期字段分区的,最后分区的聚集索引创建到日期字段上去了
主键就变得没有索引了
没索引,多表连接查询时,是不是效率就变得更低了?求解惑啊~~

解决方案 »

  1.   

    可以将聚集索引修改为:时间字段+原来的主键字段
    加按时进分区的唯一约束:原来的主键字段
      

  2.   

    分区表主键字段可以不等于分区字段,
    建议先建好分区表,然后从原表导入数据即可.
    然后原表删除,分区表重命名.
      

  3.   


    聚集索引可以是两个字段啊? 第2个按时间分区的唯一约束,这个有点不太理解 = =
    ---------------------------------------------------------------------------
    现在看来,是不是分区表用主键字段做为分区字段是最好的方式了?既达到了分区的功能,又保留了主键的聚集索引?
      

  4.   

    呃,我现在不是在说分区表数据问题,是在说分完区后,主键字段上聚集索引的问题 = =
      

  5.   

    创建主键时,指定主键为非聚集索引就行了,
    还有,分区完成之后,删除主键,分区依然存在,但是这个时候因为你删除了主键(主键同时是聚集索引)导致没有聚集索引,所以查询时无法利用索引导致全表扫描,这个效率是最低的,程序相应的变慢是很正常的
      

  6.   

    这个我知道啊,我在讲普通表转换为分区表的时候,就要将主键的聚集索引删掉后才能转换,我现在的问题是,现在主键没有聚集索引了,如何提高它的查询效率~
      

  7.   

    这个我知道啊,我在讲普通表转换为分区表的时候,就要将主键的聚集索引删掉后才能转换,我现在的问题是,现在主键没有聚集索引了,如何提高它的查询效率~依然将主键设置为聚集索引,字段为(原主键+新分区用的时间字段)
      

  8.   

    也不好,查询时还是需要有时间字段。为什么不按原来的主键分区?
      

  9.   

    1.每个分区的数据量比整个表小很多
    2.可以将聚集索引修改为:时间字段+原来的主键字段。就依然有聚集索引了
      

  10.   

    分区表没多个硬盘支持,结果是一样的,也有可能是我原来的测试不准。
      

  11.   

    你们测试过没?有聚集索引根本就不行,,,有些人老在那瞎说,,,耽误别人时间