当前位置: 首页 > news >正文

Asp网站开发入门爆款采集推广引流软件

Asp网站开发入门,爆款采集推广引流软件,做网站一定要备案吗,做啤酒纸箱包装的网站文章目录 MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)会话临时表空间会话临时表空间的磁盘分配和回收会话临时表空间的创建创建临时表和查看临时表信息会话临时表空间相关的设置参数innodb_temp_tablespaces_dir 全局临时表空间查…

文章目录

  • MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)
    • 会话临时表空间
      • 会话临时表空间的磁盘分配和回收
      • 会话临时表空间的创建
      • 创建临时表和查看临时表信息
      • 会话临时表空间相关的设置参数
        • innodb_temp_tablespaces_dir
    • 全局临时表空间
      • 查看全局临时表空间的信息
      • 全局临时表空间相关的设置参数
        • innodb_temp_data_file_path
    • 参考

【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)

MySQL 8.0 OCP (1Z0-908) 考点概要

MySQL 8.0 OCP (1Z0-908) 考点精析-安装与配置考点1:设置系统变量
【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量
【MySQL】MySQL系统变量(system variables)列表(mysqld --verbose --help的结果例)
【MySQL】MySQL系统变量(system variables)列表(SHOW VARIABLES 的结果例)
MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1:sys.statement_analysis视图
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点2:系统变量的确认
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点3:EXPLAIN ANALYZE
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点5:表连接算法(join algorithm)
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点1:二进制日志文件(Binary log)
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点5:数据字典(Data Dictionary)
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点6:InnoDB Tablespaces之系统表空间(System Tablespace)
MySQL 8.0 InnoDB Tablespaces之File-per-table tablespaces(单独表空间)
MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)
【MySQL】在数据目录之外创建InnoDB 表(Creating Tables Externally)

MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)

InnoDB表空间是MySQL中用于存储InnoDB存储引擎表数据和索引的物理文件。
InnoDB Architecture
InnoDB表空间根据用途可以分成多种类型:

  • 数据表空间:
    • System tablespace(系统表空间)
    • File-per-table tablespaces(单独表空间)
    • General tablespaces(通用表空间/一般表空间)
  • Undo 表空间
  • 临时表空间(Temporary table tablespaces)

其中,MySQL(InnoDB引擎)的临时表空间可以分为两类:

  • 会话临时表空间:用于存储用户创建的临时表和由优化器创建的内部临时表
  • 全局临时表空间:用于存储对用户创建的临时表所做更改的回滚段(rollback segments/undo logs)。

会话临时表空间

会话临时表空间用于存储用户创建的临时表和由优化器创建的内部临时表。

会话临时表空间的磁盘分配和回收

  • 当一个会话首次请求创建磁盘上的临时表时,服务器会从临时表空间池中分配临时表空间给会话,分配给会话的临时表空间将用于会话创建的所有磁盘上的临时表。
  • 当会话断开连接时,其临时表空间被截断并释放回池中。
  • 一个会话最多分配两个临时表空间,一个用于用户创建的临时表,另一个用于优化器创建的内部临时表。

会话临时表空间的创建

  • 服务器启动时将创建了一个包含10个临时表空间的池。
  • 池的大小永远不会缩小,表空间会根据需要自动添加到池中。
  • 当服务器正常关闭或初始化中止时,临时表空间池将被移除。
  • 会话临时表空间文件在创建时为5个页面大小,并具有.ibt文件扩展名。

例:默认分配的10个会话临时表空间

mysql> select * from information_schema.INNODB_SESSION_TEMP_TABLESPACES\g
+----+------------+----------------------------+-------+----------+-----------+
| ID | SPACE      | PATH                       | SIZE  | STATE    | PURPOSE   |
+----+------------+----------------------------+-------+----------+-----------+
| 18 | 4243767290 | ./#innodb_temp/temp_10.ibt | 81920 | ACTIVE   | INTRINSIC |
|  0 | 4243767281 | ./#innodb_temp/temp_1.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767282 | ./#innodb_temp/temp_2.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767283 | ./#innodb_temp/temp_3.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767284 | ./#innodb_temp/temp_4.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767285 | ./#innodb_temp/temp_5.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767286 | ./#innodb_temp/temp_6.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767287 | ./#innodb_temp/temp_7.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767288 | ./#innodb_temp/temp_8.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767289 | ./#innodb_temp/temp_9.ibt  | 81920 | INACTIVE | NONE      |
+----+------------+----------------------------+-------+----------+-----------+
10 rows in set (0.00 sec)

