资讯

手机用华为 • 推广找展为

十年专注 提供有品质的服务 13933871212

石家庄网站优化数据库性能优化

专注:石家庄网站制作 | 咨询 13933871212(同微信) 2021-11-30 10:21:08

  通过索引排序进行优化,以减少排序中涉及的记录数量,并且不要对数据进行不必要的排序。


  数据库设计应该满足三个范例:


  第一范式:


  1.通过拆分形成的表必须通过外键进行关联。 2.只要数据列中的内容是重复的,就意味着该表应该被拆分成多个表。


  第二个范例:


  1. 必须为每组相关数据创建一个表。 2.必须消除内容相似的数据列(消除它们的方法是创建另一个数据表来存储它们并建立关系)3.每个数据记录都必须用主键标记。


  第三个范例: 必须消除与主键没有直接关系的数据列(消除它们的方法是创建另一个表来存储它们。



  一、sql语句的优化


  1.尽量少加入


  MySQL的优势在于简单,但也是它在某些方面的劣势。MySQL优化器效率较高,但由于统计信息量有限,优化器工作过程中出现偏差的可能性更大。对于复杂的多表Join,一方面是因为它的优化器有限,另一方面是Join中的努力还不够,所以性能还是和Oracle等关系数据库前辈相差甚远。但是,如果是简单的单表查询,这种差距会非常小,甚至在某些场景下比这些数据库前辈还要好。


  2.试着做一点计算。Mysql的功能是访问数据,而不是做计算。如果你做计算,你可以用其他方法来实现它。mysql非常耗费资源。


  二、配置优化


  的配置优化实际上包括两个方面:操作系统内核的优化和mysql配置文件的优化。


  1.mysql配置优化,一般来说包括:IO处理的常用参数、最大连接数的设置、缓存使用参数的设置、慢日志参数的设置、innodb相关参数的设置等。如果存在主从关系,可以设置主从同步的相关参数。网上有很多相关的配置文件,都差不多,修改大部分常用设置就差不多了。2.系统内核的优化无非是内存效用、连接数、超时处理、TCP处理等的优化。对于专用的mysql服务器,是根据自身的硬件配置进行优化的,这里就不讨论了。3.尽可能少排序:排序会消耗更多的CPU资源,因此在缓存命中率高、IO容量充足的场景下,减少排序会极大地影响SQL的响应时间。



 

  


  



10年建站推广经验

让您每一分投入都有百倍回报!

联系展为,马上获得专属免费推广方案

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:13933871212固定电话:0311-80836913微信:9196389

13933871212 马上咨询