percona相关内容

检查 MySQL 服务器何时准备好运行查询而不中断查询

我使用 Percona Docker 镜像,纯粹是为了本地测试(5.6,因为这是我需要测试的对象). 我想在服务器准备好时运行一个初始化脚本.到目前为止,我已经尝试了其他类似问题中提到的两件事:mysqladmin ping --silent 和 mysqladmin -uroot status. 但是,在这两种情况下,当我在返回 0 后运行初始化脚本时,脚本会在一两秒内中断(ERRO ..
发布时间:2021-06-05 20:47:09 数据库

复制 MySQL 记录的最快方法

简单的问题,我有一个关于 WHERE 的查询,我需要通过将 1 字段更改为不同的值来复制它?还有一个我无法复制的唯一增量 ID 字段. 解决方案 按照这些思路应该可以工作.这将使您能够访问要复制的行,您只需选择要为新行插入的值,替换其中之一即可. INSERT tblData( -- 让我们假设 Column1 是你的关键第 2 列, 第 3 列)选择第 2 列, Column3 + 5 ..
发布时间:2021-06-05 20:37:46 数据库

我可以使用 pt-online-schema-change 来更改主键吗?

我正在考虑使用 pt-online-schema-change 来 ALTER 表的主键(将其从一列更改为复合主索引).这样做有什么限制吗?文档声明 在大多数情况下,除非主键或UNIQUE INDEX 存在于表中.有关详细信息,请参阅 --alter. 解决方案 好吧,不要那样做.在没有单列唯一索引的表上运行 pt-online-schema-change 可能会导致数据丢失.请参阅 ..
发布时间:2021-06-05 20:14:59 数据库

InnoDB:使用插入选择的自定义自动增量.会出现重复键错误吗?

我有一个像这样的表: idx(PK)clmn_1 都是INT. idx 不是定义为自动增量,但我正在尝试模拟它.至插入到此表中,我正在使用: "INSERT INTO my_tbl(idx,clmn_1)\选择IFNULL(MAX(idx),0)+1,%s \FROM my_tbl",val_clmn_1 现在,这可行.我有关于原子性的查询.由于我读取然后插入到同一张表中,因此当同时发 ..
发布时间:2021-05-16 18:40:39 数据库

与独立的mariaDB服务器相比,galera的性能非常差

我创建的galera设置出现了令人无法接受的低性能.在我的设置中,有2个双活节点,我使用HA-proxy负载均衡器以循环方式在两个节点上进行读/写. 使用具有以下配置的单个mariadb服务器,我很容易能够在我的应用程序上获得10000 TPS:36 vpcu,60 GB RAM,SSD,10Gig专用管道 使用galera时,虽然我正在使用通过ha-proxy平衡的2个节点(36vc ..
发布时间:2021-04-28 20:24:38 数据库

Percona的pt-table-sync:如何在多个表上运行?

在命令行中,这将成功更新table1: pt-table-sync --execute h = host1,D = db1,t = table1 h = host2,D = db2 但是,如果我要更新多个表,则不确定如何编写.这也只会更新table1,而忽略其他表: pt-table-sync --execute h = host1,D = db1,t = table1,table2, ..
发布时间:2021-04-28 19:57:44 其他开发

Percona 5.6 InnoDB问题未正确使用索引

我刚刚在新的CentOS 6.4服务器上安装了Percona 5.6.这是一台快速运行的32核氙气,72GB内存,8个SAS RAID 10设置.到目前为止一切顺利 我的旧服务器功能稍差一些,并且仍在运行MySQL 5.1.因此,这是一个相当大的升级.但是我在使用InnoDB时遇到了一些问题,它似乎没有在某些表上正确使用索引.在我的旧计算机上的哪个位置上,相同的查询运行正常. 两个服务 ..
发布时间:2020-11-28 18:34:57 数据库

pt-table-sync,关于主机名的奇怪问题

我正在尝试运行pt-table-sync以重新同步MYSQL主从复制. 我有两个运行Debian 5的VPS系统,复制正在运行,没有任何问题. 我遇到的问题是,当我在MASTER服务器上运行pt-table-sync时,它始终无法连接到SLAVE服务器.我正在运行以下命令: pt-table-sync --dry-run --sync-to-master h ='从属服务器的IP',u = ..
发布时间:2020-08-14 00:35:00 数据库

MySQL可能需要一个多小时才能启动

我有一个超过100万张表的mysql(Percona)5.7实例. 当我启动数据库时,可能需要一个多小时才能启动. 错误日志没有显示任何内容,但是当我跟踪mysqld_safe时,我发现MySQL正在数据库中的每个文件上获取统计信息. 有人知道为什么会发生这种情况吗? 另外,请不要提出修复我的架构的建议,这是一个黑匣子. 谢谢 解决方案 原来是2个问题(除了数百万个表)! ..
发布时间:2020-08-14 00:00:53 数据库

Percona向后兼容MySQL吗? Ruby in Rails案例

我正在启动Ruby on Rails项目,并且对使用Percona作为我的DBMS感兴趣. 我读过Percona与MySQL工具完全兼容 我想知道我是否可以在Percona上使用Ruby on Rails工具(使用MySQL支持)? 解决方案 只要拥有mysql客户端库,您就应该能够构建mysql gem,它是(通过活动记录)与mysql交互的接口轨 像这样构建gem时,您可能 ..
发布时间:2020-08-11 07:18:14 数据库

MySQL 5.6死锁两次锁定同一行?

我看到MySQL 5.6出现死锁,因为似乎试图两次将同一行锁定两次. 在下面的代码段中,id =(11、12、13、14、15)的行已具有锁定.当另一个事务试图获取对它们的锁定时,MySQL无法使该事务检测到死锁. 我的阅读正确吗?如果是这样,MySQL 5.6中有什么要克服的? FWIW,5.5中的相同代码工作得很好(进行了数百次迭代). ------------------- ..
发布时间:2020-05-15 05:43:36 数据库

PHP PDO为SELECT FOUND_ROWS()返回不一致的结果

我在使用PHP/PDO和MySQL时遇到问题 当我使用SQL_CALC_FOUND_ROWS运行查询然后选择FOUND_ROWS()时,80%的时间返回0,其余时间FOUND_ROWS是准确的 我已经将其简化为一个简单的测试循环,但这在我的开发服务器上可以正常工作,但是在生产中,测试用例存在不一致问题. 即使在生产环境中,从MySQL命令行运行相同的查询也可以正常工作,因此这似乎 ..
发布时间:2020-05-15 05:22:22 PHP

mysql进程无法停止

我最近在Ubuntu 12.04 OS桌面中安装了5.5.28-29.2 Percona服务器(GPL)29.2版.我试图使用其他方法停止服务器: - sudo /etc/init.d/mysql stop - sudo kill -9 pid - mysqladmin -u root -p shutdown 所有这些方法都会停止该过程,但是它死后会自动启动.我检查了syslog(/va ..
发布时间:2020-05-15 03:45:31 数据库

禁止用户编辑同一条记录

我正在使用MySQL&在同一网络上开发多用户应用程序; Java. 我正在寻找的是: 用户A:修改记录100 用户B:尝试查看或修改100条相同的记录. 我希望应用程序返回用户B的错误消息,该记录已被另一个用户编辑. 我该怎么做? 解决方案 在您要防止多个用户更新的数据库表中包含一个 edit_timestamp ,每次有人更新时,您都会对其进行更新编辑行. 在表单中,包 ..
发布时间:2020-05-15 03:06:52 Java开发

使用innobackupex远程备份

我正在尝试使用innobackupex从远程计算机进行备份. ./innobackupex --host= --user= . 由于无法在服务器中找到目录而失败. (Errcode: 2 - No such file or directory) 我假设它正在本地计算机中搜索目录. 请让我知道如何远程运行备 ..
发布时间:2020-05-15 01:44:32 数据库