时间:2021-07-01 10:21:17 帮助过:2人阅读
4个事物级别:
- read uncommitted 最低级别,以下情况均无法保证
- read committed 可避免脏读情况发生
- repeatable read 可避免脏读、不可重复读情况的发生 数据库的默认级别
- serializable 可避免脏读、不可重复读、虚读情况的发生
auto_increment属性,表在添加数据的时候,可以插入空值,该列可以自动增加数据
它降低了数据库的查询效率,数据库表之间的耦合度更加紧密,要求父表必须有相对应的索引,字表在创建时回添加相应的索引。
(1)使用共享表空间
所有的表盒索引数据存放在同一个表空间中,数据和索引在innodb_data_home_dir和innodb_data_file_path定义的表空间中,可以使用一个或多个数据文件
(2)使用多表空间
表结构存放在.frm文件中,但是每个表的数据和索引文件存放在一个单独的.ibd文件中.要使用多表空间存储时,需要设置innodb_file_per_table参数,这样每个数据库的表都会生成一个数据空间
查看如下:
mysql> show variables like ‘%per_table%‘;
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
修改前需要关闭数据库,然后在配置文件my.cnf中设置或者添加该参数innodb_file_per_table = 1,重启数据库服务。
mysql存储引擎(一)
标签: