mysql高效编程阅读摘要--高级应用篇
MYSQL高级应用篇
一,事务处理及锁定
1,mysql提供的存储引擎(storage engine)
MyISAM 默认的高速引擎,不支持事务处理
InnoDB 支持行锁定以及事务处理,比MyISAM处理速度稍慢
/*ISAM MyISAM引擎的前身。mysql5.0以后不再标准安装了
MERGE 将多个MyISAM类型的表作为一个表来处理????
MEMORY,HEAP 只在内存上保存数据
Falcon 一种新的支持事务处理的引擎
ARCHIVE 将数据压缩后保存(只能进行insert和select操作)
CSV 以CSV形式保存数据(应用于跨平台数据交换)*/
小技巧~~~show create table custom; 语句执行后显示的数据杂乱无章这是可是将结尾的分号换成\G 则得到的结果会显得有条理的多
alter table custom engine=MyISAM;修改表的存储引擎,如果不行查看一下my.ini是否将innoDB激活了
2,事务的处理
select * from custom ;//查看数据表中内容,有三数据
begin;
delete from custome;
select * from custome;//数据表无数据
rollback ;
select * from custom ;//数据表三数据
set autocommit=0;
select * from custome //四条数据
insert into custom values (‘T0001’,"王二",...);
select * from custom //五条数据
rollback ;//四条数据
begin;
insert into custom values (‘T0001’,"王二",...);
insert into custom values (‘T0002’,"王三",...);
savepoint sp;
insert into custom values (‘T0003’,"王四",...);
rollback to savepoint sp; //回到王三
注意:一下几条命令,执行后江北自动提交,是在事务处理控制之外
drop database; drop table;drop;alter table;
3,多用户数据更新中历届事务处理的分离水平
分离水平越高数据的整合性随之越高,但同时运行性下降!!
事务处理的分离水平:
非提交读取 不可重复读取幻想读取
read uncommitted 1 1 1
read committed 0 1 1
repeatable read 0 0 1
serializable 0 0 0