2
A
回答
4
我的猜测是你说的是外键。这也被称为参照完整性,并且是constraint中的一种。外键不是唯一的约束 - 您也可以具有唯一性和检查约束。无论如何,insert
s的引用完整性稍微慢一点,而select
s的引用完整性也不会更快。
原因是它必须检查insert
ed值以确保它们存在于另一个表中。
如果您想提高select
查询的性能,您希望将索引放置在要加入和过滤的列上。然而,指数的确有一定的成本,因为它们减缓了insert
s,update
s和delete
s,因为每当表格变化时索引都必须更新。
所以,如果你的表是高容量insert
/update
,请不要添加太多索引。如果您的餐桌主要是select
,请尽可能使用索引。 Database Engine Tuning Advisor可以帮助您为一些最常见的查询定义这些索引。
确保您(在SSMS 按Ctrl +大号)运行您的查询时,这样你可以看到SQL Server正在做使用查询执行计划。您希望尽可能多的,因为这意味着它能够最有效地使用索引!
3
如果定义了表关系,SQL不会更快。
索引提高性能; 引用完整性(表关系)根据业务需求确保数据质量。
相关问题
- 1. SQL Server 2005中的关系?
- 2. 无法创建表关系 - SQL Server 2005
- 3. SQL server 2005 - 精简版和快速版
- 4. 快速SQL Server 2005脚本生成
- 5. SQL Server 2005(快速) - 登录vs用户
- 6. 表关系,SQL 2005
- 7. SQL Server表关系
- 8. 快速转储SQL Server表
- 9. 为什么我的SQL Server重启时速度更快?
- 10. SQL Server 2005临时表
- 11. DbUnit和SQL Server快速插座关闭
- 12. JOIN或子查询速度更快吗?
- 13. SQL Server速度
- 14. SQL Server 2005上的列长度更改
- 15. 表关系SQL Server问题
- 16. 从SQLite中的固定宽度列读取速度更快吗?
- 17. 将关系数据表快速插入到SQL Server 2008数据库中
- 18. 数组str_replace速度更快吗?
- 19. XML Schema使阅读速度更快吗?
- 20. SQL Server 2005,用于分层xml的关系表
- 21. 如何在SQL Server 2005中定义ENUM?
- 22. SQL Server表关系实践
- 23. SQL Server 2005也安装Visual Studio 2005吗?
- 24. 当包含执行计划时,SQL Server查询在SSMS中速度更快
- 25. SQL 2005 - 快速复制数据库+数据的快速方法
- 26. SQL Server 2005表变量更新问题
- 27. SQL Server 2005表变更历史记录
- 28. CSS优化速度更快
- 29. 通过VB.net快速导入到SQL(2005)
- 30. 我可以在SQL Server 2005中更改分区表吗?
+1并且通常数据完整性(RI强制执行)比纯粹的速度更重要!如果我给你一个非常快的错误答案,这有什么好处? – 2009-08-29 21:37:21