`
ilrxx
  • 浏览: 65131 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Mysql 5.1 InnoDB freeing item 死锁 BUG

阅读更多

前两天运行shell跑一个统计,通过观察processlist会发现mysql客户端进程会每一分钟就增长一个,而且迟迟不会终止,进程状态多为freeing item,后来网上查下,这是mysql的bug,bug造成至今不是非常清楚,好像是mysql内部query cache造成的,现在解决方案,我将数据库表改为MyIsam存储引擎,问题没有再重现。

我是这样分析的,mysql批量执行sql语句时也是多线程在操作,我现在客户端设置的线程池大小为20,当请求来了,mysql会自动分配一个可用线程去响应请求,这时遭遇了这个bug后,相应的表被锁住,其他的线程也无法操作,所以会造成死锁现象。

ps:这种现象貌似只是5.1版本的InnoDB存储引擎会出现,5.4以后该bug已经被解决。

0
2
分享到:
评论
1 楼 丁林.tb 2011-03-02  
如果是query cache造成的, 为什么InnoDB会,而换成MyISAM就不会? query cache是框架层的

相关推荐

    MySQL 5.1 版数据库

    - **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理引擎,5.1版中对InnoDB进行了大量优化,包括更有效的行锁定,提高了并发性能。 2. **存储引擎**: - **InnoDB存储引擎**:支持事务处理,ACID(原子性、...

    mysql5.1详解简体中文版

    1. **InnoDB存储引擎**:MySQL 5.1默认的事务处理存储引擎是InnoDB,它支持ACID(原子性、一致性、隔离性和持久性)特性,提供行级锁定,确保数据的一致性和安全性。InnoDB还支持外键约束,增强了表间的关系。 2. *...

    MySQL_5.1_zh.rar_MYSQL_MySQL_5.1_zh_mysql 中文

    MySQL_5.1_zh.rar 是一个包含 MySQL 5.1 版本中文文档的压缩文件,主要提供了关于 MySQL 数据库管理系统在5.1版本中的详细说明。MySQL 是一款广泛使用的开源关系型数据库系统,以其高效、稳定和易用性闻名。在 MySQL...

    mysql5.1参考手册.rar

    在存储引擎方面,InnoDB引擎在MySQL 5.1中得到了强化。InnoDB是MySQL中最常用的事务处理引擎,支持ACID(原子性、一致性、隔离性和持久性)特性。5.1版本增强了InnoDB的并发性能,改进了行级锁定机制,减少了锁冲突...

    Mysql 5.1 中文手册

    4. **存储引擎**:MySQL 5.1支持多种存储引擎,如InnoDB(事务处理)、MyISAM(非事务处理)和MEMORY(内存存储)。每种引擎都有其特性,手册会介绍它们的优缺点和适用场景。 5. **安全性**:这部分会讲解如何创建...

    mysql5.1中文教程

    MySQL 5.1是该系列的一个重要版本,它在5.0的基础上增加了很多新功能和改进,为开发者提供了更强大的性能、稳定性和可扩展性。这篇教程将帮助你深入理解和掌握MySQL 5.1的关键概念、语法和实践应用。 首先,MySQL ...

    MYSQL5.1+简体中文参考文档

    MySQL 5.1 的配置文件通常为 my.cnf,文档会介绍如何设置参数以优化服务器性能,如 innodb_buffer_pool_size、thread_cache_size、max_connections 等。同时,还会讲解如何配置复制(replication)和分区...

    MySQL 5.1参考手册.zip

    1. **存储引擎**:MySQL 5.1支持多种存储引擎,如InnoDB、MyISAM、Memory等。InnoDB是事务安全的,支持行级锁定,适合需要高并发和数据一致性的应用;MyISAM则以快速读取为主,但不支持事务;Memory引擎将数据存储在...

    mysql5.1CHM.zip

    MySQL 5.1引入了InnoDB存储引擎作为默认引擎,提供了事务处理、行级锁定以及外键约束等功能,适合并发访问和数据一致性要求高的应用。MyISAM则更适合读取密集型应用,它提供了快速的全文索引搜索。 3. **分区表**...

    何登成 - 管中窥豹——MySQL(InnoDB)死锁分析之道

    何登成在其演讲中深入探讨了MySQL(InnoDB)死锁问题,尤其对于死锁的分析提出了独到的见解和方法。以下是对何登成演讲内容的知识点详细梳理: ### 为什么选择“死锁” 何登成首先分享了他选择探讨死锁话题的原因,...

    mysql5.1官方中文版

    其次,MySQL 5.1在事务处理方面加强了对ACID(原子性、一致性、隔离性和持久性)原则的支持,提供了InnoDB存储引擎,确保了数据的一致性和完整性。InnoDB支持行级锁定,降低了并发操作时的锁冲突,提高了多用户环境...

    mysql 5.1 官方中文文档

    MySQL 5.1支持多种存储引擎,如InnoDB、MyISAM、Memory、BDB等。InnoDB提供事务处理和行级锁定,适合需要高并发和数据完整性的应用;MyISAM则以快速读写和空间效率著称,适用于读多写少的场景。 四、优化与性能 ...

    mysql5.1 source code

    首先,MySQL 5.1的源代码包含了许多核心组件,如InnoDB存储引擎,MyISAM,MEMORY,和ARCHIVE等。InnoDB是默认的事务安全引擎,支持ACID(原子性、一致性、隔离性和持久性)特性,提供行级锁定和外键约束。MyISAM则以...

    MySQL 5.1参考手册.chm

    MySQL 5.1参考手册是一部全面且详细的指南,旨在帮助用户理解和操作MySQL 5.1版本的数据库管理系统。MySQL是一个广泛使用的开源关系型数据库,以其高效、可靠和易用性而受到开发者们的青睐。5.1版本是MySQL历史上的...

    mysql5.1中文文档

    在“存储引擎”章节,MySQL 5.1支持多种存储引擎,如InnoDB(支持事务处理和行级锁定)、MyISAM(快速但不支持事务)等。这些存储引擎各有特点,选择合适的引擎对于数据库性能有显著影响。 “复制与集群”部分介绍...

    Mysql5.1的安装包

    2. **MySQL 5.1版本特点**:MySQL 5.1带来了增强的性能和可扩展性,包括InnoDB存储引擎的改进,支持更大的表和索引,以及分区功能。此外,它还引入了存储过程、触发器、视图和事务处理等高级数据库特性。 3. **安装...

    MYSQL 5.1安装过程详解

    该资源对MYSQL 5.1的安装过程进行了详细的解释,包括安装前的准备、安装类型的选择、组件的选择、安装路径的选择、配置向导的选择、服务类型的选择、数据库用途的选择、InnoDB数据存放位置的选择、TCP/IP通讯环境中...

    MySQL 5.1参考手册(英文版)

    4. **存储引擎**:MySQL 5.1支持多种存储引擎,如InnoDB(事务安全,支持外键)、MyISAM(快速读取)等,手册会详细阐述它们的特点和适用场景。 5. **视图、触发器和存储过程**:高级数据库操作,用于创建虚拟表、...

    MySQL 5.1

    3. **InnoDB增强**:MySQL 5.1对InnoDB进行了优化,增加了InnoDB Plugin,提供更好的性能和更高的并发性。支持事务隔离级别,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE ...

    MySQL5.1.chm.zip

    2. **存储引擎多样化**:InnoDB作为默认的事务处理引擎,在5.1版本中得到进一步优化,支持更多的事务隔离级别和更大的表空间。此外,还有MyISAM用于快速读取操作,MEMORY引擎用于临时存储,以及ARCHIVE和FEDERATED等...

Global site tag (gtag.js) - Google Analytics