营销分(fēn)享 > 技术分(fēn)享 >

深圳数据库如何优化性能(néng)

1、配置优化
配置的优化其实包含两个方面的:操作系统内核的优化和mysql配置文(wén)件的优化
1)系统内核的优化对专用(yòng)的mysql服務(wù)器来说,无非是内存实用(yòng)、连接数、超时处理(lǐ)、TCP处理(lǐ)等方面的优化,根据自己的硬件配置来进行优化,这里不多(duō)讲;
2)mysql配置的优化,一般来说包含:IO处理(lǐ)的常用(yòng)参数、最大连接数设置、缓存使用(yòng)参数的设置、慢日志(zhì)的参数的设置、innodb相关参数的设置等,如果有(yǒu)主从关系在设置主从同步的相关参数即可(kě),网上的相关配置文(wén)件很(hěn)多(duō),大同小(xiǎo)异,常用(yòng)的设置大多(duō)修改这些差不多(duō)就够用(yòng)了。
2、sql语句的优化
1、 尽量稍作计算
Mysql的作用(yòng)是用(yòng)来存取数据的,不是做计算的,做计算的话可(kě)以用(yòng)其他(tā)方法去实现,mysql做计算是很(hěn)耗资源的。

2.尽量少 join

MySQL 的优势在于简单,但这在某些方面其实也是其劣势。MySQL 优化器效率高,但是由于其统计信息的量有(yǒu)限,优化器工作过程出现偏差的可(kě)能(néng)性也就更多(duō)。对于复杂的多(duō)表 Join,一方面由于其优化器受限,再者在 Join 这方面所下的功夫还不够,所以性能(néng)表现离 Oracle 等关系型数据库前辈还是有(yǒu)一定距离。但如果是简单的单表查询,这一差距就会极小(xiǎo)甚至在有(yǒu)些场景下要优于这些数据库前辈。

3.尽量少排序

排序操作会消耗较多(duō)的 CPU 资源,所以减少排序可(kě)以在缓存命中率高等 IO 能(néng)力足够的场景下会较大影响 SQL的响应时间。
对于MySQL来说,减少排序有(yǒu)多(duō)种办法,比如:
通过利用(yòng)索引来排序的方式进行优化
减少参与排序的记录条数
非必要不对数据进行排序



设计数据库要满足三大范式:第一范式:
1、内容相似的数据列必须消除(消除的办法就是再创建一个数据表来存放他(tā)们,建立关联关系)
2、必须為(wèi)每一组相关数据分(fēn)别创建一个表
3、每条数据记录必须用(yòng)一个主键来标示

第二范式:
1、只要数据列里面的内容出现重复,就意味着应该把表拆分(fēn)為(wèi)多(duō)个表
2、拆分(fēn)形成的表必须用(yòng)外键关联起来。

第三范式:
1、与主键没有(yǒu)直接关系的数据列必须消除(消除的办法就是再创建一个表来存放他(tā)们)

推荐文(wén)章

     

久格科(kē)技(深圳)有(yǒu)限公司.版权所有(yǒu)

备案查询地址:

      

我们的服務(wù)

系统产品

营销分(fēn)享

联系我们

扫一扫关注我们

久格科(kē)技(深圳)有(yǒu)限公司.版权所有(yǒu)