学习笔记——MySQL

来源:互联网 发布:js 模块化编程 入门 编辑:程序博客网 时间:2024/05/18 00:35

mysql引擎

在MySQL5.1之前,其默认的存储引擎是MyISAM,每个MyISAM在存储的时候将数据分为三个文件保存在磁盘中。
1. 以.frm为后缀的表结构
2. 以.MYD为后缀的数据文件
3. 以.MYI为后缀的索引文件
MyISAM存储引擎的特点是:表级锁,不支持事务,不支持全文索引。在高并发,重负荷的情况下表锁的特性力不从心。

ps:页级锁,表级锁,行级锁的特点:
页级:引擎 BDB。
表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行
行级:引擎 INNODB , 单独的一行记录加锁
表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许
行级,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。
页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。

在MySQL5.5中,默认的存储引擎改为InnoDB Plugin引擎。

0 0