找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 435|回复: 0

数据库字段频繁变更导致查询效率慢

[复制链接]

378

主题

55

回帖

2063

积分

管理员

积分
2063
发表于 2024-5-26 17:57:33 | 显示全部楼层 |阅读模式
数据库的字段频繁修改,导致查询的性能降低。第一眼看到这个问题会产生一个疑问,为什么字段的修改会导致查询性能下降呢? 后面了解发现,他们的表结构存储使用的是myisam,myisam 是一种适用于读多写少场景的数据库引擎,不支持行级锁,所有的修改操作都会导致锁表。 因此在数据修改完成之前,其他客户端的连接是没办法去执行数据库查询操作的。



然后问为什么不适用innodb,说是系统切换使用innodb 可能会有问题,产生死锁,因为innodb的锁粒度比较细,更可能导致死锁。


死锁的三大要素: 首先锁必须是互斥的,一个客户端连接获得资源锁后其他客户端要想获得资源必须等待,另一个是锁是无法被抢夺,必须等待,第三个是互相等待锁资源的释放
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-19 19:44 , Processed in 0.035817 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表