2013年3月6日
摘要: 用Undo Log实现原子性和持久化的事务的简化过程 假设有A、B两个数据,值分别为1,2。 A.事务开始. B.记录A=1到undo log. C.修改A=3. D.记录B=2到undo log. E.修改B=4. F.将undo log写到磁盘。 G.将数据写到磁盘。 H.事务提交 这里有一个隐含的前提条件:‘数据都是先读到内存中,然后修改内存中的数据,最后将数据写回磁盘’。 之所以能同时保证原子性和持久化,是因为以下特点: A. 更新数据前记录Undo log。 B. 为了保证持久性,必须将数据在事务提交前写到磁盘。只要事务成功提交,数据必然已经持久化。 C. Undo log必须先于数 阅读全文
posted @ 2013-03-06 12:29 丢た壳の蜗牛 阅读(381) 评论(0) 推荐(0) 编辑
  2013年1月23日
摘要: 阅读全文
posted @ 2013-01-23 14:04 丢た壳の蜗牛 阅读(135) 评论(0) 推荐(0) 编辑
  2013年1月4日
摘要: Calculate index sizesmysql> SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size'FROM information_schema.TABLES WHERE table_schema LIKE 'database';+------------------+| Total Index Size |+------------------+| 1.70 GB |+------------------+ 阅读全文
posted @ 2013-01-04 15:51 丢た壳の蜗牛 阅读(1935) 评论(0) 推荐(0) 编辑
  2012年12月31日
摘要: 查询存储过程中含某字段的所有存储过程:selectdistinctname,textfromreport.dbo.syscommentsa,report.dbo.sysobjectsbwherea.id=b.idandb.xtype='p'anda.textlike'%终审时间%'查询某库中的所有存储过程:SELECT*FROMSysObjectsWHERE[xtype] ='P'查询某存储过程的内容:EXECSp_HelpText'存储过程名' 阅读全文
posted @ 2012-12-31 11:01 丢た壳の蜗牛 阅读(761) 评论(0) 推荐(0) 编辑
  2012年12月13日
摘要: .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: 阅读全文
posted @ 2012-12-13 15:56 丢た壳の蜗牛 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在oltp测试中,它基本上分为三个阶段:一是prepare阶段,在此阶段,sysbench会在被测试数据库中建立一张表,名为sbtest。这张表默认是在sbtest库中。你可以随意指定其它自己手动建立的库,即使你指定为sbtest库,库仍然需要你手动建立, sysbench并不会为你建立库。sbtest表的结构如下:CREATETABLE`sbtest`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`k`int(10)unsignedNOTNULLDEFAULT'0',`c`char(120)NOTNULLDEFAULT'' 阅读全文
posted @ 2012-12-13 15:44 丢た壳の蜗牛 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 打开终端切换到根目录[shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。[root@localhost ~]# yum remove mysql安装cmake下载cmake源码包cmake-2.8.5.tar.gz[root@localhost ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz编译安装[root@localhost]# tar xzvf cmake-2.8.5.tar.gz [root@localhost]# cd cmake-2.8.5 [ro 阅读全文
posted @ 2012-12-13 14:11 丢た壳の蜗牛 阅读(481) 评论(0) 推荐(0) 编辑
  2012年8月30日
摘要: 1. 下载 MySQL 5.5 deb 安装包cd /usr/local/srcsudo wget -O mysql-5.5.22-debian6.0-i686.deb http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.22-debian6.0-i686.deb/from/http://mysql.ntu.edu.tw/2. 安装 deb 包sudodpkg -i mysql-5.5.22-debian6.0-i686.debMySQL server 被初始化在 /opt/mysql/server-5.53. 使能 MySQLgrou 阅读全文
posted @ 2012-08-30 11:21 丢た壳の蜗牛 阅读(8876) 评论(1) 推荐(2) 编辑
  2012年6月1日
摘要: 子查询分两种,有关子查询和无关子查询。无关子查询很常用: SELECT TOP 5 * INTO #a FROM [AdventureWorks].[HumanResources].[Employee] SELECT TOP 8 * INTO #b FROM [AdventureWorks].[HumanResources].[Employee] SELECT * FROM #a WHERE EmployeeID not in (SELECT EmployeeID FROM #b) SELECT * FROM #b WHERE EmployeeID not in (SELECT Employe 阅读全文
posted @ 2012-06-01 16:59 丢た壳の蜗牛 阅读(263) 评论(0) 推荐(0) 编辑