database
文章平均质量分 84
iteye_9083
这个作者很懒,什么都没留下…
展开
-
数据库版本化-dbdeploy
Dbdeploy需求——数据库版本化与代码版本化的区别在于数据库中的生产数据是现场(即用户)创造的,当我们的表结构发生改变时,不能直接用drop table然后再create table,因为这样会导致生产数据丢失。而代码则完全由开发人员创造,可以用完全覆盖的方式升级。由于这点不同,致使数据库在版本化的过程中必然要采用与代码不同的方法。功能—— 完成数据库结构版本化,方便回滚,...原创 2011-10-23 15:09:44 · 373 阅读 · 0 评论 -
mysql的mvcc多版本控制
最近在看数据库的东西,了解到mysql的mvcc后,开始寻找各种资料,但说的都不是很清楚,看了几天,发现还是不知道是咋回事,今天找到一篇文章,讲的非常透彻,很清楚,拿出来记录在这里 Mysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。 在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行...原创 2013-12-30 17:55:22 · 189 阅读 · 0 评论 -
mysql 索引失效的情况
1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test where id-1=9; 正确的例子:select * from test where...原创 2014-12-05 09:44:49 · 216 阅读 · 0 评论 -
jdbc ResultSetType 说明
JDBC1.0 、JDBC2.0 、JDBC3.0 中分别用以下方法创建Statement 。 JDBC1.0 : createStatement() JDBC2.0 : createStatement(resultSetType, resultSetConcurrency) JDBC3.0 : createStatement(resultSetType, resultSetConcurrenc...原创 2015-01-09 09:59:45 · 4210 阅读 · 1 评论 -
mysql metadata lock
转载:http://www.sqlparty.com/mysql-metadata-lock%E6%B7%B1%E5%85%A5/参考:http://www.cnblogs.com/cchust/p/3826398.htmlmetadata lock的超时时间是lock_wait_timeout,并不是innodb_lock_wait_timeoutMySQL 5.5.3版本中引入了Meta...原创 2015-03-10 09:48:35 · 81 阅读 · 0 评论