我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySQLDDL临时表存储操作步骤-创新互联

本篇文章给大家主要讲的是关于MySQL DDL临时表存储操作步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL DDL临时表存储操作步骤对大家多少有点参考价值吧。

十多年的右江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整右江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“右江网站设计”,“右江网站推广”以来,每个客户项目都认真落实执行。

1. 背景

* 临时表是基于会话的(session),只在当前连接可见

  * 当这个连接(会话)关闭的时候,会自动drop。

  * 两个不同的连接(会话)里使用相同的临时表名,并且相互不会冲突,或者使用已经存在的表,但不是临时表的表名。

  * 当这个临时表表名已存在表的时候,存在的表被隐藏了,如果临时表被drop,存在的表就可见了

* 创建临时表用户必须有 create temporary table 权限。

  * Mysql 5.7之后临时表数据存储于 ibtmp1 文件中.

2. MySQL 5.7临时表相关文件存储

  * 查看 MySQL 版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.18    |
+-----------+
1 row in set (0.01 sec)

  * 创建临时表 temp_1

mysql> CREATE TEMPORARY TABLE temp_1(
    -> id BIGINT PRIMARY KEY NOT NULL  AUTO_INCREMENT,
    -> data json
    -> )ENGINE=INNODB CHARSET=utf8mb4;
Query OK, 0 rows affected (0.00 sec)

  * 对临时表 temp_1 插入数据

mysql> INSERT INTO temp_1 SELECT NULL, JSON_OBJECT('name', 'tom', 'sex', 'male', 'age', '25');
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0

  * 查看临时表 temp_1 数据

mysql> SELECT * FROM temp_1;
+----+---------------------------------------------+
| id | data                                        |
+----+---------------------------------------------+
|  1 | {"age": "25", "sex": "male", "name": "tom"} |
+----+---------------------------------------------+
1 row in set (0.00 sec)

  * 查看 temp 变量 [ 临时文件存储目录 ]

mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.02 sec)

  * 查看临时表结构定义文件 *.frm

'#'开头的代表临时表结构定义文件

mysql> system ls -l /tmp
total 18
srwxrwxrwx 1 mysql mysql    0 Jun 27 20:09 mysql.sock
-rw------- 1 mysql mysql    5 Jun 27 20:09 mysql.sock.lock
-rw-r----- 1 mysql mysql 8586 Jun 27 22:41 #sql666_9_0.frm

  * 查看 datadir 变量 [ 数据存储目录 ]

mysql> show variables like 'datadir';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /data/mysql_data/ |
+---------------+-------------------+
1 row in set (0.01 sec)

* 查看临时表表数据存储文件 ibtmp1 [ 5.7之后将临时表数据存储于ibtmp1文件中 ]

mysql> system ls -l /data/mysql_data/ibtmp1
-rw-r----- 1 mysql mysql 12582912 Jun 27 22:43 /data/mysql_data/ibtmp1

3. MySQL 5.6临时表相关文件存储

* 查看 MySQL 版本

mysql> show variables like 'version';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| version       | 5.6.36 |
+---------------+--------+
1 row in set (0.00 sec)

  * 创建临时表 temp_1

mysql> CREATE TEMPORARY TABLE temp_1( 
    -> id BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    -> name VARCHAR(32) NOT NULL,
    -> sex ENUM('male', 'female'),
    -> age INT NOT NULL
    -> )ENGINE=INNODB CHARSET=utf8mb4;
Query OK, 0 rows affected (0.06 sec)

  * 对临时表 temp_1 插入数据

mysql> INSERT INTO temp_1 SELECT NULL, 'tom', 'male', 22;
Query OK, 1 row affected (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 0

  * 查看临时表 temp_1 数据

mysql> INSERT INTO temp_1 SELECT NULL, 'tom', 'male', 22;
Query OK, 1 row affected (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM temp_1;
+----+------+------+-----+
| id | name | sex  | age |
+----+------+------+-----+
|  1 | tom  | male |  22 |
+----+------+------+-----+
1 row in set (0.00 sec)

  * 查看 temp 变量 [ 临时文件存储目录 ]

mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.00 sec)

  * 查看临时表结构定义文件 *.frm和数据文件 *.ibd

    [ MySQL 5.7之前临时表所有表结构定义文件和数据文件存储在 tmpdir中  ]

mysql> system ls -l /tmp
total 116
srwxrwxrwx 1 mysql mysql     0 Jun 27 22:53 mysql.sock
-rw-rw---- 1 mysql mysql  8656 Jun 27 22:57 #sqla34_4_0.frm
-rw-rw---- 1 mysql mysql 98304 Jun 27 22:58 #sqla34_4_0.ibd

以上关于MySQL DDL临时表存储操作步骤详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:MySQLDDL临时表存储操作步骤-创新互联
链接URL:http://shouzuofang.com/article/dsgshi.html

其他资讯