站长必读

您的位置:首页 > 站长必读 > 行业新闻  >  影响MySQL数据库性能的是什么?该如何提高SQL的执行效率?

影响MySQL数据库性能的是什么?该如何提高SQL的执行效率?

发表日期:2019-04-01 15:48:08 文章编辑:常桉网络建站公司 浏览次数:432

影响MySQL数据库性能的是什么?该如何提高SQL的执行效率?》由【深圳网络公司】于2019年41日整理发布! AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

许多平台的SQL开发人员都很苦恼,有关调优数据库的一些问题,一次次的犯错误,一次次的去补救,却依旧还是不能很好的把握好其中的规则和变化,提升数据库的性能,成为越来越重要的操作,如果能列举出一个简便的可操作清单会事半功倍!AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

SQL数据库AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

通常,很多的开发人员如果找到了适用自己的办法,就不会再想着去研究其他的办法,更不知道自己什么时候就已犯错,盲目只看数据测试的数据,换作别的系统却无法运作,所以很多时候就需要他们在编写代码时考虑到生产级环境的问题如果他们在开发初期不这么做,数据库管理员后期会让他们返工,遭殃的就是用户,对于如何调优数据库需要开发人员耐心去捕捉,因为并没有全面适用的硬性规则AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

影响SQL数据库性能的几个方面AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

1.服务器硬件。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

2.服务器系统(系统参数优化)。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

3.存储引擎 MyISAM: 不支持事务,表级锁。 InnoDB: 支持事务,支持行级锁,事务 ACID。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

4.数据库参数配置。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

5.数据库结构设计和SQL语句。(重点优化)AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

 AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

如何提高SQL的执行效率AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

1. 不要用 UPDATE 代替 CASEAE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

这是很多开发人员最容易忽视的一个问题,因为已经习惯使用UPDATE,而导致会出现UPDATE 语句记入日志,出现每次写入表中要执行两次的问题,所以要想避免这个问题,就要使用内联 CASE 语句这样处理性能提升幅度很惊人。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

2. 选择最有效率的表名顺序AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

ORACLE 的解析器处理FROM子句中的表名是按照从右到左的顺序处理的,而写在最后的就会第一个被处理,而如果其中包括多个表,就选择记录条数最少的作为基础表。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

sqlAE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

3.SELECT子句中避免使用 * AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

如果你在句子中频繁使用 * ”,会导致ORACLE在解析的过程中,也需要不断的查询数据字典,这样就会耗费很多的时间,大大的降低了执行效率。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

4.不要盲目地重用代码AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

为了节省时间和精力,在开发过程中都会拷贝很多别人编写的代码,来获取自己想要的数据,但这其中不能避免的会有很多不需要的数据,大量的堆积会展示为 WHERE子句中的一个额外外连接或额外条件,但如果开发人员能根据自己的需求而仔细的精简重复的代码,就能大幅提升性能AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

5.预暂存数据AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

通过提前连接表,可以把一个报表或要对大表执行的连接操作,持久性的存储到一个表中来预暂存数据,这样就可以避免大连接,非常的节省服务器资源。但针对开发人员来说,只需要将注意力集中在查询本身上,根据连接创建只读视图,那样就不必一次又一次键入连接条件。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

6.批量删除和更新AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

工作当中出现的不小心操作,删除或是更新了很多大表中的数据就非常糟糕了,而且他们都是作为单一事务来运行的,如果是要制止这样的错误行为,就必须返回roll back)整个事务,花费的时间会多上几倍。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

删除数据AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

7.利用缓存AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

一般情况下,80%的数据库查询是读取,其余20%是写入,所以应用程序读取时很慢,而适当的缓存更便于直接提供服务,但需要注意不要让缓存为陈旧数据提供服务或需要重新编码使用,所以可以将缓存与数据库负载均衡软件结合使用,不需要进行任何程序的修改,就可确保应用程序的运行效率与数据库服务器的效率一样高AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

7.当它有意义的时候再扩展AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

不断的消耗和运行,每个企业都会有一个饱和点,这时候的内存也消耗殆尽了,而且再没有升级的空间,所以无法从数据库中获取更多优势,解决办法只能是扩展基础设施架构。AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

SQL层上的数据库减轻了数据库的负载,并且实现了无缝且高效的转换,不但较大限度的提高了资产利用率,还大大节省了成本,而对于数据库的优化,着重是提高MySQL数据库的整体性能,合理的结构设计和参数调整,可以提高用户的相应速度,以便让系统提供更大的负荷AE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

以上内容原创整理编辑,转载请注明:深圳网络公司>>http://www.changanseo.com/news/hangye/1361.htmlAE3深圳网站建设_营销型网站建设_网页设计制作及小程序开发-常桉网络建网站公司

标签:IT资讯

热门标签

  • 低价透明 低价透明 统一报价,无隐形消费
  • 金牌服务 金牌服务 一对一专属顾问7*24小时金牌服务
  • 准时保质 准时保质 完善制作流程,准时交付
  • 售后无忧 售后无忧 网上追踪,全程跟进

深圳常桉网络是一家专注于深圳网站建设、网页设计制作与开发、网站安全维护、营销型网站建设、微信公众号开发、深圳小程序开发、APP开发、网站seo优化等技术+策划+网络营销推广解决方案的综合型网站建设公司。致力于为企事业单位提供一站式、全方位整合网络品牌服务。是当前国内少数拥有移动端、pc端开发、策划、推广一体化服务领先的移动互联网营销咨询公司。我们目前直接服务的企业包括酷派手机、金蝶明珠会、华润万家、便利云街、趣垦教育、凯琳斯蒂、韩后、虎都男装等知名企业以及宝安地税、福田地税政府微信定制技术开发。

联系方式

    电话:158-2048-4986(何经理)

    地址:深圳市龙岗区横岗街道力嘉路108号2013文化创客园B栋403

    网址:www.changanseo.com

    邮箱:hejunsheng126@qq.com

常桉网络小程序 常桉网络小程序

常桉网络微信号 常桉网络微信号

Copyright © 2017-2022版权所有. 深圳网站开发,小程序开发就找深圳常桉网络,为您提供优质网络服务!  网站建设地图  网站制作地图  粤ICP备16024877号

 
QQ在线咨询
何经理
15820484986