發(fā)布時間:2015-10-22 16: 05: 13
MySQL 或 MariaDB 表選項涉及到的知識點比較多,現(xiàn)在一一總結(jié)出來供大家參考。
引擎:定義表的引擎。
字符集:定義表的字符集類型。
排序規(guī)則:為表選擇排序規(guī)則。
自動遞增:在編輯欄位設(shè)置或重設(shè)自動遞增的值。自動遞增值指示下一個記錄的值。
校驗和或表校驗和:僅適用于 MyISAM 和 Aria 表。勾選此選項,可以為 MySQL 全部行保持一個即時的校驗和。需要注意的是,只有 MariaDB 5.1 或以上版本支持 Aria 表。
頁校驗和:僅適用于 Aria 表,此選項可為索引和數(shù)據(jù)提供額外的安全。注意:僅支持 MariaDB 5.1 或以上版本。
事務(wù):僅適用于 Aria 表。勾選此選項可確保死機(jī)時數(shù)據(jù)安全,僅支持 MariaDB 5.1 或以上版本。
行格式:定義如何保存行。
平均行長度:為有可變大小行的表設(shè)置平均行長度。
最大行:計劃要在表保存的行最大數(shù)。這不是一個硬性限制,而是一個給存儲引擎的提示,表必須能夠保存至少這個數(shù)的行。
最小行:計劃要在表保存的行最少數(shù)。
鍵塊大?。捍诉x項給存儲引擎提供一個提示,索引鍵塊的大小以字節(jié)為單位。如果需要,引擎可以改變此值。 0 值指示使用默認(rèn)值。
封裝鍵:僅適用于 MyISAM 表。如果想有較小的索引,可設(shè)置這個選項為 1。這會令更新速度較慢,讀取速度較快。如果設(shè)置選項為 0 ,則表示禁用全部封裝鍵。設(shè)置它為 DEFAULT,則告訴存儲引擎只封裝長 CHAR、VARCHAR、BINARY 或 VARBINARY 列。
延遲鍵寫入:僅適用于 MyISAM 表。勾選這個選項可延遲鍵寫入表直到關(guān)閉表。
數(shù)據(jù)目錄:指定 MyISAM 存儲引擎放入表中數(shù)據(jù)文件的位置。
索引目錄:指定 MyISAM 存儲引擎放入表中索引文件的位置。
聯(lián)合:僅適用于 MRG_MyISAM 表。訪問該表同一的 MyISAM 表,僅適用于 MERGE 表,必須有 MERGE 表對應(yīng)表的 SELECT、UPDATE 和 DELETE 權(quán)限。
插入方法:僅適用于 MRG_MyISAM 表。如果想插入數(shù)據(jù)到一個 MERGE 表,必須用插入方法指定到要插入的列,插入方法是一個只限 MERGE 表的有用選項。使用 FIRST 或 LAST 值來插入到第一個或最后一個表,或一個 NO 值來防止插入。
連接:創(chuàng)建聯(lián)合到遠(yuǎn)程表的本機(jī)表,僅適用于 FEDERATED 表??梢詣?chuàng)建一個本機(jī)表并在“連接”編輯框指定連接到遠(yuǎn)程表時用的連接字符串(包含服務(wù) 器名、登錄、密碼)。連接字符串包含連接到遠(yuǎn)程服務(wù)器中保存實體數(shù)據(jù)的表時所需要的信息,連接字指定服務(wù)器名、登錄憑據(jù)、端口號碼和數(shù)據(jù)庫或表信息。
連接字符串的格式如下:
scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
連接字符串范例:
CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'
表空間:指定保存的表空間,僅適用于 ndbcluster 表,支持MySQL 5.1.6 或以上版本。
存儲:指定存儲使用的類型(磁盤或記憶體),及可以是 DISK、 MEMORY 或 DEFAULT。僅適用于 ndbcluster 表,支持MySQL 5.1.6 或以上版本。
統(tǒng)計數(shù)據(jù)自動重計:指示是否為 InnoDB 表,自動重新計算持久統(tǒng)計數(shù)據(jù),支持MariaDB 10.0 或以上版本。
統(tǒng)計數(shù)據(jù)持久:指示 ANALYZE TABLE 創(chuàng)建的 InnoDB 統(tǒng)計數(shù)據(jù)是否保留在磁盤上,支持MariaDB 10.0 或以上版本。
分割區(qū):設(shè)置分割區(qū)選項。注意:MySQL 5.1 或以上版本支持。
選項 |
描述 |
---|---|
分割由 |
選擇用于決定分割區(qū)的函數(shù):HASH、KEY、LINEARHASH、LINEARKEY、RANGE和LIST。 |
分割區(qū) |
設(shè)置分割區(qū)號碼。 |
子分割由 |
選擇用于決定子分割區(qū)的函數(shù):Hash 和 Key。 |
子分割區(qū) |
設(shè)置子分割區(qū)號碼。 |
分割定義 |
使用+或-分割區(qū)來添加或刪除分割區(qū)。使用+或-子分割區(qū)來添加或刪除子分割區(qū)。 |
值 |
對于RANGE分割,每個分割區(qū)必須包含一個VALUES LESS THAN子句;對于LIST分割,必須為每個分割區(qū)指定一個VALUES IN子句,用來決定要保存在此分割區(qū)的行。 |
引擎 |
選擇分割區(qū)和子分割區(qū)的引擎。 |
數(shù)據(jù)目錄 |
分割區(qū)保存數(shù)據(jù)的目錄位置。 |
索引目錄 |
分割區(qū)保存索引的目錄位置。 |
最大行 |
在分割區(qū)保存的最大數(shù)的行。 |
最小行 |
在分割區(qū)保存的最少數(shù)的行。 |
表空間 |
指定分割區(qū)的表空間,只用于Falcon。 |
節(jié)點組 |
設(shè)置節(jié)點組。 |
注釋 |
輸入分割區(qū)的注釋。 |
關(guān)于MySQL 或 MariaDB 表選項的內(nèi)容基本就這些,如果您想了解 MySQL 或 MariaDB 更多內(nèi)容,可參考 Navicat 教程。
展開閱讀全文
︾