innodb相关内容

WordPress的MySQL表碎片

因此,我正在使用Wordpress,MySQL(8.0.16),InnoDB. wp_options 表通常为13 MB.问题是,由于没有更多可用空间,它突然(至少在几天之内)变为27 GB,然后停止增长.那27 GB被认为是数据,而不是索引. 转储和导入表将为您提供正常大小的表.条目数约为4k,自动递增索引为200k +.使用 ALTER TABLE wp_options ENGINE = ..
发布时间:2021-05-16 18:40:44 PHP

ORDER BY RAND()和大表的问题

你好,我今天早上问了一个问题,我意识到问题不在我的目光中( id不是自我增加的,可能存在差距 有什么主意吗? 解决方案 我建议将其编写为: SELECT *FROM address_book ab在ab.source ='PB'并且ab.city_id =:city_id ANDpb_campaign_id =:pb_campaign_id AND不存在(选择1从通话c在哪里c. ..
发布时间:2021-05-16 18:40:41 数据库

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 数据库

行大小太大(> 8126)我可以将InnoDB更改为MyISAM

我有此错误: 行大小太大(> 8126).将某些列更改为 TEXT 或 BLOB 或使用 ROW_FORMAT = DYNAMIC 或 ROW_FORMAT = COMPRESSED 可能会有所帮助.在当前行格式中,内联存储768个字节的 BLOB 前缀. 要解决此问题,我可以将InnoDB更改为MyISAM吗? 解决方案 是的,您可以切换到MyISAM.但这不一定是个好主意: ..
发布时间:2021-05-16 18:40:36 数据库

Mysql/InnoDB在Linode服务器上停止工作

我的MySQL服务器没有启动.当我检查error.log文件时,我发现了这一点.你能建议我该怎么做吗? 151113 6:59:53 [警告]不建议使用唯一的选项前缀myisam-recover代替myisam-recover-options,并将在以后的版本中将其删除.请改用全名.151113 6:59:53 [注意]插件'FEDERATED'已禁用.151113 6:59:53 InnoD ..
发布时间:2021-05-16 18:40:33 PHP

Spring Boot 2.0.x上的InnoDB?

请在Spring Boot 2.0.x中如何配置"hibernate.dialect.storage_engine = innodb"属性? Spring Boot 2.0.5.RELEASE MySQL Community Server 8.0.11 application.properties: spring.jpa.hibernate.ddl-auto = create-d ..
发布时间:2021-05-16 18:40:28 数据库

在多个服务器上使用mysql-server docker容器创建MySQL集群

我正在尝试使用 mysql-server创建一个由3个节点组成的MySQL集群 Docker容器. 我有 3个单独的云实例,并且在所有3个实例上都设置了docker.每个服务器上只有一个容器在运行-在群集中实现高可用性. 我分别使用以下命令启动所有3台服务器上的容器 docker run --name = db -p 3301:3306 -v db:/var/lib/mysql - ..
发布时间:2021-05-16 18:40:25 数据库

连接到MySQL数据库的速度很慢,需要n秒钟

为什么连接到我的InnoDB数据库通常会延迟整数秒? 某些背景 我有一个很小的MySQL数据库,由一个表“用户"(150条记录)和一个表“连接"(增长到150 * 150条记录)组成.表和索引总共不到5 MB. 当用户处于活动状态时,“连接"中的5-50条记录会更改(权重已更改)或添加(如果尚不存在).整个应用程序运行平稳,加载时间低于100毫秒. 除非不是. 详细信 ..
发布时间:2021-05-16 18:40:22 PHP

MySQL:如何实现行级事务锁定而不是表锁定

这是用例: 我有一张桌子,上面有一堆可用的或不可用的唯一代码.作为事务的一部分,我想从表中选择一个可用的代码,然后稍后在事务中更新该行.由于这可以同时在许多会话中同时发生,因此我想理想地选择一个随机记录并在表上使用行级锁定,以便其他事务不会被从中选择行的查询所阻塞.桌子. 我正在使用InnoDB作为存储引擎,我的查询如下所示: 从tbl_codes中选择*(如果可用)= 1个按ran ..
发布时间:2021-05-16 18:40:19 数据库

MySQL 5.6.10 InnoDB无法创建表,因为表已存在

我有一个非常有趣的案例.我的几个InnoDB表以某种方式损坏了.这些表的.frm文件消失了,只剩下了.ibd文件. 我认为没问题,我将从备份中还原这些表,因此我删除了.frm文件,并尝试使用相同的名称创建新表,但是每当我得到“该表已存在"时,都会显示.ibd文件已创建,但.frm未创建. 基本上现在我无法在给定数据库中使用给定名称创建InnoDB表.我唯一的解决方案是创建MyISAM表 ..
发布时间:2021-05-16 18:40:13 数据库

MySQL 5.7 innoDB集群中的节点崩溃,无法将崩溃的节点重新加入集群

我们的一个环境中有一个MySQL innodb集群.集群中的一个节点崩溃了.虽然,我们能够将崩溃的节点联机,但我们无法将其加入集群. 有人可以帮助恢复/还原该节点并将其加入集群吗?我们尝试使用"dba.rebootClusterFromCompleteOutage()",但没有帮助. 配置:MySQL 5.7.24社区版,CentOS 7,标准三节点innodb集群 集群状态: ..

PHP/MySQL关键部分

我正在将PHP与PDO和InnoDB表一起使用. 我只希望代码允许一个用户提交的操作完成,用户可以取消或完成.但是,如果用户同时执行这两项操作,则我希望其中一个请求失败并回滚,而这目前并没有发生,这两个请求都已完成而没有异常/错误.我认为在检查行后删除该行就足够了. $ pdo =新的PDO();尝试 {$ pdo-> beginTransaction();$ rowCheck = $ ..
发布时间:2021-05-16 18:40:06 PHP

验证MariaDB 10.1加密

我已经设置了表级InnoDB数据库加密在MariaDB上. 我想知道是否有任何方法可以确认数据是真正加密的.我曾尝试在/var/lib/mysql/ibdata1 中搜索表中的样本数据,但是我不知道这是否是可靠的测试. 解决方案 我在mariadb.com上发布了此问题,并建议在grep中填充一些已知数据. Rackspace的DBA建议改用strings命令,以更好地处理二进 ..
发布时间:2021-05-16 18:40:02 其他开发

PDO中的多个创建触发器查询

我正在尝试在PDO中运行以下SQL字符串.我可以确认代码确实可以直接在MySQL中执行,但是在PHP PDO中运行它会引发错误. 我了解 DELIMITER $$ 在PDO界面上不可用.并根据如何执行mysql命令DELIMITER 只需将定界符放在查询之外就可以了. 查询字符串: CREATE DEFINER = CURRENT_USER触发`M5_tblMVTransactio ..
发布时间:2021-05-16 18:39:58 PHP

从ibdata1恢复mysql数据库

我有一个客户端,该客户端似乎从其本地计算机上丢失了所有的mysql数据库.它们是在Mac上的,我有点不熟悉,而我在Ubuntu上.数据库文件夹中没有.MYD或.MYI文件,只有.frm文件.我让他们压缩了mysql和Sight文件夹(其中Sight是我们需要的数据库)以及ibdata1,ib_logfile0和ib_logfile1文件.我为mysql创建了另一个文件夹/var/lib/mysql ..
发布时间:2021-05-16 18:39:54 数据库

mysql:服务器重启后保持自动递增计数器-不一致审计表

我在 mysql 5.5 上使用 InnoDb 模式. mysql 5.5 指南状态: InnoDB使用内存自动递增计数器,只要服务器运行.当服务器停止并重新启动时,InnoDB重新初始化表的第一个INSERT的每个表的计数器,如 这对我来说是个大问题.我正在使用 envers 进行实体审核.我得到的错误与删除的“最后几行"一样多. 假设我正在开始将数据插入到一个空表中.假 ..
发布时间:2021-05-14 18:35:08 Java开发

MySQL的锁定和并发

我目前正在对所有表使用带有InnoDB存储引擎的Mysql. 所以,我想知道这是否是一个真正的问题,是否有解决方案. 例如,我将使用数据库事务向用户收费:1.检查他的余额2.减去他的余额3.将此余额记入某处4.提交 如果更新发生在#1之后和2&之前,将会发生什么?3.如果用户提款或购买其他东西,导致其余额为零.这将导致失去平衡.据我了解,步骤1仅会导致共享锁,而不会阻止写入等. ..
发布时间:2021-04-28 19:51:49 数据库

为什么使用PHP/MySQL(InnoDB),TRANSACTION/COMMIT可以大大提高性能?

我一直在处理大型CSV数据文件;通常少于100,000条记录.我正在使用PHP和MySQL(InnoDB表).在MySQL INSERT (下面代码中 process_note_data()的一部分)之前,我需要使用PHP转换某些字段并进行一些文本处理.MySQL的 LOAD DATA 不可行,因此请不要提出建议. 我最近尝试通过使用 START TRANSACTION 和 COMMIT 的 ..
发布时间:2021-04-27 19:40:18 PHP