如何调试 MySQL 上的锁等待超时?
在我的生产错误日志中,我偶尔会看到: SQLSTATE[HY000]:一般错误:1205 超过锁等待超时;尝试 重新启动交易 我知道哪个查询当时正在尝试访问数据库…
为什么InnoDB CREATE ... SELECT 使用排他锁?
我试图解决偶尔会出现的 InnoDB 死锁: ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110511 10:45:59 *** (1) TRAN…
如何解释 MySQL 配置文件输出以调整外部 MySQL 服务器
我最近将 Drupal 站点升级到多 webhead 环境,并尝试使用 InnoDB 引擎调整 MySQL。我注意到 SELECT 查询在生产中比在暂存中更快,但 UPDATE 查询在生…
MyISAM 与 InnoDB 的 BI/批量查询性能(即_NOT_ OLTP)
当然,对于事务数据库来说,InnoDB 是一个完美的选择。 MyISAM 不支持事务或行级锁定。 但是,如果我想要执行涉及数亿行的大型批量查询该怎么办? MyI…
防止 MySQL 重复插入自动递增
使用 MySQL 5.1.49,我正在尝试实现一个标记系统 我遇到的问题是一个包含两列的表:id(autoincrement),tag(unique varchar)(InnoDB) 当使用查询时, I…
从大型 MySql 表中删除单行会导致“锁定超时”
我正在运行 MySql 5.0.22,并且有一个非常笨重的表,其中包含大约 500 万行。 某些(但不是所有)行由另一个表的外键引用。 到目前为止,所有剔除未引…
MySQL InnoDB 插入性能 (Windows)
我是 MySQL 新手,对 InnoDB 性能有一些疑问。我有一个表,我想在其中存储一些度量,并且我正在使用存储过程中的循环来测试密集插入: CREATE TABLE `…
如何在 mysql 5.5.8 中设置 inno db
我正在尝试通过 phpmyadmin 导入功能从 sql 文件恢复数据库。我在尝试导入数据库时遇到此错误: #1064 - You have an error in your SQL syntax; …
可变长度列是否会减慢 InnoDB 表上的选择速度?
由于 MyISAM 表上有可变长度列(varchar、blob),确实减慢了查询速度,因此我在网上遇到了将 varchar 列移动到单独表中的建议。 InnoDB 仍然有这个问…
创建 MySQL 触发器的 SQL 语法错误
我尝试创建触发器 CREATE TRIGGER `aster_users2` after update ON `aster_users` FOR EACH ROW BEGIN update event set flag=1 where id=1; END; 但…
计划优化对非常大的 InnoDB 表的访问
我是一款社交游戏的开发者,我们拥有近 200 万玩家(而且这个数字还在增长)。 主 MySQL 数据库服务器有 24 Gb RAM,如果不是一张非常大的表,数据库…