ubuntu20.04全局菜單 解析Mysql臨時(shí)表及特點(diǎn)?
解析Mysql臨時(shí)表及特點(diǎn)?先來說說看充當(dāng)表的概念。原先表的本質(zhì)是,是預(yù)備的,只能用一次完全銷毀掉的表。數(shù)據(jù)既可以不需要保存在充當(dāng)?shù)奈募到y(tǒng)上,也這個(gè)可以存放在固定的磁盤文件系統(tǒng)上。臨時(shí)表有下面幾種:
解析Mysql臨時(shí)表及特點(diǎn)?
先來說說看充當(dāng)表的概念。原先表的本質(zhì)是,是預(yù)備的,只能用一次完全銷毀掉的表。數(shù)據(jù)既可以不需要保存在充當(dāng)?shù)奈募到y(tǒng)上,也這個(gè)可以存放在固定的磁盤文件系統(tǒng)上。臨時(shí)表有下面幾種:
1全局原先表
這種原先表從數(shù)據(jù)庫實(shí)例啟動(dòng)后后正在不生效,在數(shù)據(jù)庫實(shí)例消毀后失去效果。在MySQL里面這種預(yù)備表不對(duì)應(yīng)的是內(nèi)存表,即memory引擎。
2會(huì)話級(jí)別原先表
這種原先表在用戶登錄系統(tǒng)成功后生效時(shí)間,在用戶后退時(shí)失去效果。在MySQL里的臨時(shí)表指的那就是以createrestrictionstable這樣的關(guān)鍵詞創(chuàng)建戰(zhàn)隊(duì)的表。
3事務(wù)級(jí)別臨時(shí)表
這種預(yù)備表在事務(wù)結(jié)束時(shí)不生效,事務(wù)重新提交或是回滾后終止。在MySQL里面沒有這種充當(dāng)表,可以借用會(huì)話級(jí)別的臨時(shí)表主動(dòng)基于。
4檢索系統(tǒng)級(jí)別原先表
這種正式表在SQL語句不能執(zhí)行之間產(chǎn)生,執(zhí)行完畢后失去效果。在MySQL里面這種充當(dāng)表并非很固定設(shè)置,跟隨MySQL設(shè)置為存儲(chǔ)引擎來變化。.例如系統(tǒng)默認(rèn)存儲(chǔ)引擎是MyISAM,預(yù)備表的引擎是MyISAM,而且文件生成形式包括數(shù)據(jù)運(yùn)作形式和MyISAM一樣,只是數(shù)據(jù)保存在內(nèi)存里;假如默認(rèn)引擎是INNODB,這樣的話臨時(shí)表的引擎那是INNODB,此時(shí)它的所有信息都存放在互相訪問表空間ibdata里面。
MySQL5.7是對(duì)InnoDB存儲(chǔ)引擎的臨時(shí)表空間做了優(yōu)化。在MySQL5.7之前,INNODB引擎的正式表都保存到在ibdata里面,而ibdata的貪婪式磁盤占用造成預(yù)備表的創(chuàng)建戰(zhàn)隊(duì)與刪除對(duì)其他正常表才能產(chǎn)生相當(dāng)大的性能影響。在MySQL5.7中,對(duì)于充當(dāng)表做了下面兩個(gè)重要方面的優(yōu)化:
MySQL5.7把預(yù)備表的數(shù)據(jù)和回滾信息(僅超出未高壓縮表)從寬帶共享表空間里面剝落進(jìn)去,不能形成自己分開來的表空間,參數(shù)為innodb_temp_data_file_path。
在MySQL5.7中把充當(dāng)表的咨詢數(shù)據(jù)庫檢索信息需要保存在系統(tǒng)信息表中:information__temp_table_info.而MySQL5.7之前的版本是想查找原先表的系統(tǒng)信息是沒有太好的辦法。
是需要特別注意的一點(diǎn)是,只不過INNODB充當(dāng)表有自己的表空間,但是目前還肯定不能自己定義臨時(shí)表空間文件的保存路徑,不能是繼承innodb_data_home_dir。此時(shí)要是想要拿其他的磁盤,比如內(nèi)存盤來雇傭正式表空間的保存地址,不能用老辦法,做軟鏈。舉個(gè)小例子:
我現(xiàn)在得用OS是Ubuntu12.X,想用tmpfs文件系統(tǒng)充當(dāng)預(yù)備表空間,
:/usr/local/mysql/data#ln-s/run/shm//usr/sources/mysql/data/tmp_space2
:/usr/sources/mysql/data#ls-l|grepshm
lrwxrwxrwx1rootroot9Nov1310:28tmp_space2-rlm/move/shm/
然后把
innodb_temp_data_file_pathtmp_space2/ibtmp2:200M:autoextend
添加到里的[mysqld]下面一行
關(guān)機(jī)重啟MySQL服務(wù)后,
mysqlgtselect@@innodb_temp_data_file_pathG
******************************************************
@@innodb_temp_data_file_path:tmp_space2/ibtmp2:200M:autoextend
1rowinset(0.00sec)
先寫一個(gè)改大小創(chuàng)建戰(zhàn)隊(duì)預(yù)備表的存儲(chǔ)過程:
DELIMITER$$%uSE`t_girl`$$DROPPROCEDURE IF EXISTS`sp_create_restrictions_table`$$
CREATEDEFINER`root`@`localhost`PROCEDURE`sp_create_temporary_table`(
IN f_cnt INT UNSIGNED )BEGINDECLARE i INT UNSIGNED DEFAULT 1WHILE i lt f_cnt
'
(createtemporarytabletmp,i,(idint,tmp_descvarchar(60)))
s1SET i i 1END WHILEDROP PREPARE s1END$$DELIMITER
現(xiàn)在來創(chuàng)建角色10張預(yù)備表:
mysqlgtcallsp_create_temporarily_table(10)
QueryOK,0rowsaffected(0.07sec)
假如在以前,我們只知道修改了10張預(yù)備表,只不過不能憑記憶或則手工有記錄過去原先表的名字等信息。
現(xiàn)在這個(gè)可以再?gòu)臄?shù)據(jù)字典里面檢索數(shù)據(jù)庫咨詢數(shù)據(jù)。
mysqlgtselect*frominformation__temp_table_info
----------------------------------------------------------------------------
|TABLE_ID | NAME | N_COLS | SPACE| PER_TABLE_TABLESPACE | IS_COMPRESSED|
----------------------------------------------------------------------------
|56|#sql1705_2_9 | 5 | 36 | FALSE | FALSE || 55 | #sql1705_2_8 | 5 | 36 | FALSE |FALSE || 54 | #sql1705_2_7 | 5 | 36 | FALSE | FALSE || 53 | #sql1705_2_6 | 5 | 36 | FALSE | FALSE || 52 | #sql1705_2_5 | 5 | 36 | FALSE |FALSE || 51 | #sql1705_2_4 | 5 | 36 | FALSE | FALSE || 50 | #sql1705_2_3 | 5 | 36 | FALSE | FALSE || 49 | #sql1705_2_2 | 5 | 36 | FALSE |FALSE || 48 | #sql1705_2_1 | 5 | 36 | FALSE | FALSE || 47 | #sql1705_2_0 | 5 | 36 | FALSE | FALSE|
----------------------------------------------------------------------------
10rowsinset(0.00sec)
功能性我就不寫這里,大家性能方面假如有興趣也可以找時(shí)間去測(cè)試3。
一鍵ghost支持麒麟系統(tǒng)嗎?
支持。
銀河麒麟V10該系統(tǒng)屬于什么Linux系統(tǒng),是基于組件Ubuntu LTS版本長(zhǎng)期演進(jìn)的國(guó)產(chǎn)化桌面
結(jié)束可以使用銀河麒麟桌面操作系統(tǒng)時(shí),這個(gè)可以先對(duì)系統(tǒng)參與備分文件,
在用自動(dòng)還原備份工具,全局系統(tǒng)備份,是可以可以制作Ghost鏡像。
再點(diǎn)Ghost鏡像,再點(diǎn)“快捷鍵Ghost”,選擇備份文件,備分成功即可制做鏡像文件。
怎么制作Ghost鏡像,需要一定會(huì)的時(shí)間,時(shí)間長(zhǎng)短與備分文件大小去相關(guān),慢慢等待制作能夠完成即可。
制做能夠完成后,在文件系統(tǒng)可看見了ghost文件夾,直接進(jìn)入該文件夾,便可看到ghost鏡像文件。