广告
返回顶部
首页 > 资讯 > 数据库 >mysql中大表是什么意思
  • 642
分享到

mysql中大表是什么意思

2024-04-02 19:04:59 642人浏览 安东尼
摘要

这篇文章主要介绍Mysql中大表是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言相对来说,什么情况下的数据库表能够称为“大表”呢?当一个表的数据超过千万行的时候,就会对数

这篇文章主要介绍Mysql中大表是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前言

相对来说,什么情况下的数据库表能够称为“大表”呢?

  • 当一个表的数据超过千万行的时候,就会对数据库造成影响

  • 当表数据文件巨大,表数据文件超过10G(数据值相对硬件而言)

大表的影响

大表对查询的影响

慢查询:很难在一定的时间内过滤出所需要的数据
(Eg:显示订单、来源少、区分度底、大量磁盘io、降低磁盘效率、慢查询)

大表对DDL操作的影响

1、建立索引需要很长时间

风险:

mysql版本 < 5.5 建立索引会
MYsql版本 >= 5.5 虽然不会锁表但会引起主从延迟

2、修改表结构需要长时间锁表

风险:

会造成长时间的主从延迟
影响正常的数据操作

如何处理数据库中的大表

1、分库分表把一张大表分成多个小表

难点:

分表主键的选择
分表后跨分区数据的查询和统计

2、大表的历史数据归档

优点:

减少对前后端业务的影响

难点:

归档时间点的选择
如何进行归档的操作

什么是事务

  • 事务是数据库系统区别于其他一切文件系统的重要特性之一

  • 事务是一组具有原子性的SQL语句,或是一个独立的工作单元

事务要求符合:原子性、一致性、隔离性、持久性

事务的原子性

一个事务必须被视为不可分离的最小工作单位,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作。

Eg:
1、检查理财账户中的余额是否高于2000元
2、从理财账户的余额中减去2000元
3、在活动存款账户上增加2000元

整个事务中的所有操作要么全部提交成功,要么全部失败回滚。

事务的一致性

一致性是指事务将数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前和事务结束后数据库中数据的完整性没有被破坏。

事务的隔离性

隔离性要求一个事务对数据库中数据的修改,在未提交完成之前对于其他事务是不可见的。

SQL标准中定义的四种各类级别(隔离性由低到高)(并发性由高到低)

未提交读(READ UNCOMMITED)
已提交读(READ COMMITED)
可重复读(REPEATABLE READ)
可串行化(SERIALIZABLE)

事务的持久性

一旦事务提交,则其所做的修改就会永远保存到数据库中,此时即使系统崩溃,已经提交的修改数据也不会丢失。

什么是大事务?

运行的时间比较长,操作的数据比较多的事务

风险:

锁定太多的数据,造成大量的阻塞和锁超时
回滚所需要的时间比较长
执行时间长,容易造成主从延迟

如何处理大事务?

  • 避免一次处理太多的数据

  • 移出不必要在事务中的SELECT操作

以上是mysql中大表是什么意思的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中大表是什么意思

