当前位置:首页 > 日记 > 正文

关于MySQL的优化

关于MySQL的优化
首先,说最常见的基本系统瓶颈:
1、硬盘搜索。现代磁盘的平均时间通常小于10ms,因此在理论上,我们可以搜索1000次,所以它是我们搜索一个数据盘困难等。一种方法是在多个磁盘上分发数据。
2、IO读写。至于盘而言,10-20mb /的普遍传播,和相同的,优化可以读写多个磁盘的并行。
3,CPU周期。我们把数据读到内存中,我们需要处理它并得到我们需要的结果。相对于较小的内存来说,这是一个常见的限制因素。但是对于小表来说,速度通常不是问题。
4。内存带宽:当CPU所需的数据超过CPU缓存时,主缓存带宽成为内存的瓶颈。

谈谈MySQL设计中的瓶颈:(我知道它的数据库引擎,wiki上的一些缺陷)。
MyISAM是MySQL默认的数据库引擎(前5.5版),由早期的改善。虽然性能优良,但有一个缺点:不支持代码错误!(交易)。然而,近年来,MySQL也进口InnoDB(另一个数据库引擎)来提高代码错误和并发的违规处理机制,然后逐渐取代MyISAM。
每个MyISAM数据表是由存储在硬盘上的文件3。每个文件以数据表的名称作为主文件名,并将文件类型与不同的扩展名区分开来。
。存储在表中定义的FRM的数据,这是不的MyISAM引擎的一部分。
MYD实时数据的存储。
我的索引信息存储。

1、InnoDB可以恢复数据错误,死机或退出的事务日志意外造成的,MyISAM必须完成扫描,重建索引或纠正不成文的硬盘错误时遇到错误。InnoDB的修复时间是固定的,但MyISAM修复时间是数据量成正比。相比之下,随着数据量的增加,会有更好的稳定性。
2,MyISAM必须依靠操作系统来管理读写缓存,而InnoDB有自己的读写缓存管理机制。(InnoDB不改变修改代码错误!立即向操作系统),所以在某些情况下,InnoDB的数据访问会比MyISAM更有效。
3,我们目前不支持由MyISAM提供的压缩和简洁的行格式,所以硬盘缓存的使用是非常大的。所以,从一开始的5版MySQL,提供另一个负载较轻的格式,他可减少约20%的系统负载,而压缩功能已计划推出在未来的新版本。
4,当操作完全与酸兼容(代码错误!),而InnoDB会自动合并多个连接,但每次有代码错误!产生后,仍然必须至少一次写入硬盘,因此对于一些硬盘或磁盘阵列,将导致代码错误每秒200次处理限制。如果要达到更高的性能并保持代码错误的完整性!,你将使用磁盘高速缓存和后备电池。当然,我们也提供低性能影响的几种模式,但它也降低了错误代码的完整性!和MyISAM不存在这个问题,但这并不是因为它更先进,因为它不支持代码错误!

(InnoDB,MySQL的数据库引擎之一,是发行二MySQL ab.innodb的标准之一是由级公司开发和被收购的甲骨文公司在2006年5月。与传统的ISAM和MyISAM和InnoDB相比最大的特点是支持符合ACID事务(transaction)的功能,类似于PostgreSQL。)

相关文章

共享有线网络,实现了Win7手机上网过

共享有线网络,实现了Win7手机上网过

网络,手机上网,实现了,过程,电脑软件,点评:如果你想要win7共享有线网络实现互联网,你需要两个命令来实现它。下面有一个很好的教程,你可以参考它。 win7创建临时网络的使用,计算机到计算机,所以不支持手机连接,移动互联网。 如果你想要win7共享有…

Oracle数据库中常用的99种查询语句

Oracle数据库中常用的99种查询语句

查询语句,数据库中,常用,电脑软件,Oracle,1。从EMP中选择*; 2。选择编号、姓名,工作从EMP; 三.选择empno,ename的名字,从EMP工作; 4。从EMP中选择作业; 5。从EMP中选择不同的作业; 6。选择不同的编号、工作从EMP; 说明:由于员工编号没有重复,证明…

修改Linux用户密码

修改Linux用户密码

