mysql优化思维引导一

  • 时间:
  • 浏览:0

现在朋友先不谈优化的实施,朋友先研究下咋样优化,优化哪里,朋友要找准数据库性能的瓶颈,有的放矢,另有有有有几个要能让优化立竿见影。咋样找到mysql数据库得瓶颈呢?咋样提前发现mysql数据库将会再次出现的瓶颈呢?这里又分两大方面。        一方面是架构的设计和业务的类型,本人面是通过观察mysql数据库的情况报告,好似中医的望闻问切。

        关于第有有有有几个大的方面,时要注意的是。在业务前期,一定要选着业务的类型,是OLAP系统还是OLTP系统,数据量到底有多大,并发量到底有多大,查询居多,还是修改插入居多,需不时要支持事务和外键约束等信息。

         将会那些信息可不时要帮助朋友在设计数据库架构,选着数据库引擎的完后 有很大帮助。还有倘若硬件层面的需求,到底多大业务,时要有几个的硬件资源,硬件支援才压力承受范围内,可不时要得到很好的性能,将会超过了压力承受范围,不需要能性能会下降的很厉害,但是 硬件的各个组成累积要匹配,并不再次出现某个累积太差,意味着着朋友都应该知道的。

          那些情况报告都还好,要能修复,不需要对业务造成的影响一般,将会有有有有几个架构前期不需要能设计好,等到开发完成,投入使用了,发现有什么的问题,再返回修改,修改量和测试的工作量是相当庞大的,结果倘若浪费资金,浪费时间。

案例二、有有有有几个考试系统,当考试完成的完后 ,朋友一交卷,服务器垮掉了,这是为那些呢?

将会朋友都你要一并往有有有有几个表里写数据,但是 在等待表锁很严重,最后服务器挂掉了,所有数据未保存,这人 情况报告在业务设计之初,就应该考虑到,使用innodb引擎,就可不时要外理这人 什么的问题。

应为innodb引擎室行锁对这人 大并发的写入操作承受力很强。现在的考试系统将会比较完善,大累积是边做题,边提交数据库,就算另有有有有几个,innodb引擎在这人 应用还是很有优势的。

本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/455251,如需转载请自行联系原作者

下面举有有有有几个简单的案例

案例一
、有有有有几个公司的数据库再次出现另有有有有几个有有有有几个什么的问题,有有有有几个myisam引擎的表,不需要能几百行的数据,但是 table.myd文件却占了数有几个G的空间,每次操作这人 表的完后 ,强度就奇慢。

通过explain查看,又是正常的,这人 什么的问题在什么都有数据库上都居于,用oracle说说来说,倘若高水位和块回收的什么的问题。将会找到意味着着 optimize table tablename,优化一下表就可不时要了。

将会那个表操作很频繁,时要总爱优化,另有有有有几个就增加了DBA将会运维的工作量,这人 什么的问题其确实当初设计的完后 ,选着memcache引擎就比较合适,但是 web应用说说还是比较适合memcached。