成都网站优化数据库性能优化

2022-07-22    分类: 网站建设

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


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


第一范式:


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


第二个范例:


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


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



一、sql语句的优化


1.尽量少加入


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


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


二、配置优化


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


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

分享标题:成都网站优化数据库性能优化
分享地址:https://www.cdcxhl.com/news/181460.html

成都网站建设公司_创新互联,为您提供动态网站网站导航网页设计公司建站公司企业建站网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设