一、数据库运维管理思想核心

1.未雨绸缪,不要停留在制度上,而是要实际做出来

2.亡羊补牢,举一反三,不要好了伤疤忘了疼

3.完善的框架设计及备份、恢复策略

4.定期思考,并实战模拟以上策略演练

二.策略优化

个人感觉不仅仅是数据库,所有的系统层面的都可以通过以下方式进行考虑。

mysql数据库优化

      硬件优化:优化的是物理机,不是虚拟机,因为数据库是IO密集型的
                     cpu 大公司一台机器8-16颗64位cpu
                     mem 大公司96G-128G  3-4个实例
                     disk  数量越多越好,性能:ssd(高并发 )>sas(普通业务线上)>sata(线下)
                     raid  4块盘 性能:RAID0>RAID10>RAID5>RAID1
                     网卡:多块网卡bond,以及buffer、tcp等的优化。
      软件优化:操作系统:x86_64系统, 软件:mysql编译优化
      my.cnf 的参数的优化:
                     注意:my.cnf里面优化的幅度很小,大部分在sql语句和架构优化
       监控:生产参数是一般情况下参数
      命令监控:show global  status\G;工具:mysqlreport性能调优工具, 自动帮忙分析设置的参数合理不合理
      sql语句的优化
     a.索引的优化
        1) 白名单机制
               首先要抓慢sql,配置my.cnf
               long_query_time=2
               long-slow-queries/data/3306/slow-log.log
               按天轮询:slow-log.log
      2)   慢查询日志分析工具---mysqlsla
      3)   每天晚上0点定时分析慢查询,发到核心开发、DBA分析,及高级运维,cto的邮箱里.
               DBA分析给出建议--》核心开发处理---》DBA线上处理
     b.sql语句的拆分,比如:JOIN连接表
     c.数据库是存储数据的地方,但是不是计算数据的地方。
     d.搜索功能,like '%老男孩%',一般不要用mysql数据库
   架构的优化
         1)业务拆分:搜索功能,like '%老男孩%',一般不要用mysql数据库
         2)数据库前端必须要加cache:例如:memcached
             用户登录,商品查询
        3)业务拆分:某些业务应用使用nosql持久化存储:memachecedb,redis等
             好友关系,粉丝关注等等
       4)动态的数据静态化。真个文件静态化,页面片段静态化。
       5)   数据库集群与读写分离,一主多从,通过程序或者dbproxy进行读写分离
       6)单表超过2000完。拆库拆表
   流程,制度,安全优化
     任何一次人为数据库记录的更新,都要走一个流程:
     a.人的流程:开发--》核心开发--》运维或者DBA
     b.测试流程:内网测试--》IDC测试--》线上执行
     c.客户端管理:phpmy
 

十三、linux-mysql的mysql的核心优化思想的更多相关文章

  1. MySQL 第九天(核心优化三)

    一.昨天内容回顾 索引设计依据 与数据表有关系的sql语句都统计出来 where order by or等等条件的字段适当做索引 原则: 频率高的sql语句 执行时间长的sql语句 业务逻辑重要的sq ...

  2. Mysql DBA 运维 MySQL数据库索引优化及数据丢失案例 MySQL备份-增量备份及数据恢复基础实战 MySQL数据库生产场景核心优化

    需要的联系我,QQ:1844912514

  3. redmine在linux上的mysql性能优化方法与问题排查方案

    iredmine的linux服务器mysql性能优化方法与问题排查方案     问题定位:   客户端工具: 1. 浏览器inspect-tool的network timing工具分析   2. 浏览 ...

  4. MySQL 第七天(核心优化一)

    一.Mysql核心优化 1. 优化的方面 ① 存储层:数据表"存储引擎"选取.字段选取.逆范式(3范式) ② 设计层:索引.分区/分表 ③ 架构层:分布式部署(主从模式/共享) ④ ...

  5. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  6. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  7. Linux中MySQL配置文件my.cnf参数优化

    MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的.MySQL的参数优化也不例外,对于不同的需求,还有硬件的配置,优化不可能又最优选择,只能慢慢的 ...

  8. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置(转)

    原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建 ...

  9. (转)MySQL配置文件mysql.ini参数详解、MySQL性能优化

    本文转自:http://www.cr173.com/html/18331_1.html my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数 ...

随机推荐

  1. Mysql修改默认提示符

    mysql修改默认提示符 临时修改 mysql> prompt [\u@db1 \r:\m:\s]--> PROMPT set to '[\u@db1 \r:\m:\s]-->' [ ...

  2. 电脑连接了HDMI线,电脑没有声音了,原因和解决办法

    我们经常会使用笔记本电脑通过HDMI线外接显示器或者投影仪设备,会遇到笔记本电脑没有声音或者声音很小的问题. 没有声音说明电脑的播放设备(扬声器)设置问题,可以通过查看扬声器情况解决. 如图所示: 需 ...

  3. git本地代码回滚

    git本地操作有时会有误删误改并提交的时候,此时可以通过回滚获得之前的特定版本 1. 查看log 输入  git log  查看commit记录 [xxxxxxx]$ git log 结果大致如下(根 ...

  4. 从AppleWatch4发布后对手股价大跌看可穿戴市场未来

    万众瞩目的苹果秋季发布会终于落下了帷幕,这场发布会既有惊喜,也有遗憾.遗憾的是新款iPad Pro.廉价版Macbook air没有亮相.iPhone系列价格较贵等,惊喜的则是iPhone的处理器依然 ...

  5. go语言小练习——给定英语文章统计单词数量

    给定一篇英语文章,要求统计出所有单词的个数,并按一定次序输出.思路是利用go语言的map类型,以每个单词作为关键字存储数量信息,代码实现如下: package main import ( " ...

  6. MySQL数据库索引常见问题

    笔者看过很多数据库相关方面的面试题,但大多数答案都不太准确,因此决定在自己blog进行一个总结. Q1:数据库有哪些索引?优缺点是什么? 1.B树索引:大多数数据库采用的索引(innoDB采用的是b+ ...

  7. vivado下创建基本时序周期约束

    创建基本时钟周期约束.(验证我们的设计能否在期望的频率上运行) (学习记录,晚一点会做实验传上来的.) 时钟基本概念:https://blog.csdn.net/wordwarwordwar/arti ...

  8. mysql 启动报错Host name could not be resolved解决办法

    mysql 启动报错信息如下: [root@xxx ~]# 2018-01-26 17:06:35 33 [Warning] Host name 'bogon' could not be resolv ...

  9. 2.0 虚拟机linu开启ssh服务与FTP

    2.1.1.当本地机器ssh连接过一次虚拟主机.虚拟主机重启过或者配置发生改变 需要重新配对密钥,需要先清除本地缓存的密钥  ssh-keygen -R "ip"  2.1.2. ...

  10. Linxu--导出oracle数据

    配置导出的表:(configure.sh) #!/bin/bash function get_config() { tables=( BLOG WF_PROCESS WF_TASK WF_TASK_A ...