clustered-index

    0热度

    2回答

    我有一个多对多的链接表CategoryProduct 2列,这将有几百万条记录: CREATE TABLE [dbo].[CategoryProduct]( [Category_ID] [int] NOT NULL, [Product_ID] [int] NOT NULL, CONSTRAINT [PK_dbo.CategoryProduct] PRIMARY KEY CLUSTERED (

    1热度

    3回答

    我在两个模式 - schema1和schema2中有两个表。 这两个表具有相同的设计,但Schema2在表的主键上具有聚簇索引。 Schema1表没有主键(这是旧的设计怎么样了,我有一个新的架构设计是SCHEMA2修补它) 在模式2, COL_1是主键table1和(COL_4,COL_12)是索引table2的键。 表1(COL_1,COL_2,col_3,col_4 ... col_10) 表

    88热度

    1回答

    我知道聚集索引和非聚集索引之间的主要区别,并了解它们的实际工作方式。我了解聚簇和非聚簇索引如何提高读取性能。但有一点我不确定的是,我会选择哪一个的原因是什么。 例如:如果一个表没有聚集索引,应在创建一个非聚集索引和什么做

    1热度

    1回答

    几个月前,我接管了一个应用程序,该应用程序使用Guids作为主表上的主键。最近我们一直在讨论一些与索引有关的数据库问题,并且我刚刚读到了使用Guids作为主键,并且我已经知道他们可能有多少坏主意,而且我认为它可能会付出代价在数据库变得太大之前改变它们。 我想知道是否有简单的方法将它们更改为Ints?有一些惊人的软件会为我做这个吗?还是完全取决于我? 我在考虑只添加一个额外的Int列以及所有适当的表

    0热度

    1回答

    所以我很想知道是否值得在有大约30M行数据的堆表上创建聚簇索引。在此之前,它不会用于我们的任何应用程序,但现在我们正在创建一个应用程序来查询该表。 我问这是否值得的原因是因为我们创建的应用程序基本上是在执行这种类型的查询。 SELECT * FROM [table]; 我要离开*来表示我们基本上都拉着所有的领域。 所以我的问题是,是否值得在没有一个表的表上创建一个聚集索引,即使我们要选择我们

    2热度

    3回答

    我正在将相当多的数据导入SQL Server数据库。源数据来源于PgSql(包括表格定义),我通过一些相当简单的正则表达式转换为TSql。这会创建没有主键的表。 据我所知,缺少主键/集群索引意味着数据存储在堆中。 一旦导入完成后,我加的PK如下: ALTER TABLE someTable ADD CONSTRAINT PK_someTable PRIMARY KEY (id); (注意缺乏C

    3热度

    2回答

    我明白什么是主键和唯一集群索引我的问题是为什么我们在定义唯一集群索引时需要主键。只考虑性能好的数据库设计。 按我的理解,当我们定义一个聚集唯一索引它的数据物理排序和被需要的表的性能,它是无形的,我们是否定义主键或不

    1热度

    2回答

    是否有可能建立在SQL Server数据库中的表,其中一列是主要的,另一列已聚集索引,如下图所示 create table tablename (id int primary key , contact int clustered index) 这将是数据的顺序?

    0热度

    1回答

    我在使用WebSphere ApplicationServer 8的集群环境中运行JEE6应用程序时遇到问题。 搜索索引用于在UI中进行快速搜索(使用Lucene),必须新数据抵达相应的数据库层后重新编制索引。为了实现这一点,我们发送一个JMS消息给应用程序,然后搜索索引将被刷新。 问题是,这些消息只能到达其中一个集群成员。所以只有那里的搜索索引是最新的。在其他服务器上,它仍然过时。 我该如何实现

    5热度

    1回答

    我们正在使用MS SQL Server 2005. 嗨,我在数据库表上执行UPDATE语句。比方说,此表旁边colums: int Id PK int Column1 int Column2 它也有几个指标: Unique Clustered (Id) Non-Unique Non-Clustered (Column1) Non-Unique Non-Clustered (Column