mysql關於臨時表的總結
mysql臨時表分為兩種,一種是使用create temporary table建立的,稱為為外部臨時表(本文不加說明的情況下,臨時表預設指的是外部臨時表),一種是因union、order by、group by、distinct等語句產生的,稱為內部臨時表。
1、建立臨時表語法create temporary table table_name (column1 type,column1 type,...columnX type);
2、臨時表只對當前使用者可見,當前會話結束的時候,該臨時表會自動刪除,和oracle不一樣,oracle只是資料刪除,臨時表這個表結構永遠存在。
3、一個會話內,臨時表的命名與非臨時表可以同名,一個會話內一旦出現同名的臨時表,則非臨時表對當前會話不可見,任何操作都是在臨時表上進行(show create table table_name、dml、ddl),直到臨時表被刪除。
4、show tables命令不顯示臨時表
5、不同的會話可以建立同名的臨時表,比如會話A可以建立臨時表名temp1,會話B也可以同時建立臨時表名temp1
6、臨時表的表結構存放在tmpdir引數對應的目錄下,命名為#sqlc程式號_執行緒號_序號.frm,例如#sqlc19_7_0.frm、#sqlc19_7_1.frm分別表示7號執行緒下的第一個臨時表、第二個臨時表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2636316/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- mysql關於表空間的總結MySql
- 12C關於CDB、PDB 臨時temp表空間的總結
- ORACLE臨時表總結Oracle
- mysql關於memory引擎的表的總結MySql
- Oracle臨時表的用法總結FLOracle
- MySQL臨時表MySql
- 關於with 臨時表 as的一些用法
- MySQL 中的臨時表MySql
- mysql關於variable的總結MySql
- mysql關於mysql.server的總結MySqlServer
- MySQL之臨時表MySql
- mysql 建立臨時表MySql
- mysql關於mysqld_safe的總結MySql
- SqlServer關於分割槽表的總結SQLServer
- 關於MySQL InnoDB表的二級索引是否加入主鍵的總結MySql索引
- 關於Mysql使用的一些總結MySql
- MySql關於鎖的一些總結MySql
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- mysql關於聚集索引、非聚集索引的總結MySql索引
- mysql關於db.opt檔案的總結MySql
- mysql關於字符集character set的總結MySql
- MySQL InnoDB臨時表空間配置MySql
- MySQL8.0新特性-臨時表的改善MySql
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- oracle臨時表空間相關Oracle
- mysql複製中臨時表的運用技巧MySql
- MySQL-37:記憶體臨時表MySql記憶體
- 關於近期的總結
- MySQL什麼時候會使用內部臨時表?MySql
- mysql~關於mysql分割槽表的測試MySql
- 關於MySQL使用的時長MySql
- sqlserver關於always on的總結SQLServer
- mysql關於二進位制日誌binary log的總結MySql
- sqlserver關於filestream檔案流、filetable檔案表的總結SQLServer
- oracle 臨時表的使用Oracle
- SQLServer臨時表的使用SQLServer
- Oracle:優化方法總結(關於連表查詢)Oracle優化