文章不在长,坚持不懈记录下努力前行的脚步
发布时间:2015-09-08 18:00:22
1.alter table
it can take a lot of time.MySQL will perform a row-by-row copy of your old table into a new table. During that
time, you’ll probably be using all of the server’s di.........【阅读全文】
发布时间:2015-06-15 17:38:41
显示表的相关信息show table status like 'xxx'\G;avg_row_length:平均每行包含的字节数;data_length:表数据的大小(字节);max_data_length:表数据的最大容量,该值和存储引擎有关;index_length:索引的大小;innodb存储引擎innodb通过MVCC来支持高并发,通过next-key locking策略来防止幻读的产生。其二级索.........【阅读全文】
发布时间:2015-06-15 16:38:34
可以认为MVCC是行级锁的一种变种,但是他在很多情况下避免了加锁操作,mvcc的实现是通过保存某个时间点的快照来实现的。innodb的mvcc是通过在每行记录后面保存两个隐藏列来实现的,通过修改标志位来实现版本的控制。......【阅读全文】
发布时间:2015-06-13 00:19:59
事务日志顺序写,数据刷盘为随机写,事务日志先刷盘--预写式日志(write-Ahead logging)支持事务存储引擎--innodb、ndb cluster第三方支持事务存储引擎--XtraDB、PBXTmysql中的事务默认采用自动提交模式,在这种模式下,所有查询都在一个事务内,直到显示执行commit或者rollback,同时又开始了另一个新事务有些命令.........【阅读全文】
发布时间:2015-06-12 21:39:54
死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象例如:事务一start transaction;update test set close=123 where id=4;update test set close=123 where id=3;commit;事务二start transaction;update test set high=789 where id=3;update test set high=456 where i.........【阅读全文】