修改,用户密码,电脑软件,用户密码修改,Linux,评论:对于初学者来说,如何修改Linux用户密码并不是一件容易的事情,其实很简单,下面的例子说明了: 如果您以root身份登录,请修改root密码。刚进入 口令 将会有: 新的密码: 重新输入新密码: 根据提示输入密…

键盘故障解决方案

键盘故障解决方案

故障解决,方案,键盘,电脑软件,点评:在日食进入ubuntu10.04系统。结果表明键盘键盘出现无效输入字符后不能失败,但在其他地方,还可以输入,点击任何地方返回eclipse并激活,很快就死了,本文将提供一个完整的解决方案,需要的朋友可以参考下一个。 进…

完美解决方案:Apache启动问题(OS1002

完美解决方案:Apache启动问题(OS1002

无效,解决方案,启动,参数,完美,今天,启动Apache2无法启动的时候,认为这是一个港口的问题,但没有看到端口占用问题,所以看到错误日志如下: { 2009 } {在6月20日03:12:52通知} Apache / 2.2.11(Win32)PHP / 5.2.9-2配置恢复正常运营 { 2009 } {在6月…

QQ空间级积分不更新怎么办

QQ空间级积分不更新怎么办

空间,积分,电脑软件,QQ,QQ空间等级整合不显示或更新到最新数据,这可能是由于繁忙的网络数据造成的。 解uff1a 1。清空IE缓存; 2、登录你的QQ空间,在QQ空间里个人数据;在模块右上角的刷新按钮;;。如果你隐藏的个人资料,和模块,建议您点击首页右上…

系统是sys.exe-过程

系统是sys.exe-过程

系统,过程,电脑软件,exe,sys,评论:对sys.exe -详细说明系统的过程 进程文件:系统或sys.exe 进程名称:Backdoor.ICR Trojan 过程类别:安全风险的过程 英文描述: sys.exe是与backdoor.icr木马相关的过程。它是一种特洛伊木马,它允许远程用户对系…

vc5secs.exe过程的意义是什么

vc5secs.exe过程的意义是什么

意义,过程,电脑软件,vc5secs,exe,评论:vc5secs.exe过程的详细解释 进程文件:vc5secs或vc5secs.exe 过程名称:虚拟CD管理服务 过程类别:安全风险的过程 英文描述: vc5secs.exe是一个过程,属于虚拟光盘提供,CD,它也被称为以下三个方面。 中文参考: …

PHP如何解决无法上传超过800万的文

PHP如何解决无法上传超过800万的文

文件,上传,如何解决,电脑软件,PHP,一个文件上传共享网站的开发,曾经想用下面的代码来实现文件上传的功能: 复制代码代码如下所示: 填写表单以上传文件: ($ i = 0;$ i $计数器;$ + +){ echo'file: 描述: '; } > { 当在实际执行中上载一个稍大的文…

DB2与Oracle并发控制(锁)的比较

DB2与Oracle并发控制(锁)的比较

并发控制,电脑软件,Oracle,1引言 在关系数据库(DB2、Oracle、Sybase、Informix和SQL Server),最小交易单位是一个恢复交易(交易),交易(原子性、一致性、有酸隔离和持久性)的特点。为了保证并发用户访问同一个数据库对象的正确性,即关系数据库,有没有…

允许外部访问的Linux开放网络端口

允许外部访问的Linux开放网络端口

命令,网络,端口,电脑软件,Linux,点评:通过下面的命令可以允许外部访问网络端口Linux:我输入-p tcp -运动/ sbin / iptables 8000 J接受#开放8000端口保存配置,你可以重新开始 Linux可以通过以下命令打开允许外部访问的网络端口: / sbin / ipt…

从微软帐户本地帐户下Win8.1系统的

从微软帐户本地帐户下Win8.1系统的

帐户,系统,方法,电脑软件,点评:今天,给您演示一下Windows 8.1系统,从微软帐户切换到本地帐户 今天,向您演示如何在Windows 8.1系统下从微软帐户切换到本地帐户。 按下键盘上的Windows + C键,调整超级按钮列,单击设置; 2。单击更改计算机设置;; 三.…