随笔分类 -  MySQL

摘要:文/何登成导读: 来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解InnoDB存储引擎实现的多版本控制技术(简称:MVCC)。基本知识假设对于多版本控制(MVCC)的基础知识,有所了解。MySQL数据库InnoDB存储引擎为了实现多版本的一致性读,采用的是基于回滚段的协议。行结构MySQL数据库InnoDB存储引擎表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时候,Structure Modification Operat 阅读全文

posted @ 2013-01-17 11:52 bokeyuan123465 阅读(288) 评论(0) 推荐(0) |

摘要:原帖地址:http://www.mysqlops.com/2012/12/18/mycnf.html5.5的配置文件,在很早以前就有了一个初稿,当初可是相当的简陋。后来决定把这个东西分享给大家,于是下了大决心仔细修改,期望达成:即使是刚接触MySQL不久,也能用这个模板配置出可以一用的配置文件。期间来来回回各种调整,花了相当长的时间才完成。直接导致5.5参数的翻译,和bug测试都停滞不前,不过这个配置文件模板完成度很高,一切的付出都是值得的。需要说明的一些东西是:1.这个配置文件模板主要用于非资深的MySQL DBA调整配置,因此有大量的注释,这个模板的精华也就是注释了,实在不喜欢可以用UE等 阅读全文

posted @ 2013-01-16 10:54 bokeyuan123465 阅读(703) 评论(0) 推荐(0) |

摘要:mysql操作命令:运行cmd进入dos环境mysql --help查询基本情况,查询mysql提供的选择项目表连接:mysql -h *** -u *** -p 然后输入对应密码即可 quit推出命令查询版本和时间:select version(),current_time,current_date;mysql表示的是时钟时间而不是cpu或机器时间,这些值并不精确mysql不区分大小写,且它可以用作一个简单的计算器如:select sin(pi()/4),(4+1)*5;一行可以输入多个语句,中间以分号隔开select version();select now();对于较长的命令可以输入.. 阅读全文

posted @ 2013-01-14 09:47 bokeyuan123465 阅读(190) 评论(0) 推荐(0) |

摘要:sql server锁的机制锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型:独占锁(Exclusive Lock)独 占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。共享锁(Shared Lock)共享锁锁定的资源可以被其它用户读取,但其它用户不能修改它。在SELECT 命令执行时,SQL Server 通常会对对象进行共享锁锁定。通常加共享锁的数据页被读取完 阅读全文

posted @ 2013-01-13 20:37 bokeyuan123465 阅读(340) 评论(0) 推荐(0) |

摘要:做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为SELECT restnum FROM book WHERE id =1 ; --如果restnum大于0,执行update UPDATE book SET restnum=restnum-1 WHERE id=1; 问题就来了,当2个人同时来借的时候,有可能第一个人执行select语句的时候,第二个人插了进来,在第一个人没来得及更新book表的时候,第二个人查到数据了,其实是脏数据,因为第一个人会把restnum值... 阅读全文

posted @ 2013-01-13 20:09 bokeyuan123465 阅读(370) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3