11 sql-server-2008 database-design sql-server
我想对 SQL Server 2008 数据库中具有不同用途的对象使用单独的架构。现在我们使用一种相当令人麻木的命名约定来指示表或存储过程的用途,前缀意味着我们必须扫描五六个字符才能看到唯一名称的开头。我想对仅用于驱动 UI(菜单、人员角色等)的表以及维度表与事实表等使用单独的模式。
我的问题是,使用多个模式(模式?)与旧的 dbo 对立,是否会对性能产生影响?
小智 3
查询优化器的性能可能会受到影响,尽管影响很小,具体取决于您的编码风格。如果引用没有模式的表,优化器必须首先通过检查用户默认模式(如果有)中的表来尝试识别该表,然后使用 dbo.,然后使用其他所有内容。如果您将表显式引用为 schema.table(无论如何这可能是一个很好的做法),那么即使是这样小的开销也将被避免。
| 归档时间: |
|
| 查看次数: |
3710 次 |
| 最近记录: |