本文链接: https://www.lsjlt.com/news/51088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中大表是什么意思
    这篇文章主要介绍mysql中大表是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言相对来说,什么情况下的数据库表能够称为“大表”呢?当一个表的数据超过千万行的时候,就会对数...
    99+
    2022-10-18
  • MySQL中分区表是什么意思
    这篇文章主要介绍MySQL中分区表是什么意思 ,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对于用户而言,分区表是一个独立的逻辑表,但是在底层由多个物理子表组成。实现分区的代码实际上...
    99+
    2022-10-18
  • Mysql虚表指的是什么意思
    这篇文章主要讲解了“Mysql虚表指的是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql虚表指的是什么意思”吧! ...
    99+
    2023-05-25
    mysql
  • MySQL中的/*是什么意思
    在MySQL中,/ /用于多行注释。它可以在SQL语句中的任何位置使用,用于注释掉一段代码或提供对代码的解释。多行注释可以跨越多个行...
    99+
    2023-10-20
    MySQL
  • MySQL中DDL是什么意思
    这篇文章将为大家详细讲解有关MySQL中DDL是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL中的DDL代表着数据库定义语句,用来创建数据库中的表、索引...
    99+
    2022-10-18
  • mysql中proxy是什么意思
    小编给大家分享一下mysql中proxy是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql proxy是mysql官方提供的mysql中间件服务,上游可接入若干个【mysql-...
    99+
    2022-10-18
  • MySQL中的/*是什么意思?
    这是一种评论。 是评论的结束。让我们实现并展示如何创建评论mysql> MySQL 将忽略上面的注释。让我们看一个例子。在这里,我们用 编写了注释mysql> mysql> create table DemoTabl...
    99+
    2023-10-22
  • mysql中server_id是什么意思
    MySQL中的server_id是用于标识唯一服务器的一个设置选项,每个MySQL服务器都需要具有唯一的server_id值,以确保在复制和集群环境中正确地识别和处理数据,主要用于两个功能:1、主从复制,用于标识主服务器和从服务器;2、My...
    99+
    2023-07-28
  • mysql 是什么意思
    MySQL是一种开源的关系型数据库管理系统(RDBMS),它是由瑞典MySQL AB公司开发的,现在属于Oracle公司。MySQL...
    99+
    2023-09-05
    mysql
  • 大数据是什么意思
    本篇内容介绍了“大数据是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!大数据放在现在来讲,已经有不少比较成熟的理论、方法以及工具,已...
    99+
    2023-06-02
  • mysql中的pid是什么意思
    mysql中的pid是指进程ID“Process ID”,用于标识正在运行的进程的唯一标识符,进程是操作系统中正在执行的程序的实例,每个进程都有一个唯一的进程ID,对于跟踪和管理进程非常重要。本教程操作系统:Windows10系统、MySQ...
    99+
    2023-08-02
  • mysql中的optimizer是什么意思
    mysql中的optimizer是什么意思?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql optimizer指的是查...
    99+
    2022-10-18
  • MySQL中事务是什么意思
    小编给大家分享一下MySQL中事务是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、事务的概念  ...
    99+
    2022-10-19
  • mysql中的hint是什么意思
    mysql中的hint是一种用于向查询优化器提供额外信息或指导的特殊注释或语法结构,可以在SQL查询语句中使用,以影响查询的执行计划或优化器的行为,常见的Hint包括:1、STRAIGHT_JOIN,强制使用连接顺序中指定的表顺序进行连接操...
    99+
    2023-07-25
  • mysql中的queries是什么意思
    在MySQL中的"queries"指的是查询语句的数量,表示在一定时间段内执行的查询的次数或次数统计,通过观察和分析"queries"的值,可以了解数据库的负载情况、查询频率以及是否存在潜在的性能瓶颈...
    99+
    2023-07-28
  • mysql in是什么意思
    mysql in是什么意思,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql in常用于where表达式中,其...
    99+
    2022-10-19
  • mysql null是什么意思
    小编给大家分享一下mysql null是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql null的含义:1、如在普通的字段中,空值就是表示空值;2、如果将一个空值的数据插入到...
    99+
    2022-10-18
  • MySQL Shell是什么意思
    本篇文章为大家展示了MySQL Shell是什么意思,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  MySQL She...
    99+
    2022-10-19
  • php中rand是代表什么意思
    本教程操作环境:windows10系统、PHP7.1版,DELL G3电脑php中rand是代表什么意思php中rand函数代表生成随机整数的意思。如果您想要一个介于 10 和 100 之间(包括 10 和 100)的随机整数,请使用 ra...
    99+
    2014-08-15
    PHP
  • 万用表是什么意思
    万用表是一种用于测量电路中电压、电流和电阻等物理量的便携式电子测试仪器,具有高精确度、便携性、易于使用和安全性等优势,是电子领域中常用的工具之一,被广泛应用于电子设备维修、电路设计和实验等领域。本教程操作系统:Windows10系统、Del...
    99+
    2023-08-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作