50得票5回答
为什么我不应该使用SQL Server选项“优化用于零散工作负载”?

我一直在阅读金伯利·特里普(Kimberly Tripp)关于SQL Server计划缓存的一些很棒的文章,比如这篇: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ ...

49得票3回答
MongoDB使用了太多的内存

我们现在已经使用MongoDB几个星期了,总体趋势是,我们发现MongoDB使用的内存太多了(远远超过数据集和索引的总大小)。 我已经阅读了this question和this question,但似乎没有解决我遇到的问题,它们实际上只是解释了文档中已经解释过的内容。 以下是htop和sh...

43得票6回答
PostgreSQL: 强制将数据加载到内存中 在使用PostgreSQL数据库时,有时候我们希望将特定的数据强制加载到内存中,以提高查询性能和响应速度。这种操作可以通过使用PostgreSQL的内存缓存机制来实现。 要强制将数据加载到内存中,我们可以使用以下方法之一: 1. 使用VACUUM命令:VACUUM命令用于回收未使用的空间并更新统计信息。通过在VACUUM命令后添加FULL关键字,可以强制将表的所有数据加载到内存中。 2. 使用pg_prewarm扩展:pg_prewarm是一个PostgreSQL扩展,它允许我们预热(即提前加载)指定的表或索引到内存中。通过使用pg_prewarm扩展,我们可以在系统启动时或者在需要时手动触发数据加载。 3. 使用pg_prewarm函数:除了pg_prewarm扩展外,PostgreSQL还提供了pg_prewarm函数,它可以用于手动预热指定的表或索引。通过调用pg_prewarm函数,并传递需要加载的表或索引的OID,我们可以将数据强制加载到内存中。 无论选择哪种方法,都需要谨慎使用,因为将大量数据加载到内存中可能会占用大量系统资源。在决定是否需要强制加载数据到内存时,需要权衡查询性能和系统资源的平衡。 请注意,强制将数据加载到内存中并不是一个常规操作,只有在特定情况下才需要使用。在大多数情况下,PostgreSQL会自动管理数据的缓存,并根据访问模式进行智能调整。

有没有一种系统的方法可以强制PostgreSQL将特定的表加载到内存中,或者至少从磁盘中读取它,以便系统可以缓存它?

43得票5回答
为什么SQL Server消耗更多的服务器内存?

SQL Server 正在消耗我的服务器 RAM 的 87.5%。最近这导致了很多性能瓶颈,比如变慢。我对这个问题进行了研究。我在互联网上找到的一个常见解决方案是为 SQL Server 设置最大限制。已经执行了该操作,并获得了很大的改善。我想知道如果未设置最大内存值,为什么 SQL Serv...

40得票4回答
在一个专用的数据库服务器上,为操作系统保留多少内存?

假设您有一台专门用于数据库功能的专用服务器 - 您应该为操作系统保留多少内存? 我意识到这可能会因特定的操作系统、特定的数据库软件等而有所不同。但是,由于内存对于数据库性能非常重要,我希望数据库具有最大合理水平的内存,而不会使主机操作系统出现资源匮乏的情况。 那么, 有什么好的经验法则...

40得票3回答
SQL Server的“Total Server Memory”消耗在过去几个月中一直停滞不前,而且还有64GB以上的可用内存。

我遇到了一个奇怪的问题,SQL Server 2016标准版64位似乎将自己限制在分配给它的总内存的一半(128GB中的64GB)。 @@VERSION的输出为: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466...

37得票7回答
在MySQL中,不使用MEMORY存储引擎的原因有哪些呢?

我最近发现MySQL有一个“内存”引擎,这是我之前不知道的(因为我大部分的数据库工作都是为了兴趣项目,所以我在需要的时候学习)。看起来这个选项应该能显著提高性能,所以我想知道是否有任何与此相关的缺点。我目前知道的两个缺点是: 1. 我需要有足够的内存来存储相关的表。 2. 如果机器关机,表将...

37得票2回答
选择插入临时表是否通常比选择插入实际表更快?

我记得在某个地方读到过,向tempdb写入数据比不在tempdb中的实际表要快。这在任何情况下都是真的吗? 我记得它说了一些关于tempdb和将数据存储在内存中的特殊内容。

34得票3回答
SQL Server Express的内存和CPU限制是每个实例吗?

如果我在服务器上有8GB的RAM,并且运行4个SQL Server Express实例,那么SQL Server使用的总内存限制是1GB还是4GB? 假设服务器有足够的资源,像这样运行多个实例来使每个数据库更好地利用资源是否明智?

31得票4回答
调整 PostgreSQL 以适应大量内存

我有两台相同的服务器(硬件方面),它们都是标准安装的Windows Server 2008 R2,只安装了最少量的软件(基本上是我的代码和必需的东西,如JVM等)。 其中一台服务器上运行着SQL Server 2005,第二台服务器上运行着PostgreSQL 9.1。这两个服务器之间的性能...