
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
性能优化是程序员需要长期关注的一个问题,而今天我们就通过案例分析来了解一下,数据库性能优化常用方法都有哪些。
1.使用索引:
应尽量避免全表扫描,先考虑在where以及orderby,groupby涉及的列上建立索引
2.优化SQL语句:
1>通过explain(查询优化神器)用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。通常我们可以对比较复杂的尤其是涉及到多表的SELECT语句,把关键字explain加到前面,查看执行计划,
3.优化数据库对象
1>.优化表的数据库类型
使用procedureanalyse()函数对表进行分析,该函数可以对表中列的数据类型提出优化建议。能小就用小。表数据类型一个原则是:使用能正确的表示和储存数据的短类型。这样可以减少对磁盘空间,内存,cpu缓存的使用。
2>.对表进行拆分
垂直拆分
把主键和一些列放在一个表中,然后把主键和另外的列放到另一个表中。如果一个表中某些列常用,而另外一些列不常用,则可以用垂直拆分。
水平拆分
根据一列或者多列数据的值把数据行放到二个独立的表中
3>.使用中间表来提高查询速度
创建中间表,表结构和原表结构完全相同,转移要统计的数据到中间表,然后在中间表上进行统计,得出想要的结果。
4.硬件优化:
1>CUP的优化
选择多核和主频高的CPU。
2>内存的优化
使用更大的内存。将尽量多的内存分配给MySQl做缓存
3>磁盘I/O的优化
RAID没有数据冗余,没有数据校验的磁盘陈列。实现RAID0至少需要两块以上的磁盘,它将两块以上的硬盘合并成一块,数据连续地分割在每一块盘上。
RAID1是将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”。
使用RAID-0+1磁盘阵列,RAID0+1是RAID0和RAID1的组合形式。它在提供与RAID1一样的数据安全保障时,也提供了与RAID0近似的储存性能。
4>调整磁盘调度算法
选择合适的磁盘调度算法,可以减少磁盘的寻道时间。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。