none
关于表分区和索引分区的问题。 RRS feed

  • 问题

  • 请教一个问题。

    MSDN说:默认情况下,表或索引只有一个分区。
    他的意思是说默认情况下 当创建一个表后 再创建一个聚集索引或几个非聚集索引的情况下,此表或索引只有一个分区的意思,还是说 默认情况下 此表和此表的索引都各自有自己的一个分区的意思呢?


    比如我现在有一个表 TB1,当我在上面 每增加一个 非聚集索引 ,查看 sys.partitions 的时候 针对此表都会增加一条记录,那就是说 针对这个表对象来说不止一个分区了,还是说概念上应该将 表分区和索引分区区别开来?


    这个怎么理解呢?
    是不是如果某个表
    2009年10月13日 4:08

答案

  • 请教一个问题。

    MSDN说:默认情况下,表或索引只有一个分区。
    他的意思是说默认情况下 当创建一个表后 再创建一个聚集索引或几个非聚集索引的情况下,此表或索引只有一个分区的意思,还是说 默认情况下 此表和此表的索引都各自有自己的一个分区的意思呢?


    比如我现在有一个表 TB1,当我在上面 每增加一个 非聚集索引 ,查看 sys.partitions 的时候 针对此表都会增加一条记录,那就是说 针对这个表对象来说不止一个分区了,还是说概念上应该将 表分区和索引分区区别开来?


    这个怎么理解呢?
    是不是如果某个表
    No, sql doesn't partition table nor index by default. That's what 'has only one partition' means. To partition, you have to create partition function and schema then create table/index on that schema.
    2009年10月13日 13:10
  • In sql point of view, all tables and indexes contain at least one partition whether or not they are explicitly partitioned. That's why every table/index has a row in that view. 
    2009年10月16日 21:22

全部回复

  • 这是针对分区表的概念而言来讲的
    2009年10月13日 4:36
  • 这是针对分区表的概念而言来讲的

    能帮忙具体的讲解下吗? 谢谢。
    2009年10月13日 5:19
  • 请教一个问题。

    MSDN说:默认情况下,表或索引只有一个分区。
    他的意思是说默认情况下 当创建一个表后 再创建一个聚集索引或几个非聚集索引的情况下,此表或索引只有一个分区的意思,还是说 默认情况下 此表和此表的索引都各自有自己的一个分区的意思呢?


    比如我现在有一个表 TB1,当我在上面 每增加一个 非聚集索引 ,查看 sys.partitions 的时候 针对此表都会增加一条记录,那就是说 针对这个表对象来说不止一个分区了,还是说概念上应该将 表分区和索引分区区别开来?


    这个怎么理解呢?
    是不是如果某个表
    No, sql doesn't partition table nor index by default. That's what 'has only one partition' means. To partition, you have to create partition function and schema then create table/index on that schema.
    2009年10月13日 13:10
  • 请教一个问题。

    MSDN说:默认情况下,表或索引只有一个分区。
    他的意思是说默认情况下 当创建一个表后 再创建一个聚集索引或几个非聚集索引的情况下,此表或索引只有一个分区的意思,还是说 默认情况下 此表和此表的索引都各自有自己的一个分区的意思呢?


    比如我现在有一个表 TB1,当我在上面 每增加一个 非聚集索引 ,查看 sys.partitions 的时候 针对此表都会增加一条记录,那就是说 针对这个表对象来说不止一个分区了,还是说概念上应该将 表分区和索引分区区别开来?


    这个怎么理解呢?
    是不是如果某个表
    No, sql doesn't partition table nor index by default. That's what 'has only one partition' means. To partition, you have to create partition function and schema then create table/index on that schema.

    那为什么sys.partitions 会针对此表多出一条记录来呢?
    2009年10月16日 9:40
  • In sql point of view, all tables and indexes contain at least one partition whether or not they are explicitly partitioned. That's why every table/index has a row in that view. 
    2009年10月16日 21:22