AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[database-tuning](dba)

Martin Hope
Suresh Gautam
Asked: 2015-01-15 20:54:35 +0800 CST

Oracle 中的大序列缓存

  • 1

在表中加载大量(即填充百万行)数据时,“update seq$ set increment$=:.......”语句执行了 108,368,168 次,耗时 7,373 秒。这意味着 - 它肯定会在每次调用期间花费一些时间来获取锁存器,以便能够在需要生成一组新值时更新数据字典。

我诊断了这种情况,发现它是由于 Sequence NOCACHE 而发生的,并开始增加它的 CACHE 值,直到它不包含在 AWR 报告中由 CPU/Elepsed 排序的 SQL 中,最后当 CACHE 值设置为 100000 时它就解决了。现在有AWR 中没有与 Sequence 相关的查询,并得出结论认为 CACHE 值获得了积极的性能提升。

谁能告诉我我可以在 Oracle 中检查哪些项目以确认数据库中没有回火这么大的序列缓存。

oracle database-tuning
  • 1 个回答
  • 1310 Views
Martin Hope
vfsoraki
Asked: 2014-04-28 06:28:33 +0800 CST

MongoDB 中的这些文件是什么?

  • 3

我正在查看我的服务器,我发现了这个:

[root@host ~]# cd /var/lib/mongo/journal/
[root@host journal]# ls -lh
total 3.1G
-rw-------. 1 mongod mongod 1.0G Apr  7 01:18 j._0
-rw-------. 1 mongod mongod   88 Apr  7 01:18 lsn
-rw-------. 1 mongod mongod 1.0G Dec 19 23:03 prealloc.1
-rw-------. 1 mongod mongod 1.0G Dec 19 23:06 prealloc.2

但在我的数据库中, db.stats() 显示:

> db.stats()
{
    "db" : "gpstracker",
    "collections" : 5,
    "objects" : 59127,
    "avgObjSize" : 139.84318500854093,
    "dataSize" : 8268508,
    "storageSize" : 11198464,
    "numExtents" : 10,
    "indexes" : 3,
    "indexSize" : 1937712,
    "fileSize" : 201326592,
    "nsSizeMB" : 16,
    "dataFileVersion" : {
        "major" : 4,
        "minor" : 5
    },
    "ok" : 1
}

我只有一个数据库,里面有 3 个集合。

也许这是我还不知道的事情。

我搜索了一下,发现了一些关于compact数据库的东西,这对这个有帮助吗?或者这些文件是完全正常的,它们应该是这样的?

如果我的数据库增长了,比如说从~200MB(现在)到~1G。这些文件增长了多少?可以以某种方式优化这些文件(期刊)吗?

对不起,如果我的问题看起来很明显。我是数据库部门的初学者。

提前致谢

mongodb database-tuning
  • 1 个回答
  • 1856 Views
Martin Hope
user36922
Asked: 2014-04-10 22:51:40 +0800 CST

SQL Server 2012 优化过程意外退出。DTA引擎

  • 0

我正在使用 Windows Server 2012 x64 和 SQL Server 2012。

我正在使用以下设置运行数据库优化顾问:

  1. 顾问计划缓存。
  2. 数据库工作量master。
  3. 检查我的数据库中的所有表。

几秒钟后启动工具时,我得到:

SQL Server 2012 优化过程意外退出。数据引擎。

经过一番“谷歌搜索”后,我发现我应该为 SQL Server 2012 安装 Service Pack 1。所以我就这样做了。

结果相同。

如果有人经历过这样的事情,请告诉我。

谢谢你的时间。

sql-server database-tuning
  • 1 个回答
  • 2411 Views
Martin Hope
ist_lion
Asked: 2013-08-15 10:22:28 +0800 CST

在 PostgreSQL 中检索匹配词列表

  • 0

我是 PostgreSQL 的新手,实际上比您更基本的查询/插入要多。

我已经为我正在搜索的表创建了一个 TSVector 列,并将该列设置为查看表中的特定列。

现在我要做的是找出查询中匹配的单词。

如果我有疑问

SELECT ts_headline('the big red ball' , 'big & ball');

它显然会返回:

“大红球” _

有没有办法让它返回一个列表,这样我就可以在单独的行中看到大的和红色的?

postgresql database-tuning
  • 1 个回答
  • 54 Views
Martin Hope
ETL
Asked: 2013-02-27 08:53:22 +0800 CST

如何判断数据库调优是否有成果(PostgreSQL)

  • 5

作为一名 DBA,我定期观察我的数据库,调整一些查询(让程序员重写它或添加索引或更新统计信息,如果需要的话,等等)。我还调整了服务器选项等。

但我不满意的是,我没有很好的衡量标准来说明我的工作是否值得。

在一次性查询优化中,我可以判断我是否让查询运行得更快。我可以使用日志和 pgfouine 来检测慢速查询。

但是,是否有总体方法可以量化数据库的运行情况,跟踪这些指标的指标会告诉我,我是在总体上改进还是没有真正发挥作用,等等?

我正在寻找在数据库级别而非应用程序级别捕获的指标。

postgresql database-tuning
  • 1 个回答
  • 179 Views
Martin Hope
sree
Asked: 2012-05-13 09:54:44 +0800 CST

