在将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是否有任何复杂性?任何人都可以推荐另一种提高破坏性能的方法吗?
自从我的原始问题遇到许多类似的情况,表现不尽如人意。在查询查找的情况下,应用一些SQL分析器建议非常有用。
喜欢描述Improve an application performance by adding indexes to a database