mysql 系統(tǒng)表為什么不用innodb MYsql選擇哪個版本?
MYsql選擇哪個版本?在舊版MySQL 3.22中,MySQL的單表限制是4GB,當時MySQL的存儲引擎是ISAM存儲引擎。但是當MyISAM存儲引擎出現(xiàn)的時候,也就是從MySQL 3.23開始,
MYsql選擇哪個版本?
在舊版MySQL 3.22中,MySQL的單表限制是4GB,當時MySQL的存儲引擎是ISAM存儲引擎。
但是當MyISAM存儲引擎出現(xiàn)的時候,也就是從MySQL 3.23開始,MySQL單表的最大限制已經(jīng)擴展到了64PB(官方文檔顯示)。也就是說,從目前的技術(shù)環(huán)境來看,MySQL數(shù)據(jù)庫的MyISAM存儲引擎的單個表大小限制不是由MySQL數(shù)據(jù)庫本身決定的,而是由主機OS上的文件系統(tǒng)決定的。MySQL的另一個最流行的存儲引擎Innodb有兩種存儲策略,一種是共享表空間存儲,另一種是獨占表空間存儲。在使用共享表空間存儲模式時,Innodb的所有數(shù)據(jù)都存儲在單個表空間中,而這個表空間可以由多個文件組成,一個表可以跨多個文件存在,所以它的大小限制不再是文件大小限制,而是它自己的限制。從Innodb的官方文檔可以看出,最大表空間限制是64TB,也就是說Innodb的單個表限制基本在64TB左右,當然這個大小包括了這個表的所有索引以及其他相關(guān)數(shù)據(jù)。但是,當使用獨占表空間存儲Innodb表時,每個表的數(shù)據(jù)都存儲在一個單獨的文件中。此時,單個表的限制變成了文件系統(tǒng)的大小限制。
mysql分區(qū)可以支持多少數(shù)據(jù)?
Mysql每個數(shù)據(jù)庫最多可以創(chuàng)建20億個表,一個表允許1024列,每行最大長度為8092字節(jié)(不包括文本和圖像類型的長度)。Sql s
MySQL中關(guān)于臨時表的一些基本使用方法?
讓 讓我們先談?wù)勁R時表的概念。顧名思義,臨時表是臨時的,銷毀的表就用完了。數(shù)據(jù)可以存儲在臨時文件系統(tǒng)或固定磁盤文件系統(tǒng)中。臨時表如下:
1個全局臨時表
這個臨時表在數(shù)據(jù)庫實例啟動后生效,在數(shù)據(jù)庫實例銷毀后失效。在MySQL中,這個臨時表對應(yīng)的是內(nèi)存表,也就是內(nèi)存引擎。
2會話級臨時表
該臨時表在用戶成功登錄系統(tǒng)后生效,在用戶退出時失效。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服務(wù)后,
mysqlgtselect @ @ innodb _ t: tmp _ spac: 200 m: auto extend
1行一組(0.00秒)
編寫一個存儲過程來批量創(chuàng)建臨時表:
分隔符$$
使用` 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
執(zhí)行s1
集合i i 1
結(jié)束時間
丟棄準備s1
結(jié)束$$
定界符
現(xiàn)在創(chuàng)建10個臨時表:
mysqlgtcall sp _ create _ temporary _ table(10)
QueryOK,0行受影響(0.07秒)
如果在以前,我們只知道創(chuàng)建了10個臨時表,但只能靠記憶或手工記錄臨時表的名稱等信息。
現(xiàn)在,您可以直接從數(shù)據(jù)字典中檢索相關(guān)數(shù)據(jù)。
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秒)
我 我將在這里停止功能。如果對性能感興趣,可以找時間測試一下。