数据库如何优化性能

发表日期:2021-02-02 浏览次数: 14352次

1.配置优化


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


1)系统内核的优化无非是针对专用mysql服务器的内存效用、连接数、超时处理、TCP处理等等的优化,根据自身硬件配置进行优化,这里不做讨论;


2)2)MySQL配置的优化一般包括:IO处理的常用参数、最大连接数的设置、缓存使用参数的设置、慢日志参数的设置、innodb相关参数的设置等。如果有主从关系,可以设置主从同步的相关参数。网上有很多相关的配置文件,都差不多。修改大部分常用设置就差不多了。


2.sql语句的优化


1、尽量做一点计算


Mysql的功能是访问数据,而不是做计算。如果做计算,可以用其他方法来实现。mysql非常消耗资源。



2.尽量少加入



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



3.尽可能少排序



排序操作会消耗更多的CPU资源,因此在缓存命中率高、io能力充足的场景下,减少排序会极大地影响SQL的响应时间。


对于MySQL,减少排序的方法有很多,比如:


通过按索引排序进行优化


减少参与排序的记录数量


没有必要对数据进行排序



星乐SEO教程

数据库的设计要满足三个范式:第一范式:


1、必须消除相似数据列的内容(消除是创建一个数据表来存储它们,设置

关联关系

)


2.必须为每组相关数据创建一个表


3.每个数据记录都必须标有主键



第二个范例:


1.只要数据列中的内容是重复的,就意味着该表应该被拆分成多个表


2.通过拆分形成的表必须与外键关联。



第三个范例:


1.必须消除与主键不直接相关的数据列(消除的方法是创建另一个表来存储它们)


优质文章推荐

标题标签描述和关键字到底对SEO重

这个是非常重要地,描述80多个字是让你讲述好这个网站是做什么的,当然也要带关键词,标题是代表你这个...

日期:2021-03-17 浏览次数:9382

SEO优化中关键词为什么很重要呢?

选择恰当的关键词是SEO最具有技巧性的环节之一。只有选择正确的关键词,才能使网站SEO走向正确的大方向上...

日期:2021-03-17 浏览次数:12832

网站优化的好坏,从哪分析

1、你的关键字与网站的内容是否息息相关,你确定的关键词是否是搜索引擎查询中常用的词汇2、页面的titl...

日期:2021-03-17 浏览次数:8307

什么是CDN加速

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将...

日期:2021-02-20 浏览次数:6081

什么是网站关键词堆砌

一、什么是关键词堆砌关键词堆砌,字面意思就是关键词堆积在一起,重复刻意的在页面上多次出现关键词,...

日期:2021-02-20 浏览次数:6697

网站优化什么样的文章容易被收录

新站上线以后,百度如果不收录网站的文章,或者很长时间才收录,网站上排名会很慢。网站要获得搜索引擎...

日期:2021-02-20 浏览次数:6845

网站抓取频率是什么

我们在SEO优化一个网站时候,会时常去关注网站日志,进而来分析搜索引擎蜘蛛爬取极其抓取过程。从这上面...

日期:2021-02-19 浏览次数:8356

搜索引擎排名具体规则是什么

当大家在针对搜索引擎进行网站优化的时候,肯定需要对这个规则特别的了解,如果你对规则都不熟悉的话,...

日期:2021-02-19 浏览次数:6803

站点外链的表现形式有哪些

外链有哪几种表现形式?可以说外链对SEO的作用是至关重要的。一个好的外链建设方案能够帮助客户提升网站排...

日期:2021-02-19 浏览次数:8435

大数据的原理是什么

大数据(big data,mega data),或称巨量资料,指的是需要新处理模式才能具有更强的决策力、洞察力和流程优化能...

日期:2021-02-18 浏览次数:13895