首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL十四:最大2000W行数据

转载~ 在互联网技术圈中有一个说法:「MySQL 数据量大于 2000 W行,性能会明显下降」。网传这个说法最早由百度传出,真假不得而知。但是却成为了行业内一个默认的标准。...超过2000W行数据一定会导致性能下降吗?我认为是不一定的,虽然说建议不超过2000W,但是我不接受它的建议可不可以?那必然也是可以的。...一、最大到底能存多少数据 先来看看下面这张图,了解一下mysql各个类型的大小 我们知道在MySQL是支持主键自增长的,不考虑其他因素的前提下,理论上只有主键没有用完,中的数据就可以一直增加。...「主键类型为tinyint时」 主键8位,数据最大为255,Id自增超过255就会报错 「由此可見:MySQL能够存储的数据在一定程度上受限与主键的类型。...但是数据量的大小却跟2000W没啥影响,既然百度大佬推荐最大2000W行数据,那肯定不会是空口白话,一定定会有其他影响行数的因素」。

4.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL-操作

    [INTO] 数据1 [(字段列表)] SELETC [(字段列表)] FROM 数据名2; 注意:若数据中含有主键,而主键具有唯一性,所以在数据复制时还要考虑主键冲突的问题 拓展 临时的创建...分组与聚合函数 分组 在MySQL中,可以使用GROUP BY 根据一个或多个字段进行分组,字段值相同的为一组。另外对于分组的数据可以使用HAVING进行条件筛选。...函数名 描述 COUNT() 返回参数字段的数量,不统计为NULL记录 SUM() 返回参数字段值和 AVG() 返回参数字段的平均值 MAX() 返回参数字段的最大值 MIN() 返回参数字段的最小值...数组返回 JSON_OBJECTAGG() 将符合条件的参数字段作为单个JSON对象返回 运算符 常用数学函数 运算符 描述 CEIL(x) 返回大于等于x的最小整数 FLOOR(x) 返回小于等于x的最大整数...RAND() 默认返回0到1之间的随机数,包括0和1 比较函数 函数 描述 IN() 比较一个值是否在一组给定的集合内 NOT IN() 比较一个值是否不再一组给定的集合内 GREATEST() 返回最大的一个参数值

    2K10

    mysql-查询

    语法: 一、查询的语法    SELECT 字段1,字段2... ...限制条数 二、关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where group by having select distinct order by limit 1.找到:...5.执行select 6.去重 7.将结果按条件排序:order by 8.限制结果的显示条数 创建公司员工的字段和数据类型 company.employee     员工id          ...%小时任意多字符,_表示一个字符 5.逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not 验证结果:where条件约束 1 :条件查询 mysql> select id,name from...operation | | sale      | | teacher   | | 公关部    | +-----------+ 4 rows in set (0.00 sec) (3)聚合函数 max()求最大

    4.3K20

    MySQL&约束&事务

    DQL操作 排序 # 通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示效果,不会影响真实数据) SELECT 字段名 FROM 名 [WHERE 字段 = 值] ORDER...; SELECT 聚合函数(字段名) FROM 名; 聚合函数 作用 count(字段) 统计指定列不为NULL的记录行数 sum(字段) 计算指定列的数值和 max(字段) 计算指定列的最大值 min...所以使用时注意不要使用带有null的列进行统计 SELECT COUNT(dept_name) FROM emp; #2 查看员工总薪水、最高薪水、最小薪水、薪水的平均值 -- sum函数求和, max函数求最大...MySQL 事务隔离级别 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. 数据库的相同数据可能被多个事务同时访问,如果不采取隔离措施,就会导致各种问题, 破坏数据的完整性。...查询得到的数据状态不准确,导致幻读 四种隔离级别 隔离级别相关命令 # 查看隔离级别 select @@tx_isolation; # 设置事务隔离级别,需要退出 MySQL 再重新登录才能看到隔离级别的变化

    1.2K30

    mysql: 如何配置binlog日志允许保留的最大容量

    但是,要注意的是,max_binlog_size参数设置的是单个binlog文件的最大大小,而不是所有binlog文件的总容量。...下面是如何配置这两个参数的步骤: 设置单个binlog文件的最大大小:通过设置max_binlog_size参数,可以控制单个binlog文件的最大大小。...SET GLOBAL max_binlog_size = 1073741824; -- 设置单个binlog文件的最大大小为1GB 或在MySQL配置文件(例如my.cnf或my.ini)中添加或修改以下行...过期的binlog文件将在每次二进制日志刷新或MySQL服务器启动时被自动删除。...] expire_logs_days = 7 -- 设置binlog文件的保留天数为7天 应用配置: 如果您在MySQL配置文件中修改了这些参数,需要重启MySQL服务器以使新的配置生效。

    2.5K10

    MySQL查看数据库容量大小

    查看一个数据中所有的相关信息: (1)可以在命令下使用show table status \G命令查看: (2)如果想知道MySQL数据库中每个占用的空间、表记录的行数的话,可以打开MySQL的 information_schema...在该库中有一个 TABLES ,这个主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH...by data_length desc, index_length desc; 3.查看指定数据库容量大小 例:查看mysql容量大小 select table_schema as '数据库',.../1024/1024, 2)) as '索引容量(MB)' from information_schema.tables where table_schema='mysql'; 4.查看指定数据库各表容量大小...例:查看mysql库各表容量大小 select table_schema as '数据库', table_name as '名', table_rows as '记录数', truncate(data_length

    18.7K01

    MySQL查看数据库容量大小

    查看一个数据中所有的相关信息: (1)可以在命令下使用show table status \G命令查看: (2)如果想知道MySQL数据库中每个占用的空间、表记录的行数的话,可以打开MySQL的 information_schema...在该库中有一个 TABLES ,这个主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH...by data_length desc, index_length desc; 3.查看指定数据库容量大小 例:查看mysql容量大小 select table_schema as '数据库',.../1024/1024, 2)) as '索引容量(MB)' from information_schema.tables where table_schema='mysql'; 4.查看指定数据库各表容量大小...例:查看mysql库各表容量大小 select table_schema as '数据库', table_name as '名', table_rows as '记录数', truncate(data_length

    6.1K20

    mysql存储量

    网上常说mysql2kw就需要考虑分了,但生产中我们也用过2亿的,而且毫无压力。所以记录一下为什么2kw就要分是依据什么原理,生产大概要注意什么。...1 存储原理这里只关注B+树的存储图片在MySQL中,为了保存内存地址,通常使用6字节来存储指针。...但是一般mysql到了第三层就差不多了,只需要通过3次IO,就可以读取到数据所在的叶子结点的页。至于提取需要的记录,则需要在内存中进行一次条件匹配。2 扩展这里2kw的原理就是这样的假设前提的。...如果是个小,一条数据不够1k,如0.1k,则第三层为2kw*2=2亿,3次IO也是问题。如果就是1k,256亿条以内的记录,也就是4次IO,真的有想象中的那么不堪吗?不一定!...4、为什么6 byte存储地址这是因为MySQL在32位系统上使用4字节来存储指针,而在64位系统上使用8byte来存储指针。为了在不同系统上保持兼容性,MySQL选择了6byte作为指针的存储长度。

    28020

    MySQL恢复步骤详解

    万幸的是,只是写花了,而不是哪位大神在DB里面玩drop table。...虽然已经很久没进行恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下恢复的步骤和关键点,提醒自己也提醒大家。...第四步: 在主库上将写花的改名,其目的有二个,其一,停止对这个的写入(当然这对业务会有一定的影响,会出现一段时间内的写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花的存在...### 快速的方法可以按照如下操作,在还原机上的命令 mysql -uusername -ppassword -S /tmp/mysql.sock dbname tablename | mysql -uusername...如果一切都没有问题之后,我们需要将刚才rename的drop掉,整个恢复操作就算大功告成了。

    2.2K10

    MySQL查询详细解析

    一、关键字的执行优先级   1,from:找到   2,where:拿着where指定的约束条件,去文件/中取出一条条数据   3,group by:将取出的一条条数据进行分组,如果没有group...*12,是因为我们通过查询语句查询出来的也是一张,但是这个是不是内存当中的一个虚拟,并不是我们硬盘中存的那个完整的,对吧,虚拟是不是也有标题和记录啊, 既然是一个,我们是可以指定这个虚拟的标题的...name, salary*12 AS Annual_salary FROM employee; #as + 新字段名,就是起一个别名的意思,上面的那个salary*12的字段名也是一个别名,只不过不直观,是MySQL...100   3,in(80,90,100)   4,like 'ee%' 模糊匹配,%表示任意多字符,_表示一个字符   5,逻辑运算符:在多个条件直接可以用逻辑运算符 and or not #1:条件查询...group by post;#按照岗位分组,并查看每个组有多少人,每个人都有唯一的id号,我count是计算一下分组之后每组有多少的id记录,通过这个id记录我就知道每个组有多少人了 关于集合函数,mysql

    2.6K11

    MySql系列(1)——查询

    1.查询所有字段 SELECT * FROM 名称; 例如查询book中所有的数据: select * from book; ?...2.查询指定字段 SELECT 字段1,字段2,字段3...FROM 名称; 例如查询book中的书籍名称: select bookName from book; ?...3.WHERE条件查询 SELECT * FROM 名称 WHERE 条件表达式; 例如查询book中书价格低于60的书籍名称: select bookName from book where...4.带In关键字查询 SELECT * FROM 名称 WHERE 字段 [NOT] IN (元素1,元素2,元素3); 注意:该字段查询结果后是元素1,元素2和元素3; 例如查询book中书的价格是...7.空值查询 SELECT * FROM 名称 WHERE 字段 IS [NOT] NULL;(此处的IS不可改为=) 例如查询中年龄为null的数据:select * from stu where

    2.5K30

    虚拟存储容量_虚存空间的最大容量

    虚拟存储的容量受到下列哪一个因素的限制影响最大?D A. 磁盘空间大小 B. 物理内存大小 C. 数据存放的实际地址 D. 计算机地址位数 分析:这题应该是计算机地址位数才对。...同时,用户编程的时候也摆脱了一定要编写小于主存容量的作业的限制。也就是说,用户的逻辑地址空间可以比主存的绝对地址空间要大。...对用户来说,好像计算机系统具有一个容量很大的主存储器,称为“虚拟存储器”。...这个虚拟逻辑存储单元的存储容量是它所集中管理的各物理存储体的存储量的总和,而它具有的访问带宽则在一定程度上接近各个物理存储体的访问带宽之和。...虚存容量不是无限的,最大容量受内存和外存可利用的总容量限制, 虚存搜索实际容量受计算机总线地址结构限制。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.7K20
    领券