将PK从GUID更改为INT以提高性能

问题描述 投票:0回答:1

在将10-30k行插入到一个相当简单的表中时,我遇到了可怕的性能。只有4个值。由于我实际上并没有将PK_用于任何查找,因此切换到auto_increment int作为PK_是一个明显的选择。

这就是我改变我的Datatype.cs的方法

    ... 
    [KeyPropertyName("NewId")]
    ...
    [ImmutableFieldId("73fb2bb9-3eb2-49d8-aebd-dbaa1f1bad33")]
    [StoreFieldType(PhysicalStoreFieldType.Integer, IsNullable = false)]
    [NullIntegerRangeValidator(-2147483648, 2147483647)]
    int NewId { get; set; }

我的主要问题是:我如何在C1中定义此默认值应为Identity(1,1),而不是在数据库中手动执行此操作。

次要问题:对于该数据类型的C1控制台界面,将PK_更改为int是否有任何复杂性?任何人都可以推荐另一种提高破坏性能的方法吗?

performance guid orckestra-cms
1个回答
0
投票

自从我的原始问题遇到许多类似的情况,表现不尽如人意。在查询查找的情况下,应用一些SQL分析器建议非常有用。

喜欢描述Improve an application performance by adding indexes to a database

© www.soinside.com 2019 - 2024. All rights reserved.