`
CharlesCui
  • 浏览: 427395 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[注意]表引擎为MyISAM的读写混合操作场景

阅读更多
读场景:
压力集中在web服务器上,cpu和load分别为95%和25.

写场景:
和读一样,压力还在web服务器上,mysql没有任何压力.

读写混合场景:
性能骤然下降,web服务器的cpu和load分别为35%和7,
但mysqlload高达70多,cpu满负载.

看mysql的实时任务,发现大量的锁记录,主要是update和select.

看几个被锁的sql所操作的表,
都是myisam引擎.

分析:
为什么单独读写的性能那么高,读写混合却给mysql造成这么大压力?
原因:
myisam是表锁,不支持并发读写,
当读写同时请求执行的时候,先响应写的请求,读被锁定.
分享到:
评论
1 楼 dazuiba 2010-03-06  
一般读写能分的就分开。 比如对事务要求不高的读操作, 可以直接分到slave上。

相关推荐

    mysql的myisam解决并发读写解决方法

    这种机制导致了在高并发场景下,特别是读写混合负载的情况下,MyISAM的性能会急剧下降。 此外,MyISAM的数据存储方式也有其独特之处。新数据总是被添加到数据文件的末尾,而不是按照插入顺序插入。这种方式有助于...

    MyISAM和InnoDB的异同

    - 对于读写混合的应用场景,InnoDB通常能提供更好的并发性能。 3. **外键约束**: - MyISAM不支持外键约束;InnoDB支持外键约束,有助于保持数据一致性。 - 如果需要通过外键来维护数据关系,应使用InnoDB。 4....

    mysql存储引擎比较

    - **插入密集型表**:MyISAM的并发插入特性允许同时进行选择和插入操作,非常适合管理邮件服务器日志或网站访问日志等场景。 #### 三、InnoDB存储引擎 **3.1 InnoDB简介** InnoDB是一个支持事务处理的存储引擎,...

    mysql实验二数据库的基本操作.docx

    在实际应用中,根据业务需求,可以在同一数据库中混合使用不同存储引擎的表,以实现最佳性能和功能平衡。 通过本次实验,学生将能够熟练地使用MySQL进行数据库的基本操作,并理解不同存储引擎的特性,以便在实际...

    MySQL主要技术原理和常见高可用架构

    - **InnoDB**:支持事务处理、行级锁和外键约束,适合读写混合的工作负载。 - **MEMORY**:存储在内存中的表,适用于需要快速响应的小型临时表。 - **ARCHIVE**:用于存储大量很少被访问的历史数据,支持高效率的...

    2023年全力推出最全MySQL面试60题和答案

    - **InnoDB**:支持事务处理,行级锁定,适用于读写混合的高并发应用,还支持外键约束。 3. **MyISAM与InnoDB的区别**: - MyISAM不支持事务,而InnoDB支持ACID事务。 - MyISAM使用表级锁,InnoDB使用行级锁,后...

    腾讯数据库面试题1

    - MyISAM不支持事务处理,适合读取密集型的应用,而InnoDB适合读写混合的场景。 - MyISAM使用表级锁定,InnoDB支持行级锁定,从而提高并发性能。 - MyISAM不支持外键约束,而InnoDB支持,有助于保持数据的一致性...

    MySQL数据库优化

    - **MyISAM存储引擎**: 使用快速的数据表锁来支持并发读写,但不适合频繁写入和查询操作混合的场景。 - **事务与非事务表**: 非事务表在出现错误时不支持回滚,需确保所有字段都有默认值,错误值会被替换为“最可能...

    最全MySQL面试60题和答案

    - **InnoDB**:支持事务,包括ACID特性,支持行级锁和外键,适合读写混合型应用,提供更高的数据安全性。 4. **事务隔离级别**: - **READ UNCOMMITTED**:读取未提交的数据,可能导致脏读。 - **READ COMMITTED...

    MySQL 选择合适的存储引擎

    6. **MRG_MYISAM** - 多表合并引擎,可以将多个MyISAM表合并为一个逻辑表,适合需要批量处理和合并数据的场景。 7. **BLACKHOLE** - 数据写入后立即丢弃,主要用于数据复制的中间节点,将所有数据转发到其他服务器...

    mysql_optimization

    10. **读写分离**:主库负责写操作,从库处理读请求,能有效提高读取性能,尤其在高并发读场景下。 在实际操作中,结合日志分析、性能监控工具(如MySQL的Performance Schema或第三方工具)以及持续的测试和调优,...

    公司的数据库规范

    虽然在插入和查询方面表现出色,但在混合读写操作下性能会显著下降,并且数据表相对较为脆弱,在系统崩溃后容易丢失数据。 #### 事务处理 - **事务的四大属性**:原子性(Atomicity)、一致性(Consistency)、隔离...

    MySQL20个经典常用面试题,需要找工作的一定要看

    MyISAM则使用表级锁定,可能导致锁粒度过大,影响并发。InnoDB的MVCC(多版本并发控制)机制能有效避免读写冲突,MyISAM则没有此功能。此外,InnoDB支持外键约束,保证数据的参照完整性,而MyISAM不支持。MyISAM在...

    MySQL性能调优与架构设计nk

    MyISAM适用于高性能的只读或读写混合的应用场景,而InnoDB提供了事务支持、行级锁定和外键等特性,适用于需要事务处理的场合。数据库管理员在进行MySQL性能调优时,需要根据应用场景和业务需求,选择合适的存储引擎...

    GPH N11 mysql

    - **MySQL**:更适合电子商务、网站后台、实时交易等OLTP场景,处理日常事务操作和频繁的读写操作。 4. **集成与互操作性** 有时,企业可能会选择将GPH N11 与MySQL结合使用,利用GPH N11 的分析能力处理大数据,...

    MySQL索引背后的数据结构及算法原理-07071521.pdf

    这两种索引有不同的特点和适用场景,例如聚集索引可以更快地进行数据的检索和排序操作,而非聚集索引在进行范围查询时可能需要多次磁盘I/O操作。 索引使用策略及优化是数据库设计中的重要环节。合理的索引可以大幅...

    mysql面试题

    - **MyISAM**:使用表级锁定,这意味着在一个表被锁定期间其他任何对该表的操作都无法进行。 - **InnoDB**:使用行级锁定,可以更细粒度地锁定数据,提高并发性能。 3. **多版本并发控制(MVCC)**: - **MyISAM...

    java常用问题总结

    InnoDB在读写混合负载的情况下表现更好,尤其适用于需要频繁更新和保持数据一致性的应用。InnoDB使用行级锁,可以在同一时间允许多个用户更新不同的行。 #### 6. Redis 的数据结构 - **Redis**:是一个开源的键值...

Global site tag (gtag.js) - Google Analytics