SQL SERVER 2014中的一个数据库与多个数据库

时间:2016-04-06 11:45:03

标签: sql-server sql-server-2012

我的机器上运行了一个sql server。它包含10个数据库文件。  说

  1. 一个
  2. B'/ LI>

    ...

    1. ž
    2. 所以我的问题是10个或更多数据库或1个单个数据库最适合sql server。更多的数据库会导致单个服务器机器出现更多性能问题吗?什么推荐?

2 个答案:

答案 0 :(得分:1)

您可能会这样想:

"使用多个数据库有助于它们是外部索引,它可以对搜索时间有所帮助。

这样想,当搜索开始时,你的数据库服务器接受你的查询它将首先进入你的表,它将在该表上执行查询,这有助于查询时间,因为其他表上的数据不会只查看你的表索引将查看表表。 :)

以同样的方式,当你在不同的dbs上对表进行分组时,查询将开始只查看表表上该表的表索引,因为在该表中将有更少的表查找表table id将在更短的时间内完成。 :)"

但这不正确!如果您没有数百万个表,那么它将不会产生影响,因为dbs上使用的数据结构主要访问O(log(n))中的数据,这意味着如果(Big if)访问1,000,000输入需要6步完成,那么100,000将采取5步和1000将采取3.你可以看到它没有区别。

另一方面,使用2 db保证它必须至少有2个连接,连接是昂贵的东西,这就是存在连接池的原因。

答案 1 :(得分:0)

大多数常见问题是数据库设计不佳

性能问题的原因可能各不相同,但最常见的是设计不良的数据库,系统配置不正确,磁盘空间不足或其他系统资源不足,查询编译和重新编译过多,由于缺少或过时的统计信息导致执行计划错误,以及由于设计不当而导致执行时间过长的查询或存储过程 内存瓶颈是由SQL Server,系统或其他应用程序活动导致的可用内存和内存压力限制引起的。索引不良需要表扫描,如果是大表,则表示从磁盘读取大量行并在内存中处理 网络瓶颈是由服务器或网络上的过载引起的,因此数据无法按预期流动 I / O问题可能是由于使用的硬件速度慢,存储解决方案设计错误以及配置错误造成的。除了影响I / O性能的硬件组件(如磁盘类型,磁盘阵列类型和RAID配置)之外,数据库发出的不必要请求也会影响I / O流量。频繁的索引扫描,低效的查询和过时的统计信息也可能导致I / O工作负载和瓶颈 - 请参阅:http://www.sqlshack.com/dba-guide-sql-server-performance-troubleshooting-part-1-problems-performance-metrics/#sthash.QrzEyKbz.dpuf

多个数据库不是性能问题。 你可以看到这些链接。我认为它可以帮助您理解性能调优:D