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的响应时间。
本文标题:成都网站优化数据库性能优化
本文来源:/news10/181460.html
成都网站建设公司_创新互联,为您提供云服务器、用户体验、网站策划、静态网站、ChatGPT、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容