会话临时表空间数据文件信息:大小为80k的10个.ibt文件。

root@mysql-vm:/var/lib/mysql/#innodb_temp# pwd
/var/lib/mysql/#innodb_temp
root@mysql-vm:/var/lib/mysql/#innodb_temp# ls -larth
total 808K
drwxr-x---  2 mysql mysql 4.0K Dec 28 11:28 .
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_9.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_8.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_7.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_6.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_5.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_4.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_3.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_2.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_10.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_1.ibt
drwx------ 12 mysql mysql 4.0K Dec 29 14:53

※关于磁盘上内部临时表的存储引擎:

 - MySQL 旧版本中,用于磁盘上内部临时表的存储引擎由internal_tmp_disk_storage_engine的值确定(MYISAM/InnoDB),默认值为InnoDB。- MySQL 8.0.16版本开始,参数internal_tmp_disk_storage_engine被废止,用于磁盘上内部临时表的存储引擎固定为InnoDB。

创建临时表和查看临时表信息

用户可以通过 CREATE TEMPORARY TABLE语句创建临时表。
并且可以通过information_schema.INNODB_SESSION_TEMP_TABLESPACES查看临时表空间的元数据信息,通过INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO表查看创建的临时表的元数据信息。

例:

mysql> use testdb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY);
Query OK, 0 rows affected (0.01 sec)mysql> select * from information_schema.INNODB_SESSION_TEMP_TABLESPACES\g
+----+------------+----------------------------+-------+----------+-----------+
| ID | SPACE      | PATH                       | SIZE  | STATE    | PURPOSE   |
+----+------------+----------------------------+-------+----------+-----------+
| 18 | 4243767290 | ./#innodb_temp/temp_10.ibt | 81920 | ACTIVE   | INTRINSIC |
| 18 | 4243767289 | ./#innodb_temp/temp_9.ibt  | 98304 | ACTIVE   | USER      |
| 19 | 4243767288 | ./#innodb_temp/temp_8.ibt  | 81920 | ACTIVE   | INTRINSIC |
|  0 | 4243767281 | ./#innodb_temp/temp_1.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767282 | ./#innodb_temp/temp_2.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767283 | ./#innodb_temp/temp_3.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767284 | ./#innodb_temp/temp_4.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767285 | ./#innodb_temp/temp_5.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767286 | ./#innodb_temp/temp_6.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767287 | ./#innodb_temp/temp_7.ibt  | 81920 | INACTIVE | NONE      |
+----+------------+----------------------------+-------+----------+-----------+
10 rows in set (0.00 sec)mysql>
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
*************************** 1. row ***************************
TABLE_ID: 1438NAME: #sql3fec_12_11N_COLS: 4SPACE: 4243767289
1 row in set (0.00 sec)

数据文件

root@mysql-vm:/var/lib/mysql/#innodb_temp# ls -larth
total 828K
drwxr-x---  2 mysql mysql 4.0K Dec 28 11:28 .
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_8.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_7.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_6.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_5.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_4.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_3.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_2.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_10.ibt
-rw-r-----  1 mysql mysql  80K Dec 28 11:28 temp_1.ibt
drwx------ 12 mysql mysql 4.0K Dec 29 14:53 ..
-rw-r-----  1 mysql mysql  96K Dec 29 23:06 temp_9.ibt

临时表所在的临时表空间的数据文件temp_9.ibt会根据需要扩大。

※注:临时表只在当前会话中可见,并在会话关闭时临时表会被自动删除。

mysql> exit
Bye

例:会话关闭后,ID18的临时表空间变为INACTIVE 且临时表被自动删除。

mysql> select * from information_schema.INNODB_SESSION_TEMP_TABLESPACES\g
+----+------------+----------------------------+-------+----------+-----------+
| ID | SPACE      | PATH                       | SIZE  | STATE    | PURPOSE   |
+----+------------+----------------------------+-------+----------+-----------+
| 19 | 4243767288 | ./#innodb_temp/temp_8.ibt  | 81920 | ACTIVE   | INTRINSIC |
|  0 | 4243767281 | ./#innodb_temp/temp_1.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767282 | ./#innodb_temp/temp_2.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767283 | ./#innodb_temp/temp_3.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767284 | ./#innodb_temp/temp_4.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767285 | ./#innodb_temp/temp_5.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767286 | ./#innodb_temp/temp_6.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767287 | ./#innodb_temp/temp_7.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767289 | ./#innodb_temp/temp_9.ibt  | 81920 | INACTIVE | NONE      |
|  0 | 4243767290 | ./#innodb_temp/temp_10.ibt | 81920 | INACTIVE | NONE      |
+----+------------+----------------------------+-------+----------+-----------+
10 rows in set (0.00 sec)mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
Empty set (0.00 sec)

