摘要:
用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必须先于数 阅读全文
摘要:
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 |+------------------+ 阅读全文
摘要:
查询存储过程中含某字段的所有存储过程:selectdistinctname,textfromreport.dbo.syscommentsa,report.dbo.sysobjectsbwherea.id=b.idandb.xtype='p'anda.textlike'%终审时间%'查询某库中的所有存储过程:SELECT*FROMSysObjectsWHERE[xtype] ='P'查询某存储过程的内容:EXECSp_HelpText'存储过程名' 阅读全文
摘要:
.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压缩: 阅读全文
摘要:
在oltp测试中,它基本上分为三个阶段:一是prepare阶段,在此阶段,sysbench会在被测试数据库中建立一张表,名为sbtest。这张表默认是在sbtest库中。你可以随意指定其它自己手动建立的库,即使你指定为sbtest库,库仍然需要你手动建立, sysbench并不会为你建立库。sbtest表的结构如下:CREATETABLE`sbtest`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`k`int(10)unsignedNOTNULLDEFAULT'0',`c`char(120)NOTNULLDEFAULT'' 阅读全文
摘要:
打开终端切换到根目录[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 阅读全文
摘要:
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 阅读全文
摘要:
子查询分两种,有关子查询和无关子查询。无关子查询很常用: 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 阅读全文