MySQL是常用的開源關系型數據庫,其中的InnoDB存儲引擎是MySQL數據庫中最為常用的引擎,它擁有許多優秀的特性,例如行級鎖定和數據恢復能力。在默認情況下,MySQL并沒有開啟InnoDB,需要手動進行配置。
# 修改MySQL配置文件my.cnf(或my.ini) [mysqld] # 開啟InnoDB default-storage-engine = innodb innodb_file_per_table = 1 innodb_buffer_pool_size = 128M innodb_log_file_size = 64M innodb_flush_log_at_trx_commit=1
代碼中修改的幾個參數含義如下:
- default-storage-engine:MySQL數據庫默認的存儲引擎,在這里設為innodb。
- innodb_file_per_table:每個InnoDB表生成一個外部數據文件,方便數據遷移和備份。
- innodb_buffer_pool_size:InnoDB用到的內存池大小,設為128M。
- innodb_log_file_size:InnoDB日志文件的大小,設為64M。
- innodb_flush_log_at_trx_commit:每次事務提交時,是否強制將日志寫入磁盤中。設為1,代表強制寫入。
在修改完配置文件后,需要重啟MySQL服務器,才能使修改生效。
若是已經有數據表存在,需要在新建數據表時明確指定表所用的存儲引擎為InnoDB。
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
本文示例中創建的是一個簡單的示例數據表,表名為example,共有兩個字段:id和name。其中,id為主鍵,并且為自動增長類型,name類型為varchar。
總之,MySQL開啟InnoDB存儲引擎的方法非常簡單,只需修改配置文件和用InnoDB引擎進行數據表創建即可。使用InnoDB,除了數據安全性高,還可以提升服務器的處理能力。
上一篇css滑過字體顏色變淺
下一篇mysql引擎有啥