2016 - 2024

感恩一路有你

mysql 系统表为什么不用innodb MYsql选择哪个版本?

浏览量:4675 时间:2023-06-11 08:18:44 作者:采采

MYsql选择哪个版本?

在旧版MySQL 3.22中,MySQL的单表限制是4GB,当时MySQL的存储引擎是ISAM存储引擎。

但是当MyISAM存储引擎出现的时候,也就是从MySQL 3.23开始,MySQL单表的最大限制已经扩展到了64PB(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎的单个表大小限制不是由MySQL数据库本身决定的,而是由主机OS上的文件系统决定的。MySQL的另一个最流行的存储引擎Innodb有两种存储策略,一种是共享表空间存储,另一种是独占表空间存储。在使用共享表空间存储模式时,Innodb的所有数据都存储在单个表空间中,而这个表空间可以由多个文件组成,一个表可以跨多个文件存在,所以它的大小限制不再是文件大小限制,而是它自己的限制。从Innodb的官方文档可以看出,最大表空间限制是64TB,也就是说Innodb的单个表限制基本在64TB左右,当然这个大小包括了这个表的所有索引以及其他相关数据。但是,当使用独占表空间存储Innodb表时,每个表的数据都存储在一个单独的文件中。此时,单个表的限制变成了文件系统的大小限制。

mysql分区可以支持多少数据?

Mysql每个数据库最多可以创建20亿个表,一个表允许1024列,每行最大长度为8092字节(不包括文本和图像类型的长度)。Sql s

MySQL中关于临时表的一些基本使用方法?

让 让我们先谈谈临时表的概念。顾名思义,临时表是临时的,销毁的表就用完了。数据可以存储在临时文件系统或固定磁盘文件系统中。临时表如下:

1个全局临时表

这个临时表在数据库实例启动后生效,在数据库实例销毁后失效。在MySQL中,这个临时表对应的是内存表,也就是内存引擎。

2会话级临时表

该临时表在用户成功登录系统后生效,在用户退出时失效。MySQL中的临时表是指用cr:/usr/local/mysql/data# ln-s/run/shm//usr/local/MySQL/data/tmp _ spac:/usr/local/mysql/data#ls-l | gr: 28 tmp _ space 2-gt/run/shm/

然后把

innodb _ temp _ data _ file _ path tmp _ spac: 200 m: auto extend

添加到中[mysqld]下面的行。

重启MySQL服务后,

mysqlgtselect @ @ innodb _ t: tmp _ spac: 200 m: auto extend

1行一组(0.00秒)

编写一个存储过程来批量创建临时表:

分隔符$$

使用` t_girl`$$

drop procedure IF EXISTS ` sp _ create _ temporary _ table ` $ $

CREATEDEFINER`root`@`localhost `过程` sp_create_temporary_table `(

IN f_cnt INT UNSIGNED)

开始

声明i INT无符号默认值1

当我离开时

防御命令(Defense Order)

SET @ stmt CONCAT(create temporary table tmp,I,(id int,tmp_desc varchar(60))

从@stmt准备s1

执行s1

集合i i 1

结束时间

丢弃准备s1

结束$$

定界符

现在创建10个临时表:

mysqlgtcall sp _ create _ temporary _ table(10)

QueryOK,0行受影响(0.07秒)

如果在以前,我们只知道创建了10个临时表,但只能靠记忆或手工记录临时表的名称等信息。

现在,您可以直接从数据字典中检索相关数据。

mysqlgt select * from information _ _ temp _ table _ info

- - - - - --

| TABLE _ ID | NAME | N _ COLS | SPACE | PER _ TABLE _ TABLESPACE | IS _ COMPRESSED |

- - - - - -

| 56 | # SQL 1705 _ 2 _ 9 | 5 | 36 | FALSE | FALSE |

| 55 | # SQL 1705 _ 2 _ 8 | 5 | 36 | FALSE | FALSE |

| 54 | # SQL 1705 _ 2 _ 7 | 5 | 36 | FALSE | FALSE |

| 53 | # SQL 1705 _ 2 _ 6 | 5 | 36 | FALSE | FALSE |

| 52 | # SQL 1705 _ 2 _ 5 | 5 | 36 | FALSE | FALSE |

| 51 | # SQL 1705 _ 2 _ 4 | 5 | 36 | FALSE | FALSE |

| 50 | # SQL 1705 _ 2 _ 3 | 5 | 36 | FALSE | FALSE |

| 49 | # SQL 1705 _ 2 _ 2 | 5 | 36 | FALSE | FALSE |

| 48 | # SQL 1705 _ 2 _ 1 | 5 | 36 | FALSE | FALSE |

| 47 | # SQL 1705 _ 2 _ 0 | 5 | 36 | FALSE | FALSE |

- - - - - -

一组10行(0.00秒)

我 我将在这里停止功能。如果对性能感兴趣,可以找时间测试一下。

临时表 MySQL 存储 数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。