用表锁定代替事务在MySQL的MyISAM类型数据表中,并不支持COMMIT(提交)和ROLLBACK(回滚)命令。当用户对数据库执行插入、删除、更新等操作时,这些变化的数据都被立刻保存在磁盘中。这样,在多用户环境中,会导致诸多问题,为了避免同一时间有多个用户对数据库中指定表进行操作。可以应用表锁定来避免在用户操作数据表过程中受到干扰。当且仅当该用户释放表的操作锁定后,其他用户才可以访问这些修改后
分类:
数据库 时间:
2020-02-21 09:37:50
阅读次数:
72
1. Mysql内核 MyISAM和InnoDB内核选型 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 M ...
分类:
数据库 时间:
2020-02-21 09:35:00
阅读次数:
91
存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 发帖表,回复表. INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNO ...
分类:
数据库 时间:
2020-02-20 16:47:14
阅读次数:
93
更换Mysql存储引擎为Innodb 问题:由于环境中的Mysql数据库使用的是Mysql5.1.77版本 ,使用的是MYISAM引擎 ,会导致表级锁,并且不支持故障自动恢复(CSR) 表级锁:对表中任意一行数据修改操作时,整个表都会被锁定,对其他行的数据都不能操作 不支持故障自动恢复(CSR) : ...
分类:
数据库 时间:
2020-02-20 13:13:16
阅读次数:
81
一:准备数据库表结构 create table user0( id int unsigned primary key , name varchar(32) not null default '', pwd varchar(32) not null default '') engine=myisam ...
分类:
数据库 时间:
2020-02-19 15:04:50
阅读次数:
373
索引的产生 当数据库引擎为InnoDB时插入数据的时候则会根据主键排序(如果没有主键呢?mysql会有一个隐藏的字段来排序) 当数据库引擎为MyISAM时插入数据的时候则会根据插入时的顺序来排序 索引结构:B+树结构 聚簇索引 聚簇索引的特点: 1. 按主键值的大小进行记录和页的排序: 数据页(叶子 ...
分类:
数据库 时间:
2020-02-18 16:36:27
阅读次数:
75
表类型(存储引擎)的选择 MySQL支持的存储引擎包括MyISAM、InnoDB、BDB、MERGE、EXAMPLE、NDB、Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等其中InnoDB和BDB提供事物安全表,其他存储引擎都是非事务安全表。 查看当前的默认存储引擎 ...
分类:
数据库 时间:
2020-02-16 13:14:47
阅读次数:
109
索引 [toc] 分类 唯一索引 普通索引 全文索引 主键索引 组合索引 作用 常用概念:回表、索引覆盖、最左匹配、 1. 回表 :当一个普通的索引被使用时,它的叶子节点存储的是本身索引和主键索引,它先查询自己的索引然后从叶子节点获得主键索引,通过主键索引最终得到数据,叫做回表,重用了主键索引。 2 ...
分类:
数据库 时间:
2020-02-13 19:01:06
阅读次数:
94
MyISAM 和 InnoDB区别: 常规的使用操作: 1、MyISAM 节约空间,速度快 2、InnoDB 安全性高,事务的处理,多表操作。InnoDB表的每行数据都保存在主索引的叶子节点上。因此所有的InnoDB表必须包含主键,如果创建表的时候,没有显示指定主键,那么InnoDB存储引擎会创建一 ...
分类:
数据库 时间:
2020-02-11 19:28:35
阅读次数:
81
首先,这个备份分为 冷备份 和 热备份 冷备份 冷备份适用于MyISAM 引擎,不适用于InnoDB,且要关闭MySQL。 冷备份就是将MySQL安装目录下的data文件夹的文件 copy 出来,data文件夹下的每一个文件夹,都表示一个数据库,而文件夹名就对应真实的数据库库名,或者将这个文件夹以下 ...
分类:
数据库 时间:
2020-02-11 00:18:27
阅读次数:
98