美文网首页转载部分
MySQL数据库多种优化方案

MySQL数据库多种优化方案

作者: Real_man | 来源:发表于2019-04-12 07:27 被阅读50次

MySQL数据库多种优化方案

硬件优化(物理机)

  • CPU 8~16颗CPU ,2~4颗
  • mem 96G128G,34个实例。 32~64G内存,2个实例
  • disk 数量越多越好,性能上:SSD (高并发)> SAS(普通) > sata (线下)
    • 4块盘为例:RAID0 > RAID10 > RAID5> RAID1
  • 网卡,多块网卡bond,buffer等等。内核调优可以处理

软件优化

  • 操作系统:x64,
  • 软件:mysql ,编译安装,编译优化。

my.cf参数优化(优化的幅度比较小,大部分是架构及SQL语句优化)

SQL语句的优化

a、索引的优化

  • 抓出慢SQL。让DBA尽量早的参与的开发里面和开发共同讨论。白名单机制
long_query_time= #
log-slow-queries= /vra/lib/mysql/slow-log
  • 慢查询日志分析工具 -- mysqlsla ,
pt-query-digest.,mysqldumpslows,
  • 每天晚上0:00定时分析慢查询,发到核心开发,DBA分析,及高级运维,CTO邮箱。
  • DBA分析给出优化建议--> 核心开发确认更改--->DBA上线操作。

b、大的复杂的SQL语句的拆分为多个小的SQL语句

  • 子查询,JOIN连表查询。一张表数据太大,怎么拆分都有问题。需要拆表,拆库

c、数据库是存储数据的地方,但是不是计算数据的地方。

  • 计算,应用类处理,都要拿到前端应用解决,禁止在数据库上处理。

d、搜索功能,like "%51cto%" ,一般不要使用MySQL数据库。

架构上的优化

  • 业务拆分: 搜索功能,like"%51cto%" ,一般不要使用MySQL数据库。

    • 业务拆分:某些业务应用使用nosql持久化分出,例如:memcachedb.redis,ttserver.
    • 例如:粉丝关注,好友关系等等。
  • 数据库前端必须要加cache,例如:memcached,用户登录,商品查询等等。

  • 动态的数据静态化,整个文件静态化,页面片段静态化

  • 数据库集群与读写分离,一主多从,通过程序或者dbproxy进行集群读写分离。

  • 单表查过2000万了,拆库拆表,不同的请求分到不同的机器上面,前面hash取模。

流程,制度,安全优化。

  • 任何一次认为数据库记录的更新都要走一个流程:
  • 人的流程:开发 --> 核心开发确认 --> 运维或DBA
  • 测试的流程:开发人员内网测试 --> IDC测试 --> 线上执行。
  • 客户端的管理,客户端PHPmyadmin。客户端访问控制。防患于未然

以上摘自老男孩视频

最后

这是我在15年学习MySQL的笔记。

相关文章

  • MySQL数据库多种优化方案

    MySQL数据库多种优化方案 硬件优化(物理机) CPU 8~16颗CPU ,2~4颗 mem 96G128G,...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • sql优化

    参考:数据库SQL优化大总结之 百万级数据库优化方案如何优化MySQL千万级大表,我写了6000字的解读 --很棒...

  • 4、mysql基本数据类型

    [toc] MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种...

  • 2 MySQL数据类型

    2 MySQL数据类型   MySQL中定义数据字段的类型对你数据库的优化是非常重要的。   MySQL支持多种类...

  • 大厂面试系列(八):数据库mysql相关

    数据库相关 mysql索引的数据结构,加索引的原则 InnoDB和myiasm的区别,以及常见的mysql优化方案...

  • MySQL的数据类型

    MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以...

  • MySQL学习日记(五)-数据类型

    1、MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大...

  • MySQL 数据类型

    MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以...

  • MySQL单表数据量过千万如何优化(转)

    转自MySQL单表数据量过千万,采坑优化记录,完美解决方案 问题概述 使用阿里云rds for MySQL数据库(...

网友评论

    本文标题:MySQL数据库多种优化方案

    本文链接:https://www.haomeiwen.com/subject/jxfqwqtx.html