SQL Server 2008 是不是支持表级只读?
Posted
技术标签:
【中文标题】SQL Server 2008 是不是支持表级只读?【英文标题】:Does SQL Server 2008 supports table level readonly?SQL Server 2008 是否支持表级只读? 【发布时间】:2009-07-10 13:22:44 【问题描述】:SQL Server 2008 是否支持表级别只读 - 即我可以将某些表标记为只读以便我们可以提高性能(例如,只读表不需要事务日志)?
【问题讨论】:
【参考方案1】:是的,创建一个只读文件组并将表移到那里
【讨论】:
【参考方案2】:您可以将表格添加到read only filegroup
请注意,事务日志仅记录 UPDATE、INSERT 和 DELETE(简单地说:请不要学究)。如果您只选择 SELECT,那何必呢?
【讨论】:
谢谢,在我的存储过程中,我将读取表 1,更新表 2,并可能将表 1 与表 2 连接起来,但对表 1 没有更新/删除/插入操作,在这种情况下设置表1 作为只读没有好处? 它可以防止“意外”更改。并允许 100% 的填充因子(索引不能在其上重建)。否则,不是真的。 1.如果我将表设为只读,您的意思是没有性能改进? 2.“100%填充因子(索引不能在上面重建)”——是什么意思? 1.是的。没有性能优势。 2.这是一个副作用:填充因子基本上是在一个页面上挤压了多少行。 100% 比 90% 好,但不利于数据更改 您将不得不更改您的维护例程以忽略只读表,不是吗?是的,您指定填充因子:它在 SQL Server BOL 中以上是关于SQL Server 2008 是不是支持表级只读?的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server2008附加数据库之后显示为只读时解决方法
SQL Server2008附加数据库之后显示为只读时解决方法
SQl server 2010数据库附加文件为只读,修改是出错,怎么办