gpt4 book ai didi

mysql - MyIsam 表级锁定/死锁

转载 作者:行者123 更新时间:2023-11-30 22:51:31 26 4
gpt4 key购买 nike

除了一个表是 InnoDb 类型而其他表是 MyIsm 类型之外,我有不同的表列表。

我的问题是,我的网站没有收到任何回复。当我检查 MySql 上的进程列表时,我发现:

enter image description here

一个表,其中包含发送数据的所有问题的列表,一些其他进程正在等待更新问题的列以及一些其他进程正在等待在同一个表中插入数据。

此表包含问题列表。类型是 MyIsam 。表的大小约为 5 GB。

我该如何解决?

最佳答案

对此有几种解决方案,有些可能适用,有些则不适用。

  1. 为某些列添加索引
  2. 将数据库类型更改为 innoDB
  3. 查看您的查询并提高性能

当您向表中添加索引时,查找会更快,因此表锁不会那么长。

当您将数据库类型更改为 InnoDB 时,锁定只会影响查询正在使用的行,因此其他行仍可用于其他查询

在大多数情况下,在您的查询本身中,通过删除不必要的 joinsorder by 子句可以获得很多性能。也许你可以使用临时表而不是多个 subselects 等...

关于mysql - MyIsam 表级锁定/死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28047436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com