innodb引擎
1.innodb表的自動增長列插值時插入null或者0,實際插入的會是自動增長後的值。
2.強制設定自動增長列的初始值,
語句:alter table *** auto_increment = n;
3.select last_insert_id();查詢當前執行緒最後插入記錄使用的值。
4.對於innodb,自動增長列必須是索引。如果是組合索引,也必須是組合索引的第一列。
5.mysql支援外來鍵的儲存引擎只有innodb。建立外來鍵的時候,父表和子表都要有對應的索引。
6.
如何選擇合適的儲存引擎?
根據應用特點,選擇合適的儲存引擎。對於複雜的系統可以根據實際情況選擇多種引擎的組合。
要求,在併發條件下要求資料的一致性,資料操作除了插入和查詢以外,還包括很多的更新、刪除操作,那麼 innodb 儲存引擎應該是比較合適的選擇。innodb 儲存引擎除了有效地降低由於刪除和更新導致的鎖定,還可以確保事務的完整提交(commit)和回滾(rollback),對於類似計費系統或者財務系統等對資料準確性要求比較高的系統,innodb 都是合適的選擇。
InnoDB 引擎主鍵選擇以及索引的優缺點
innodb 引擎主鍵選擇以及索引的優缺點 在 innodb 中,每張表都有個主鍵 primary key 如果在建表時沒有顯式地定義主鍵,則 innodb 引擎會按照如下方式選擇或建立主鍵 首先判斷表中是否有非空的唯一索引 unique not null 若有,則該列即為主鍵 當表中有多個非空唯一...
表的引擎選擇InnoDB
從innodb與myisam的區別及支援場景來說明,並給出一些比較明顯的特性和注意點。效能角度 1.myisam型別的表強調的是侷限場景下的效能,其單執行緒只插入或只讀取比innodb型別更快。主要因為myisam使用的表鎖的開銷小於innodb的行鎖開銷,另外myisam實現簡單,在讀取到索引後直...
如何選擇合適的mysql儲存引擎
在選擇儲存引擎時,應根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。下面是常用儲存引擎的適用環境。myisam 預設的mysql外掛程式式儲存引擎。如果應用是以讀寫和插入操作為主,只有很少更新和刪除操作,並且對事務完整性,併發性要求不是很高,那麼選擇這個儲...