问题标签 [percona]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
311 浏览

percona - pt-kill 在日志中显示数据库

我们已经在我们的一些服务器上启用了 pt-kill,但没有杀死,现在只是为了监控慢查询。

唯一的问题是,日志不包含数据库,只包含查询。有没有办法在日志中启用查询执行的数据库?

0 投票
1 回答
457 浏览

mysql - MySQL + Galera 集群复制,出错怎么办?

我计划将 MySQL 与 Galera 集群复制(Percona XtraDB Cluster)一起使用。

我是这种复制技术的新手,我需要澄清一下。

当我尝试在与集群其余部分不同步的节点上执行一些 SQL 查询时(即网络故障,仲裁决定该节点出现故障并将其从主要组件中删除),究竟会发生什么?

如何在 SQL 客户端应用程序端检测到这种情况?IE。我会在 SQL SELECT * FROM xxx 上遇到什么错误;或 UPDATE xxx SET yyy=zzz;?

当节点不同步时,我怀疑所有读/写操作都应该以失败结束,以防止脑裂和其他问题,但是我会遇到什么错误以及如何检查它?

我需要的是检测我连接的节点错误,所以我可以重新连接到另一个节点

0 投票
4 回答
121 浏览

mysql - mysql 慢速复杂查询,按顺序排列

即使没有下面的查询也order by很慢,我不知道为什么。我猜它是,where date_affidavit_file但我怎样才能让它快速order by呢?也许 job_id 上的 sublect 与 where 匹配,然后将其传递到代码的其余部分,但我仍然需要像这样通过服务器订购服务器名称。有什么建议么?

0 投票
1 回答
420 浏览

mysql - 如何在 MySQL 中进行行版本控制,同时保持外键引用完整性

我的一个客户有一个动态变化的商业模式,他们根据每日美元汇率销售产品,这意味着产品的定价每天都在变化,客户仍然希望保留已售产品的历史记录(价格,日期_已售) (此信息保存在订单表中)。

我能想到为我的客户实施解决方案的唯一方法是使用行版本控制。(他们使用 MySQL 作为数据库服务器)

这是我想要在保持引用完整性的同时实现的当前模式(就像原型一样),但是当我创建订单表时,我收到如下错误:

ERROR 1005 (HY000): Can't create table 'mydb.orders' (errno: 150)

特此架构设计:

为什么我无法为产品表创建外键?我究竟做错了什么?

非常感谢任何建议,

谢谢!

供参考

数据库服务器设置

  • Percona MySQL 5.5.27
  • 我使用时间戳和布尔标志在我的 db_layer 中处理版本控制

更新: 我必须在 orders(prod_id) 列上创建一个索引,orders 表的正确模式定义是:

0 投票
1 回答
659 浏览

java - MySQL 事务隔离级别

目前我正在为 MySQL 服务器寻找最佳的事务隔离级别,我正在做一个会计桌面应用程序,所以我必须决定我应该使用哪个事务隔离级别。我已经阅读了所有这些,但我需要你的经验来决定。

我正在使用 MySQL(Percona 服务器)最新更新。Java 编程语言。

0 投票
1 回答
5708 浏览

mysql - MariaDB vs Drizzle vs Percona Server vs MySQL

我已经是 MySQL 用户很长时间了。我想开始使用最流行的叉子之间的所有不同变体。问题是我找不到它们之间的任何好的比较,我最终只会尝试所有这些。我担心的是生产方面,因为我不会在生产中试验所有这些分叉。

您是否在生产环境中运行过任何 MySQL 分支?

有什么优势?有什么缺点?

0 投票
2 回答
1452 浏览

mysql - MySQL 不使用索引进行 BETWEEN 查询。我究竟做错了什么?

我已经尝试过这个查询的不同变体,但我无法让它使用时间戳索引。我究竟做错了什么?

任何帮助将不胜感激 :)


表结构:

软件:Percona 服务器

软件版本:5.5.27-28.1 - Percona Server (GPL),28.1 版

0 投票
1 回答
1267 浏览

mysql - percona pt-table-checksum - 等待检查副本是否存在差异

我遇到了 Percona 校验和的问题..

数据库包含大约 70 个表,并且校验和总是卡在同一个表上?

如果表被删除,校验和完成就像它应该没有任何问题..试图清空表 - 同样的问题..

该表存在于从站上,所以这不是问题

我究竟做错了什么?

桌子

句法

信息

0 投票
2 回答
1787 浏览

mysql - MySQL / InnoDB 有时某些更新运行非常缓慢,处于“正在更新”状态

我们的数据库中的 UPDATE 性能偶尔会大幅下降。

例如,表 FooTable 我们有大约 40 列带有 varchar PK,此外还有 10 个索引。以下查询耗时 44 秒,而在其他时间几乎是立即运行。在减速期间,服务器上的平均负载非常低(5 分钟平均为 1.5),根据 vmstat 的 IO 也相当合理。

这里有一个例子:

值得一提的是,上面的示例查询是在不到一周前“重建”(ALTER TABLE FooTable ENGINE=InnoDB;) 的 InnoDB 表上运行的。我最初怀疑这与 InnoDB 已知的 varchar/非顺序 PK 性能问题有关,但是我们有其他使用顺序 PK 的表并且已经看到了相同的问题。

这是在生产服务器上:Centos 5 2.6.18-238.19.1.el5 x86_64 MySQL/Percona 5.1.57-rel12.8-log 96GB 内存,58.8G 数据分布在 87 个表中

相关的 InnoDB 设置如下:

我没有在这张桌子上使用 FORMAT=COMPRESSED,但是我在其他桌子上。

关于如何弄清楚需要这么长时间的更新阶段发生了什么的任何建议?

0 投票
0 回答
231 浏览

mysql - percona prm debian lenny

我尝试在 Debian Lenny 上使用 Corosync 和 Pacemaker 设置 Percona PRM。

我按照这个如何:PRM Percona Replication Manager

但是pacemaker 无法正常启动MySQL。我的意思是它尝试启动它并在几秒钟后停止它。

看起来问题来自 MySQL 脚本中的 check_slave 但错误并不是很明确......

快速查看日志中出现错误的部分:

无法理解为什么 ocf-shellfuncs 不能正常工作。