美文网首页
mysql 航行日志(二): 大表的作死操作影响

mysql 航行日志(二): 大表的作死操作影响

作者: NiceYu | 来源:发表于2019-03-25 14:18 被阅读0次

大表影响
风险:
相对而言 innerdb并没有明确定义大表规则,一下为个人见解
1,记录行数巨大,单表超过千万行的逻辑表
2,表数据文件巨大,表数据文件超过10G的非日志表
3,相对于日志表而言,五千万行左右,小于50G,视区分度而定
4,日志表意味着出现慢查询的出现,区分度低,堵塞磁盘IO,降低磁盘效率,进阶形成慢查询

 大表对DDL操作的影响
    注1:(建立索引)(修改结构)等都是单线程运行
    1,建立索引需要时间长
        风险:
            MySQL版本 < 5.5 建立索引会产生锁表反应
            MySQL版本 > 5.5 虽然不会锁表但会引起主从延迟
    2,修改表结构需要长时间锁表
        风险:
            会造成长时间的主从延迟  (看注1)
            影响正常数据操作 ( 锁表,堵塞,连接数猛增 )          
            修改表结构时,请不要使用DDL操作

    解决方式: 
             分库分表,拆分大表成小表
    难点:
            分表主键选择(订单号什么的,区分识别度高)
            分表后跨分区数据查询和统计
     建议:
            技术不好请不要作死(会消耗大量人力物力,后期需求变更,更惨)

    解决方式: 
             大表历史数据归档(减少对前后端业务的影响)
    难点:
            归档时间点选择(很少操作的时间点)
            如何进行归档操作
     建议:
            这个是属于较好的方式,主要注意主从延迟和归档时的数据操作

相关文章

  • mysql 航行日志(二): 大表的作死操作影响

    大表影响风险:相对而言 innerdb并没有明确定义大表规则,一下为个人见解1,记录行数巨大,单表超过千万行的逻辑...

  • mysql 航行日志(三): 大事务的作死操作影响

    什么是事务1,原子性 - ATOMICITY一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么...

  • MySQL表的打开和关闭

    本文问题 MySQL为什么要打开表? MySQL打开表对操作系统有什么影响,哪种存储引擎有额外的影响? MySQL...

  • mysql 多like查询和截取

    表1:管理员操作日志表 表二 商品表 管理员操作日志信息 需求 查询多管理员操作商品日志,截取该数据中的商品id...

  • Mysql 日志

    概述 Mysql日志的类型:二进制日志、查询日志、慢查询日志、err日志 二进制日志:记录所有的写操作 err日志...

  • My SQL 3

    2.1 MySQL 基础 (二)- 表操作 #学习内容# 1. MySQL表数据类型 2. 用SQL语句创建表 ...

  • 经典问题处理记录

    1.mysql update操作死锁问题 故障描述 日志监控发现少量数据库死锁异常 问题原因 设计方案使用悲观锁s...

  • redo日志、undo日志、binlog日志与doublewri

    binlog日志 (二进制日志) 二进制日志记录了对MySQL数据库执行更改的所有操作,它是一种逻辑操作,其记录的...

  • MySQL中的日志文件解析

    前言 日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢...

  • 浅谈MySQL二进制日志

    一、二进制日志及其作用 定义: MySQL的二进制日志记录的是所有使mysql数据库的数据发生变更的操作信息(事件...

网友评论

      本文标题:mysql 航行日志(二): 大表的作死操作影响

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