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 / 问题

问题[load](dba)

Martin Hope
Liczyrzepa
Asked: 2018-06-05 05:41:16 +0800 CST

Zabbix DB 大小查询的负载影响是什么?

  • 1

我正在组织的多个服务器上实施 Zabbix 监控。我最近遇到了来自 Oracle / MySQL DBA 的一些阻力。他声称以下查询是资源密集型的,因为他的数据库服务器包含数千个表。它是单行的,但我将它分成多行以帮助提高可读性:

echo "select sum($(case "$3" in both|"") echo
"data_length+index_length";; data|index) 
echo "$3_length";; free) echo "data_free";; esac)) from 
information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || 
echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || 
echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N

which looks like it reduces to:

select sum(data_length+index_length) from information_schema.tables;

我的具体问题是,这个查询的资源密集程度如何?如果它每分钟运行一次,组织是否应该担心它会对数据库服务器产生性能影响?

作为一名经验丰富的 UNIX/Linux 系统管理员,并且从 MySQL 手册中阅读了一些内容,似乎应该简单地添加从内存中的“information_schema”中检索到的值,但我希望得到一个可以明确描述的答案MySQL 必须采取的内部行动以及相关的影响。

mysql load
  • 1 个回答
  • 326 Views
Martin Hope
nelaaro
Asked: 2016-02-25 05:33:58 +0800 CST

我需要从 infobip 导出的报告中导入 mysql 数据

  • 1

我想导入这个 csv 示例数据:

��SendDateTime;ExternalMessageId;SMSCount;Account Name;Country;Country Prefix;Network;Destination Address;Sender;Price Per Message;Credits Per Message;Parent AccountId;Parent Credits Per Message;Client Metadata;Status;Reason;MessageText;DR Arrival Time
21.2.2016. 0:01:17;="126022022011749133";1;some-account;some coutry;27;somenetwork;="27123456789";="27123456789";90,0000;90,0000;;;="";Delivered;;Confirmation: some sms text value;21.2.2016. 0:01:19;

这是来自http://www.infobip.com/导出的报告的示例。为什么 infobip 将其称为 csv 我不知道。

我在使用以下90,0000货币值时遇到问题。

如何将其转换为FLOAD/DECIMAL作为导入的一部分。

mysql load
  • 1 个回答
  • 74 Views
Martin Hope
GroovySu
Asked: 2015-06-25 02:06:26 +0800 CST

sql server 重命名表的陷阱

  • 2

我已经想到了一种方法来构建一个相当大的表(200 万行),现在我正在征求意见。用这种重命名方法来让一张桌子“活”起来,有什么会让我心烦意乱的?

背景:表格 (data.CatExt) 是我们产品目录的叠加版本。它每天都在一个复杂的过程中构建(从许多不同的领域获取数据,并在发生冲突时决定哪个来源胜过——复杂性在于业务逻辑,而不是技术方面)。获得最终输出所需的所有工作和任何表都发生在“构建”模式中,最终表位于“数据”模式中。这些模式具有不同的权限。

表很宽,大约有 100 个字段。由于数据源的性质,我们每天都采用从头开始构建它的方法,而不是使用“更改/添加/删除”的方法(很难确定最终需要更改的内容)表。)所以我们每天都建立一个新版本的表,然后(在它通过一些自动检查之后)让它成为新的实时版本。

新方法:这就是新方法的用武之地。替换实时版本的最佳方法是什么?最简单的选择是截断并用新数据替换,但这似乎是不必要的大量数据写入。我们可以对每个字段进行更新,但是有 100 个字段需要进行很多讨厌的编码/比较才能找到任何差异。所以我想,为什么不重命名表呢?它会是这样的:

  1. 实时版本 data.CatExt 存在并且可通过步骤 2 和 3 使用。
  2. 构建新版本的表 build.CatExt。
  3. 对 build.CatExt 的检查、索引等全部完成 - 即,它是完美的。
  4. 删除(好吧,我太鸡了 - 可能重命名)data.CatExt,将 build.CatExt 重命名为 data.CatExt。

瞧,新版本,在实时版本被锁定时,没有不必要的数据移动和相关的长时间。

请指出缺陷。(温柔点,我是新人!:))

sql-server load
  • 2 个回答
  • 2512 Views
Martin Hope
Sparctus
Asked: 2014-02-01 10:01:36 +0800 CST

加载数据文件中的语法错误

  • 2

我不知道为什么会出现语法错误。我已经仔细检查了我的查询很多次,并阅读了 mysql 参考以加载数据文件,一切似乎都很好。这是我的查询:

LOAD DATA LOCAL INFILE '/tmp/phpnm6Zek' IGNORE INTO TABLE loaddata_temp FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (@sku, @model, @option, @option_value, @required, @quantity, @subtract, @price, @points, @weight) SET sku=@sku, model=@model, option=@option, option_value=@option_value, required=@required, quantity=@quantity, subtract=@subtract, price=@price, points=@points, weight=@weight

这是我得到的错误:

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option=@option, option_value=@option_value, required=@required, quantity=@quanti' at line 1
Error No: 1064
LOAD DATA LOCAL INFILE '/tmp/phpO6k4u3' IGNORE INTO TABLE loaddata_temp FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (@sku, @model, @option, @option_value, @required, @quantity, @subtract, @price, @points, @weight) SET sku=@sku, model=@model, option=@option, option_value=@option_value, required=@required, quantity=@quantity, subtract=@subtract, price=@price, points=@points, weight=@weight
mysql load
  • 1 个回答
  • 4142 Views
Martin Hope
ledy
Asked: 2013-07-13 12:39:31 +0800 CST

mongostat 导致 CPU 100%

  • 4

在具有 4 个 CPU 内核和 8GB RAM 的 64 位 Debian 6 操作系统上,我可以重现 mongostat 的问题。

每当我在后台创建索引、reIndex 甚至索引时,根据top,CPU 负载为 40-60%,RAM 已填满 90%。在索引任务运行时,我尝试mongostat观察 CPU 负载。立即,CPU 负载接近 100% 并阻塞。

mongostat

连接到:127.0.0.1

之后什么都没有,只有 CPU 负载达到极限,直到 Ctrl + C 停止 mongostat。几秒钟后,CPU 负载缩小到约 50%,一切都恢复正常。

以相同的行为再次尝试mongostat...

mongodb 期待更多的 CPU 还是出了什么问题?

mongodb load
  • 1 个回答
  • 5547 Views
Martin Hope
Fahmi Ramadhan
Asked: 2012-08-03 23:37:42 +0800 CST

如何将文本文件中的特定行导入 MySQL

  • 2

我正在构建一个应用程序来将数据从文本文件导入数据库。

我只想从文本文件中导入特定的行。使用 Navicat,我发现我们可以在导入数据时限制行数。

我还发现一篇文章说我们可以限制它,所以我尝试了这个:

load data infile 'c:/coop/wkwk.txt' into table jo fields 
    terminated by '|' lines terminated by '\n' limit 10,100;

但我得到一个错误SQL syntax,是什么QUERY使这项工作?

mysql load
  • 2 个回答
  • 4238 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