会话临时表空间相关的设置参数

innodb_temp_tablespaces_dir

innodb_temp_tablespaces_dir变量用于定义会话临时表空间创建的位置。

Command-Line Format–innodb-temp-tablespaces-dir=dir_name
Introduced8.0.13
System Variableinnodb_temp_tablespaces_dir
ScopeGlobal
DynamicNo
SET_VAR Hint AppliesNo
TypeDirectory name
Default Value#innodb_temp

例:

mysql> show variables like 'innodb_temp_tablespaces_dir';
+-----------------------------+-----------------+
| Variable_name               | Value           |
+-----------------------------+-----------------+
| innodb_temp_tablespaces_dir | ./#innodb_temp/ |
+-----------------------------+-----------------+
1 row in set (0.00 sec)
mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)

默认位置是数据目录中的#innodb_temp目录。

root@mysql-vm:/var/lib/mysql/#innodb_temp# pwd
/var/lib/mysql/#innodb_temp
root@mysql-vm:/var/lib/mysql/#innodb_temp# ls
temp_1.ibt  temp_10.ibt  temp_2.ibt  temp_3.ibt  temp_4.ibt  temp_5.ibt  temp_6.ibt  temp_7.ibt  temp_8.ibt  temp_9.ibt
root@mysql-vm:/var/lib/mysql/#innodb_temp#

全局临时表空间

全局临时表空间用于存储对用户创建的临时表所做更改的回滚段(rollback segments/undo logs)。

  • 全局临时表空间在正常关闭或初始化中止时被移除,并在每次服务器启动时重新创建。
  • 全局临时表空间在创建时接收一个动态生成的空间ID。
  • 如果无法创建全局临时表空间,服务器将拒绝启动。如果服务器意外停止,全局临时表空间不会被移除。
  • 重新启动MySQL服务器会自动移除并重新创建全局临时表空间,回收全局临时表空间数据文件占用的磁盘空间。

查看全局临时表空间的信息

可以通过INFORMATION_SCHEMA.FILES查看有关全局临时表空间的元数据。

例:

mysql> SELECT * FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME='innodb_temporary'\G
*************************** 1. row ***************************FILE_ID: 4294967293FILE_NAME: ./ibtmp1FILE_TYPE: TEMPORARYTABLESPACE_NAME: innodb_temporaryTABLE_CATALOG:TABLE_SCHEMA: NULLTABLE_NAME: NULLLOGFILE_GROUP_NAME: NULL
LOGFILE_GROUP_NUMBER: NULLENGINE: InnoDBFULLTEXT_KEYS: NULLDELETED_ROWS: NULLUPDATE_COUNT: NULLFREE_EXTENTS: 2TOTAL_EXTENTS: 12EXTENT_SIZE: 1048576INITIAL_SIZE: 12582912MAXIMUM_SIZE: NULLAUTOEXTEND_SIZE: 67108864CREATION_TIME: NULLLAST_UPDATE_TIME: NULLLAST_ACCESS_TIME: NULLRECOVER_TIME: NULLTRANSACTION_COUNTER: NULLVERSION: NULLROW_FORMAT: NULLTABLE_ROWS: NULLAVG_ROW_LENGTH: NULLDATA_LENGTH: NULLMAX_DATA_LENGTH: NULLINDEX_LENGTH: NULLDATA_FREE: 6291456CREATE_TIME: NULLUPDATE_TIME: NULLCHECK_TIME: NULLCHECKSUM: NULLSTATUS: NORMALEXTRA: NULL
1 row in set (0.01 sec)mysql>
mysql> SELECT FILE_NAME, TABLESPACE_NAME, ENGINE, INITIAL_SIZE, TOTAL_EXTENTS*EXTENT_SIZE->        AS TotalSizeBytes, DATA_FREE, MAXIMUM_SIZE FROM INFORMATION_SCHEMA.FILES->        WHERE TABLESPACE_NAME = 'innodb_temporary'\G
*************************** 1. row ***************************FILE_NAME: ./ibtmp1
TABLESPACE_NAME: innodb_temporaryENGINE: InnoDBINITIAL_SIZE: 12582912TotalSizeBytes: 12582912DATA_FREE: 6291456MAXIMUM_SIZE: NULL
1 row in set (0.00 sec)mysql>

