问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 如何优化和修复MySQL

发布网友 发布时间:2022-05-05 06:01

我来回答

2个回答

懂视网 时间:2022-05-05 10:22

 具体来说,我想比较的两种优化策略是优化MySQL和缓存。提前指出,这些优化是正交的,唯一让你选择其中一者而不是另一者的原因是他们都耗费了资源,即开发时间。

2093.jpg

 优化MySQL

  优化MySQL时,一般会先查看发送给mysql的查询语句,然后运行explain命令。稍加审查后很常见的做法是增加索引或者对模式做一些调整。

  优点

  1、一个经过优化的查询对于所有使用应用的用户来说都是快速的。因为索引通过对数复杂度的速度来检索数据(又名分制,正如你搜索一个电话簿一样,逐步缩小搜索范围),而且随着数据量的递增也能维持良好的性能。对一个未经索引化的查询的结果做缓存随着数据的增长有时候则可能会表现得更差。随着数据的增长,那些未命中缓存的用户可能会得到很糟糕的体验,这样的应用是不可用的。

  2、优化MySQL不需要担心缓存失效或者缓存数据过期的问题。

  3、优化MySQL可以简化技术架构,在开发环境下复制和工作会更加容易。

  缺点

  1、有一些查询不能光通过索引得到性能上的改善,可能还需要改变模式,在某些情况下这对于一些应用可能会很麻烦。

  2、有些模式的更改可能用于反规范化(数据备份)。尽管对于DBA来说,这是一项常用的技术,它需要所有权以确保所有的地方都是由应用程序更新,或需要安装触发器来保证这种变化。

  3、一些优化手段可能是MySQL所特有的。也就是说,如果底层软件被移植到多个数据库上工作,那么很难确保除了增加索引外一些更复杂的优化技术可以通用。

 使用缓存

  这种优化需要人来分析应用的实际情况,然后将处理代价昂贵的部分从MySQL中剥离出来用第三方缓存替代,比如memcached或Redis。

  优点

  1、缓存对于一些MySql自身很难优化的查询来说会工作地很好,比如大规模的聚合或者分组的查询。

  2、缓存对于提高系统的吞吐率来说可能是个不错的方案。比如对于多人同时访问应用时响应速度很慢的情况。

  3、缓存可能更容易构建在另一个应用之上。比如:你的应用可能是另一个用MySQL存储数据的软件包的前端,而要对这个软件包做任何数据库方面的改动都非常难。

  缺点

  1、如果数据对外提供多种存取范式(例如,在不同的页面上用不同的形式展示),那么让缓存过期或者更新可能会很难,同时/或者可能需要容忍已过期的数据。一个可行的替代方案是设计一套更加精细的缓存机制,当然它也有缺点,即多次获取缓存会增加时延。

  2、缓存一个产生代价昂贵的对象对于那些未命中缓存的用户(见优化MySQL的优势#1)而言可能会产生潜在的性能差异。一些好的性能实践表明你应该尽量缩小用户之间的差异性,而不仅仅是平均化(缓存倾向于这么做)。

  3、幼稚的缓存实现无力应对一些微妙的漏洞,比如雪崩效应。就在上周我帮助了一个人,他的数据库服务器被多个试图同时再生同样缓存内容的用户请求冲垮。正确的策略是引入一定级别的锁来将缓存再生的请求序列化。

 总结

  一般情况下,我会建议用户先对MySQL进行优化,因为这是我认为开始阶段最合适的解决方案。但长期来看,大部分应用都会有一些用例需要一定程度上同时实现以上这些方案。

热心网友 时间:2022-05-05 07:30

优化mysql,实际上就是优化程序,你可以采用缓存技术,对你所要访问的数据进行数据缓存,比如利用数组。修复mysql的话没有直接
的命令可以修复,除非你对数据进行了备份,然后利用php程序进行数据重写。或者利用phpmyadmin进行数据库修复!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 人的牙齿掉了还会在长出来吗? ipad上的itunes怎么下歌 ipad怎么下载歌曲啊??!我打开ipod说可以去iTunes 下载,但是他说进不去iTunes store.怎么搞的啊!!!!! 苹果ipad1怎么下载歌曲,和怎么下载软件?怎么连接电脑!怎么用安全 iTunes怎么下载音乐,iPad版 怎么用ipad的itunes下歌 ipad mini怎么从itunes store下载音乐 ipad怎么在itunes store下音乐 怎么烤牛排好吃呢 牛排怎样才好吃?是烧,是烤,还是什么? 鲜海蜇怎么储存? 海蜇是湛江常见的海洋动物,也是吴川的三宝之一,它属于(  )A.原生动物B.腔肠动物C.软体动物D.节 海蜇血 一斤 海蜇内脏怎么做好吃 新鲜海蜇是否可以食用 海里有一物软组织能看到内脏,是个什么东西? mac for qq怎么进入群空间? 为什么QQ登陆后要进群的空间就点不进去 qq群空间怎么进?qq群相册怎么看 哪个版本的手机QQ,可以进群空间?求解 怎么算婚内出轨 婚内出轨怎么评判标准? 什么情况属于婚内出轨 分居后找对象算不算婚内出轨 怎么算婚内出轨净身出户 对联上联贴哪边? 大骨头炖酸菜到底怎么做? 美团提点是多少?强制做活动是吗? 人力资源的六大版块是什么? 冷车打气慢怎么回事 车载打气泵打气时会自己停掉,请问是为什么? 车载打气泵空载出气,接上轮胎打气,打气泵不出气,但能听到气泵有工作的声音 怎样使用振荡器才能更刺激? 女性能用振荡器吗? 振荡器是干嘛用的? sm中,女的被绑起来之后,用振荡器刺激,为什么时间一长就会很难受的样子 晶体震荡器能用水基清洗吗? 单片机内的振荡器有何作用 cpu的晶体振荡器是做什么用的 RC振荡器是做什么用的?