Schema(架构):是数据库对象(表,视图,存储过程,触发器等)的集合。小相当于命名空间。它也相当于文件夹但有着明显的区别:Schema中不能嵌套Schema
用Schema的众多好处如下:
1. 加快了查询的执行时间
在没有制定schema的情况下是按照如下的顺序执行查找的
首先搜寻sys.mytable (Sys Schema)
然后搜寻Sue.mytable (Default Schema)
最后搜寻 dbo.mytable (Dbo Schema)
如果指定schema的话就不用去扫描Sys Schema了,这样就加快了查询的时间,从而提高了执行效率。
对表的查询速度会有所提高,如果把索引跟表同在一个命名空间,那数据库表空间变小,因为索引是占空间的。这样就会影响到查询表速度。
2. 安全性更好
Schema是数据库架构与数据库用户分离,极大地简化了删除数据库用户的操作。
完全限定的对象名称现在包括四部分:server.database.schema.object
另外schema的应用使得让
对于没用到schema的数据库来说,就是只要我知道数据库名和表名,我就可以对它进行操作。这对程序员来说当然是最方便了。 这使得数据库无权限管理阶段。
转载于:https://blog.51cto.com/jizhonglee/805201