全局临时表空间数据文件:

root@mysql-vm:/var/lib/mysql# ls -lh ibtmp1
-rw-r----- 1 mysql mysql 12M Dec 28 11:28 ibtmp1
root@mysql-vm:/var/lib/mysql#

默认情况下,全局临时表空间数据文件是自动扩展的,并根据需要增加大小。

mysql>  show variables like '%innodb_temp_data_file_path%';
+----------------------------+-----------------------+
| Variable_name              | Value                 |
+----------------------------+-----------------------+
| innodb_temp_data_file_path | ibtmp1:12M:autoextend |
+----------------------------+-----------------------+
1 row in set (0.01 sec)

全局临时表空间相关的设置参数

innodb_temp_data_file_path

innodb_temp_data_file_path变量定义了全局临时表空间数据文件的相对路径、名称、大小和属性。
如果未为innodb_temp_data_file_path指定值,则默认行为是在innodb_data_home_dir目录中创建一个名为ibtmp1的单个自动扩展数据文件。初始文件大小略大于12MB。
另外,如果要修改innodb_temp_data_file_path参数 需要重启服务器。
例:

mysql>  show variables like '%innodb_temp_data_file_path%';
+----------------------------+-----------------------+
| Variable_name              | Value                 |
+----------------------------+-----------------------+
| innodb_temp_data_file_path | ibtmp1:12M:autoextend |
+----------------------------+-----------------------+
1 row in set (0.01 sec)mysql>

参考

15.6.3.5 Temporary T
ablespaces
https://dev.mysql.com/doc/refman/8.0/en/innodb-temporary-tablespace.html

15.15.7 InnoDB INFORMATION_SCHEMA Temporary Table Info Table
https://dev.mysql.com/doc/refman/8.0/en/innodb-information-schema-temp-table-info.html

13.1.20.2 CREATE TEMPORARY TABLE Statement
https://dev.mysql.com/doc/refman/8.0/en/create-temporary-table.html

Internal Temporary Table Storage Engine
https://dev.mysql.com/doc/refman/8.0/en/internal-temporary-tables.html#internal-temporary-tables-engines

http://www.dinnco.com/news/45974.html

相关文章:

  • 物联网工程专业主要学什么做网站优化哪家公司好
  • wordpress css图标seo关键词优化软件怎么样
  • 简易个人网站模板seo编辑招聘
  • 徐州市云龙区建设局网站软文网站有哪些
  • 福州市建设工程材料价格管理系统网站百度手机点击排名工具
  • 如何自己做网站挣钱网络优化培训骗局
  • 做时时彩网站赚钱郴州网络推广外包公司
  • 河南网站建设推广公司互联网平台推广怎么做
  • 南阳做网站公司哪家好上海网站优化
  • wordpress封装小程序网站google搜索优化
  • 在手机上创建网站seo的研究对象
  • 酒泉网站建设平台seo课程培训
  • 网站版权 备案icp站长聚集地
  • 智慧团建网站官网入口登录百度seo提高排名费用
  • 哔哩哔哩b站在线看免费百度框架户开户渠道代理
  • 网址导航类网站如何做推广网站提交收录软件
  • 营销网站制作图片国外网站排名前十
  • 哈尔滨优质官网建站企业重庆seo网络优化咨询热线
  • 个人网站建站源码单页网站模板
  • 长春 房地产网站建设武汉大学人民医院东院
  • 做网站难不难盐城seo优化
  • 租车网站系统规划荆州百度推广
  • php企业网站程序南阳seo
  • 电子商务网站建设个人总结网络推广费用
  • wordpress fb主题seo技术分享博客
  • 如何做 试题类 网站seo在线推广
  • 岳麓做网站的公司如何优化推广网站
  • 天津西青区邮政编码免费关键词优化工具
  • 做美食的网站有那一些百度指数功能有哪些
  • 做网站靠什么收入免费推广途径