MySQL性能管理及架构设计:第2章 什么影响了MySQL性能

第2章 什么影响了MySQL性能



2-1 影响性能的几个方面

1、服务器的硬件

2、服务器的操作系统

3、数据库的存储引擎

4、数据库的参数配置

5、数据库表结构设计和SQL语句的编写和优化



2-2 CPU资源和可用内存大小

2-03 磁盘的配置和选择

2-04 使用RAID增加传统机器硬盘的性能

2-05 使用固态存储SSD或PCIe卡

2-06 使用网络存储SAN和NAS

2-07 总结:服务器硬件对性能的影响

2-08 操作系统对性能的影响-MySQL适合的操作系统

原文地址:https://www.cnblogs.com/MarlonKang/p/12230632.html

时间: 2024-10-09 05:36:39

MySQL性能管理及架构设计:第2章 什么影响了MySQL性能的相关文章

MySQL性能管理及架构设计 --- 理论篇

              MySQL性能管理及架构设计  一丶IO,内存,吞吐量理解 IO     是指设备与设备之间操作次数,比如mysql与php互插内存   是程序运行都在里面执行吞吐量 是单位时间内处理的请求数量 二丶究竟是myisa还是innodb ? 业界争论不休的情况下,低版本默认引擎是myisam,高版本mysql默认引擎是innodb,也是innodb高版本一个梗吧,尽量使用innodb引擎,不要混合使用myisam这两种引擎,因为在事物中,如果回滚的话 ,表连接 myisa

推荐《高性能MYSQL(第3版)》及 { MySQL性能管理及架构设计 }

最近项目所在服务器经常当机,我怀疑是不是数据库的问题,却不知从哪下手优化. MySQL的性能优化一直是非常有必要学习的! 考虑 购买:<高性能MYSQL(第3版)> 同学福利:电子版终于找到:放在云盘了,分享给需要的朋友. 链接: https://pan.baidu.com/s/1c28MNRy 密码: b3tt 后面准备选择imooc.com的这个视频课程,评价相当高的一个: MySQL性能管理及架构设计 http://coding.imooc.com/class/49.html 如果要买这

MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能

一.什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准. TPS:是TransactionsPerSecond的缩写,也就是事务数/秒.它是软件测试结果的测量单位.客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数. Tips:最好不要在主库上数据库备份,

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化 前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限.本章将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼. 9.1 高效的模型设计 最规范的就一定

MySQL性能调优与架构设计——第1章 MySQL 基本介绍

MySQL性能调优与架构设计——第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主要内容包括MySQL 各功能模块组成,各模块协同工作原理, Query 处理的流程等. 1.1 MySQLServer 简介 1.1.1 什么是 MySQLMySQL 是由MySQL AB公司(目前已经被SUN公司收归麾下,SUN已经被Oracle收购)自主研发的,目

架构设计:系统存储(9)——MySQL数据库性能优化(5)

=================================== (接上文<架构设计:系统存储(9)--MySQL数据库性能优化(5)>) 4-3-3-3.避免死锁的建议 上一篇文章我们主要介绍了MySQL数据库中锁的基本原理.工作过程和产生死锁的原因.通过上一篇文章的介绍,可以确定我们需要业务系统中尽可能避免死锁的出现.这里为各位读者介绍一些在InnoDB引擎使用过程中减少死锁的建议. 正确使用读操作语句 经过之前文章介绍,我们知道一般的快照读是不会给数据表任何锁的.那么这些快照读操作

架构设计:系统存储(8)——MySQL数据库性能优化(4)

================================ (接上文<架构设计:系统存储(7)--MySQL数据库性能优化(3)>) 4-3.InnoDB中的锁 虽然锁机制是InnoDB引擎中为了保证事务性而自然存在的,在索引.表结构.配置参数一定的前提下,InnoDB引擎加锁过程是一样的,所以理论上来说也就不存在"锁机制能够提升性能"这样的说法.但如果技术人员不理解InnoDB中的锁机制或者混乱.错误的索引定义和同样混乱的SQL写操作语句共同作用,那么导致死锁出现的

架构设计:系统存储(14)——MySQL横向拆分与业务透明化(2)

接上文<架构设计:系统存储(13)--MySQL横向拆分与业务透明化(1)> 4-6.主要分片规则 上文提到MyCat的逻辑表支持多种分片规则,表现于schema配置文件中中table标签的rule属性.本节将以MyCat Version 1.6版为基础,介绍几种经常使用的分片规则,这些分片规则都通过rule.xml文件进行定义和配置. 4-6-1.分片枚举sharding-by-intfile ...... <tableRule name="sharding-by-intfi

架构设计:系统存储(13)——MySQL横向拆分与业务透明化(1)

接上文<架构设计:系统存储(12)--MySQL主从方案业务连接透明化(中)> 4-3.使用MyCat配置横向拆分 之前文章中我们介绍了如何使用MyCat进行读写分离,类似的关系型数据库的读写分离存储方案可以在保持上层业务系统透明度的基础上满足70%业务系统的数据承载规模要求和性能要求.比起单纯使用LVS + Replicaion的读写分离方案而言最大的优势在于更能增加对上层业务系统的透明性.当然如果 您觉得单个MyCat节点在高可用范畴或者性能范畴上还需要增强,还可以使用Keepalived