mysql中大表是啥意思
发布时间:2022-03-12 08:09:41 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍mysql中大表是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 当一个表的数据超过千万行的时候,就会对数据库造成影响 当表数据文件巨大,表数据文件超过10G(数据值相对硬件而言) 大表的影响 大表对查
这篇文章主要介绍mysql中大表是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 当一个表的数据超过千万行的时候,就会对数据库造成影响 当表数据文件巨大,表数据文件超过10G(数据值相对硬件而言) 大表的影响 大表对查询的影响 慢查询:很难在一定的时间内过滤出所需要的数据 (Eg:显示订单、来源少、区分度底、大量磁盘IO、降低磁盘效率、慢查询) 大表对DDL操作的影响 1、建立索引需要很长时间 风险: MYSQL版本 < 5.5 建立索引会锁表 MYSQL版本 >= 5.5 虽然不会锁表但会引起主从延迟 2、修改表结构需要长时间锁表 风险: 会造成长时间的主从延迟 影响正常的数据操作 如何处理数据库中的大表 1、分库分表把一张大表分成多个小表 难点: 分表主键的选择 分表后跨分区数据的查询和统计 2、大表的历史数据归档 优点: 减少对前后端业务的影响 难点: 归档时间点的选择 如何进行归档的操作 什么是事务? 事务是数据库系统区别于其他一切文件系统的重要特性之一 事务是一组具有原子性的SQL语句,或是一个独立的工作单元 事务要求符合:原子性、一致性、隔离性、持久性 事务的原子性 一个事务必须被视为不可分离的最小工作单位,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作。 Eg: 1、检查理财账户中的余额是否高于2000元 2、从理财账户的余额中减去2000元 3、在活动存款账户上增加2000元 事务的持久性 一旦事务提交,则其所做的修改就会永远保存到数据库中,此时即使系统崩溃,已经提交的修改数据也不会丢失。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |