mysql 系统表为什么不用innodb MYsql选择哪个版本?
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秒)
我 我将在这里停止功能。如果对性能感兴趣,可以找时间测试一下。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。