sql - 大表的问题(没有可用的主键)

标签 sql performance sql-server-2005

Tabe1 有大约 10 条 Lack 记录(100 万条)并且不包含任何主键。使用 SELECT 命令(使用特定的 WHERE 条件)检索数据会花费大量时间。我们是否可以通过向表添加主键来减少检索时间,或者我们是否需要遵循任何其他方法来做同样的事情。请帮助我。

最佳答案

主键对性能没有直接影响。但间接地,它确实如此。这是因为当您向表中添加主键时,SQL Server 会创建一个唯一索引(默认情况下是聚集索引),用于强制实体完整性。但是您可以在表上创建自己的唯一索引。因此,严格来说,主索引不会影响性能,但主键使用的索引会。

WHEN SHOULD PRIMARY KEY BE USED?

关于sql - 大表的问题(没有可用的主键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289099/

相关文章:

sql - WAITFOR DELAY 不会在每个 WHILE 循环中单独起作用

mysql - 如何从下一条记录中获取列值

performance - 执行时间 julia 程序计算素数

C - 对具有可变长度元素的大二进制文件进行排序

sql - 为每个客户选择第一次购买

sql-server-2005 - 在SQL Server 2005中如何舍入没有尾随零?

sql - 这可以在一个查询中完成吗?

mysql - 'LIKE' 或 'NOT LIKE' 这就是问题所在

javascript - 提高这种组合算法的性能?

sql - 如何使用sql server 2005语法指定数据库的名称以获取其表的名称