如何建立innodb資料庫

2021-08-25 12:32:32 字數 686 閱讀 9694

假如你用mysql test命令啟動mysql客戶端。要建立乙個innodb表,你必須在表建立sql語句中指定engine = innodb或者type = innodb選項:

create table customers (a int, b char (20), index (a)) engine=innodb;

create table customers (a int, b char (20), index (a)) type=innodb;

sql語句在表空間的列上建立乙個表和索引,表空間包含你在my.cnf指定的資料檔案。此外,mysql在mysql資料庫目錄下的 test目錄裡建立乙個名為customers.frm的檔案。內部地,innodb為'test/customers'表往自己的資料目錄新增乙個條目。這意味這你可以在其它資料庫建立乙個具有相同名字customers的表,表的名字不會與innodb內的衝突。

你可以對任何innodb表,通過使用show table status語句,查詢在innodb表空間內空閒空間的數量。表空間內空閒空間的數量出現在show table status的輸出結果內的comment節裡。例如:

show table status from test like 'customers'

注意,統計的show只給出關於innodb表的大概情況。它們被用於sql優化。可是,表和索引保留的大小,以位元組為單位是準確的。

資料庫 Innodb如何保證可重複讀

明確一些概念 db trx id 記錄當前資料行最後一次的更新和插入的事務id db roll ptr 指向當前記錄項的undo log資訊 db row id 標識插入的新資料行 如何保證可重複讀 事務活躍陣列array 1.事務開啟後,有乙個陣列array用來維護當前活躍的事務id 開啟未提交 ...

資料庫如何建立索引

語法 create 索引型別 index 索引名稱 on 表名 列名 with fillfactor 填充因子值0 100 gouse 庫名 goif exists select from sysindexes where name ix test tname 檢測是否已經存在ix test tna...

如何建立資料庫架構

sql server 2008 r2 其他版本 本主題說明了如何建立架構。有關如何使用架構的資訊,請參閱使用者架構分離。在 sql server management studio 中,開啟物件資源管理器,然後展開 資料庫 資料夾。展開要在其中建立新資料庫架構的資料庫。右鍵單擊 安全性 資料夾,指向...