什么时候使用像 hadoop 这样的技术?

  • -2

我知道 MySQL 和其他支持足够大的数据来存储和检索。我也知道 hadoop 和 mapreduce 等开源项目。(仅了解它们的目的和作用)。

编辑:你什么时候将 hadoop 、 pig 、 mapreduce 等概念引入你的应用程序?我们应该在项目本身的开始使用这些软件,还是可以在数据库增加到大型后的后期引入?任何链接将不胜感激。

database-tuning scalability
  • 1 个回答
  • 231 Views
Martin Hope
MrD
Asked: 2011-10-08 14:53:04 +0800 CST

我应该使用 MyISAM 以外的存储引擎来优化这些表,还是应该使用更好的磁盘?

  • 5

我正在处理一个生产数据库,其 4 个最大的表每个包含 400 万到 1000 万行,每个包含大约 15 个字段,具有不同字段类型(数字、varchar 和文本)的索引。总数index_length是 2.2GB,data_length是 6GB。所有这些表都使用 MyISAM,它们的读/写比率为 66/33。

这是空闲时间 /etc/init.d/mysql status 的输出:

Server version          5.1.37-1ubuntu5
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
...

Threads: 27  Questions: 5430994  Slow queries: 59  Opens: 298  Flush tables: 1  Open tables: 128  Queries per second avg: 182.695

高峰时段每秒查询数约为 300。

在过去的几周里,数据库变得非常慢,有时查询会锁定 2 分钟以上。所以,我增加到key_buffer_size4GB(我的机器上有 8GB)。锁定时间减少了。然而,在高峰时段仍然难以忍受,尤其是当读写比接近50/50时。

服务器在虚拟环境中运行,因此 I/O 不是很好,并且大多数选择查询ORDER BY <some_indexed_field>在平均 50k 行的结果集上执行。

我之前已经成功地调整了这个数据库,当时它还很小,但现在我被卡住了。

更新: 磁盘利用率在白天很容易达到 100%。

mysql database-tuning
  • 1 个回答
  • 1154 Views
Martin Hope
bernd_k
Asked: 2011-05-13 04:36:42 +0800 CST

尝试从 SQL Developer 运行 SQL Tuning Advisor 时出现 ORA-13605

  • 7

尝试使用 SQL Developer 的 SQL Tuning Advisor 时出现此错误。

调优顾问几天前还在工作。

在此处输入图像描述

oracle database-tuning
  • 2 个回答
  • 6941 Views
Martin Hope
Nico
Asked: 2011-03-19 11:20:05 +0800 CST

从 C# VS SSMS 执行相同的请求给出不同的执行时间

  • 12

我有一个这样的请求

SELECT 
[EstimateId], 
[CreationUserId], 
[EstimateStatusValueId], 
[LanguageId], 
[LocationId], 
[EstimatorUserId], 
[FilterUnitSystemTypeId], 
[EstimateNumber], 
[RevisionNumber], 
[CreationDate], 
[ModificationDate], 
[ProjectDescription], 
[IsBsdq], 
[ClosingDate], 
[ClosingTime], 
[ClosingUpdatedOn], 
[DeadLineDate], 
[IsReceived], 
[Inclusion], 
[Exclusion], 
[Misc], 
[Note], 
[WorkDeadLines], 
[Comments], 
[Validity], 
[PlansLocation], 
[PlansReceivedFrom], 
[Price]
FROM [Estimate].[Estimates] 
ORDER BY [ClosingDate] ASC, [ClosingTime] ASC

当我在 SSMS 中运行此查询时,我得到的执行时间为 953 毫秒,但是当我从 C# 中的 Linq 查询运行此查询时,我得到的执行时间为 1813 毫秒。

Linq 查询使用“.Net SqlClient Data Provider”并针对 EntityFramework(EDMX 文件)发出。这可能是个问题吗?

有谁知道为什么我在那些相同但从不同上下文针对同一数据库执行的请求的执行时间之间存在很大差异?

我验证了两个请求的所有执行计划,并且它们使用相同的索引来满足各自的查询。

要查看 C# 请求的执行计划,我使用 SQL 事件探查器捕获 Show Plan XML 事件,并将其与 SSMS 中的一个进行比较,两者是相同的。

sql-server-2008 database-tuning
  • 3 个回答
  • 1407 Views
Martin Hope
macha
Asked: 2011-01-23 16:50:55 +0800 CST

使用 Oracle 11g 数据库的基于 PHP 的网站的连接池

  • 4

我正在使用 Oracle 11g 数据库服务器,现在我看到 OCI 的持久连接没有多大用处,并且当新用户访问该页面时,无论如何都会创建一个新连接。我想有一个使用的连接池,并且没有创建新的连接。我遇到了 DRCP(数据库驻留连接池),但我无法理解如何设置每个服务器可以创建的连接数。

问题

  • 从 Oracle 网站上提供的文档中,我可以设置池服务器的最小和最大数量,但是我应该在哪里设置连接数?
  • 有人使用过 Oracle 11g 的数据库常驻连接池吗?
  • 如果数据库服务器是 unix 机器,我们可以做任何 ODBC 连接池吗?
oracle-11g database-tuning
  • 2 个回答
  • 3003 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve