mysql 表選項 MySQL 表選項知識總結

2021-10-17 22:20:41 字數 2348 閱讀 7786

引擎:定義表的引擎。

字符集:定義表的字符集型別。

排序規則:為表選擇排序規則。

校驗和或表校驗和:僅適用於 myisam 和 aria 表。勾選此選項,可以為 全部行保持乙個即時的校驗和。需要注意的是,只有 mariadb 5.1 或以上版本支援 aria 表。

頁校驗和:僅適用於 aria 表,此選項可為索引和資料提供額外的安全。注意:僅支援 mariadb 5.1 或以上版本。

事務:僅適用於 aria 表。勾選此選項可確保宕機時資料安全,僅支援 mariadb 5.1 或以上版本。

行格式:定義如何儲存行。

平均行長度:為有可變大小行的表設定平均行長度。

最大行:計畫要在表儲存的行最大數。這不是乙個硬性限制,而是乙個給儲存引擎的提示,表必須能夠儲存至少這個數的行。

最小行:計畫要在表儲存的行最少數。

鍵塊大小:此選項給儲存引擎提供乙個提示,索引鍵塊的大小以位元組為單位。如果需要,引擎可以改變此值。 0 值指示使用預設值。

封裝鍵:僅適用於 myisam 表。如果想有較小的索引,可設定這個選項為 1。這會令更新速度較慢,讀取速度較快。如果設定選項為 0 ,則表示禁用全部封裝鍵。設定它為 default,則告訴儲存引擎只封裝長 char、varchar、binary 或 varbinary 列。

延遲鍵寫入:僅適用於 myisam 表。勾選這個選項可延遲鍵寫入表直到關閉表。

資料目錄:指定 myisam 儲存引擎放入表中資料檔案的位置。

索引目錄:指定 myisam 儲存引擎放入表中索引檔案的位置。

聯合:僅適用於 mrg_myisam 表。訪問該錶同一的 myisam 表,僅適用於 merge 表,必須有 merge 表對應表的 select、update 和 delete 許可權。

插入方法:僅適用於 mrg_myisam 表。如果想插入資料到乙個 merge 表,必須用插入方法指定到要插入的列,插入方法是乙個只限 merge 表的有用選項。使用 first 或 last 值來插入到第乙個或最後乙個表,或乙個 no 值來防止插入。

連線:建立聯合到遠端表的本機表,僅適用於 federated 表。可以建立乙個本機表並在「連線」編輯框指定連線到遠端表時用的連線字串(包含服務 器名、登入、密碼)。連線字串包含連線到遠端伺服器中儲存實體資料的表時所需要的資訊,連線字指定伺服器名、登入憑據、埠號碼和資料庫或表資訊。

連線字串的格式如下:

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 或以上版本。

統計資料自動重計:指示是否為 innodb 表,自動重新計算持久統計資料,支援mariadb 10.0 或以上版本。

統計資料持久:指示 analyze table 建立的 innodb 統計資料是否保留在磁碟上,支援mariadb 10.0 或以上版本。

分割區:設定分割區選項。注意:mysql 5.1 或以上版本支援。

選項描述

分割由選擇用於決定分割區的函式:hash、key、linearhash、linearkey、range和list。

分割區設定分割區號碼。

子分割由

選擇用於決定子分割區的函式:hash 和 key。

子分割區

設定子分割區號碼。

分割定義

使用+或-分割區來新增或刪除分割區。使用+或-子分割區來新增或刪除子分割區。

值對於range分割,每個分割區必須包含乙個values less than子句;對於list分割,必須為每個分割區指定乙個values in子句,用來決定要儲存在此分割區的行。

引擎選擇分割區和子分割區的引擎。

資料目錄

分割區儲存資料的目錄位置。

索引目錄

分割區儲存索引的目錄位置。

最大行在分割區儲存的最大數的行。

最小行在分割區儲存的最少數的行。

表空間指定分割區的表空間,只用於falcon。

節點組設定節點組。

注釋輸入分割區的注釋。

mysql 表 區 塊 頁 MySQL表

索引組織表 索引組織表 在innodb儲存引擎中,表都是根據主鍵順序組織存放的,每個表都是有主鍵 rowid可以顯示表的主鍵,只能夠檢視單個列為主鍵的情況,並且為非空唯一索引。innodb邏輯儲存結構 表空間 tablespace 端 segment 區 extent 頁 page 塊 block ...

mysql 修改表 MySQL修改表

mysql修改表 說明 1.建立錶能做的事,修改表幾乎都能做,不推薦使用。2.修改表修改表的結構 3,大體來說,可以對欄位進行新增,刪除,修改 可以對索引進行新增,刪除 4.表的選項,通常都是修改,即使不寫任何乙個 新增乙個表的字段 alter table 表名 add column 新欄位名 字段...

mysql 表 型別 mysql表型別

mysql支援6種不同的表型別 bdb innodb heap isam merge以及myisam。其中 bdb,innodb單獨屬於一類,稱為 事務安全型 transaction safe 其餘的表型別屬於第二類,稱為 非事務安全型 non transaction safe 事務安全型 bdbb...