php - MySQL 的大量锁定查询

标签 php mysql sql

<分区>

首先,在服务器和 MySQL 方面,我完全是个菜鸟。那么,有了答案,如果可能的话,你能解释一下吗?不久前我们失去了我们的主要 Web 开发人员,我只知道一些 HTML 和 PHP 编码,所以当涉及到这些东西时我很茫然。

目前,我们的服务器经常崩溃。我的意思是,我们的网站每天有 10-12 次都宕机。我已经联系了我们的房东,他们认为他们发现了问题,但表示这是我们的网络开发人员需要调查的问题。所以,基本上,他们不会帮助我们。

他们说的是,“MySQL 有问题,因为您的数据库中有很多锁定的查询正在杀死服务器。”然后他们列出了查询。这是他们提供的列表:

+-----+---------------+-----------+----------------------+---------+------+--------------+-----------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
----------------------------------------------------------------------------------------------------+

| 296 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 297 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 302 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1983 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 304 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1979 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 308 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1984 | Sending data | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 311 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1984 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 313 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1979 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 317 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 319 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1979 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 322 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 327 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 329 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 332 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 334 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1984 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 336 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 342 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 343 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 344 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1983 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 348 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1983 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 350 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1979 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 356 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1978 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 360 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1979 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 361 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1983 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_posts.I |
| 365 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1945 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 366 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1884 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 368 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1909 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 373 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1824 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 374 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1813 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 376 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1641 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 392 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1436 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 394 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1411 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 396 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1411 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 399 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1383 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 403 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1335 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 406 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1336 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 411 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1281 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 415 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1062 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 416 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1038 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 418 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1038 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 419 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 1018 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 420 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 989 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 421 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 989 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 422 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 918 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 426 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 824 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 427 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 691 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 431 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 631 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 432 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 631 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 435 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 542 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 437 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 542 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 441 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 478 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 442 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 414 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 445 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 352 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT
wp_comment |
| 446 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 302 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 447 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 309 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT
wp_comment |
| 449 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 174 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 450 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 174 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 451 | wp_1265455606 | localhost | wordpress_1265455606 | Query | 73 | Locked | insert into cs365_change (id,table_id,trigger_time,trigger_day,expression,hashmd5)
SELECT

wp_comment |
| 453 | root | localhost | | Query | 1 | | show processlist 

这是我应该解决的问题吗?这是一个大问题,因为我们的网上商店目前一直处于关闭状态。非常感谢任何帮助、方向指示等!

最佳答案

我怀疑您正在使用 MyISAM 表。 MyISAM 使用表级锁定,因此无论何时执行插入操作,整个表都会被锁定。切换到 InnoDB 将允许使用行级锁定,这应该可以防止插入争用。

这可以通过对每个表执行 ALTER TABLE t1 ENGINE=InnoDB; 来完成。

参见 MySQL docs .

关于php - MySQL 的大量锁定查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100806/

相关文章:

php - CodeIgniter 数据库查询出错

mysql - 将 3 个 SQL 查询混合在 1 个中

php - 垃圾邮件发送者使用相同的自动增量 ID 再次注册

sql - 具有独特值(value)观的自加入

MS Access 中的 SQL 更新问题 - 操作必须使用可更新的查询

php - PHP是否可以同时解析多个函数?

javascript - 根据输入字段更改选择选项值

php - Android pay , samsung pay 在网站上使用 php

php - 如何从 CakePHP 2.2 Controller 返回 JSON?

php循环和mysql分组