mysql
文章平均质量分 75
qbw2010
这个作者很懒,什么都没留下…
展开
-
(转)SQL中group by详解
我和原博文作者一样,突然间不会用group by了(可能是一直都不会用),就找了一下详解,这篇文章讲的很形象,学习一波看一下测试表test对这个表写group by时,可能就会发生下面这样的怪事:select name from test group by name -- okselect * from test group by name --errorselect name,sum(number) from test group by name -- ok 1 2 3行吧,转载 2021-04-14 10:46:06 · 681 阅读 · 0 评论 -
mysql-refManual-5.7(第三天)
MySQL has a well-earned reputation for being easy-to-use and delivering performance and scalability.Prior to MySQL 5.5, MyISAM was the default storage engine. In our experience, most users never原创 2015-05-05 17:55:36 · 453 阅读 · 0 评论 -
MySQL中where条件的执行分析
MySQL中where条件的执行分析1、问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的转载 2015-05-06 17:39:58 · 2759 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
来源:张洋 点击打开链接摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论转载 2015-05-06 17:38:27 · 372 阅读 · 0 评论 -
页断裂(partial write)与doublewrite技术
mysql double write (二次写)是mysql innodb存储引擎的一个重要特性,本人这两天翻阅了相关的资料,结合自己已有的知识,说说自己对double write的理解,供各位看官参考。页断裂(partial write)double write技术innodb为解决页断裂(partial write)问题而生,所谓页断裂是数据库宕机时(OS重启,或主机掉电重启),数据库页面只有转载 2015-05-14 16:50:58 · 882 阅读 · 0 评论 -
什么是double write:
http://space.itpub.net/7682812/viewspace-669932什么是double write:doulbe write是开辟在innodb tablespace文件上的一块有100个连续page的空间. 注意它是在innodb tablespace文件上. 它的作用是当mysql将数据刷新到data file的时候, 先将数据write + fs转载 2015-05-14 17:14:28 · 1425 阅读 · 0 评论 -
a picture of innodb_adaptive_hash_index
a picture of innodb_adaptive_hash_index分类:My SQL | 标签: innodb_adaptive_hash_index 2009-04-26 11:48阅读(181)评论(0)在默认情况下,innodb_adaptive_hash_index都是被打开的,大家可以通过如下的方式查看:root@(none) 11:32:5转载 2015-05-20 14:08:30 · 541 阅读 · 0 评论 -
MySQL事务隔离级别详解
转自:http://xm-king.iteye.com/blog/770721MySQL事务隔离级别详解博客分类: SQLMySQL数据结构SQL SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommi转载 2015-05-20 15:19:59 · 314 阅读 · 0 评论 -
canal完整教程(内附canal.deployer-1.0.24.tar.gz下载地址)
1、准备:下载地址:http://download.csdn.net/detail/qbw2010/98544412、canal概述:canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获转载 2017-05-27 17:26:53 · 8308 阅读 · 2 评论 -
group by 用法解析
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2转载 2015-04-28 14:46:04 · 413 阅读 · 0 评论 -
使用cmake安装mysql5.5.13
使用cmake安装mysql5.5.13 2011-08-30 16:49:53分类: Mysql/postgreSQL安装cmake:tar zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure --prefix=/usr/local/cmake make && ma转载 2015-04-15 11:28:42 · 473 阅读 · 0 评论 -
CentOS 5.4安装ipvsadm出错以及解决方式
在ipvsadm安装过程中出现以下错误,导致一直无法安装,在网上搜索了很久也没找到解决方法。# makemake -C libipvsmake[1]: Entering directory `/var/tmp/ipvsadm-1.24/libipvs'gcc -Wall -Wunused -Wstrict-prototypes -g -O2 -I/usr/src/linux/i转载 2015-04-16 11:05:14 · 565 阅读 · 0 评论 -
内连接、左外连接、右外连接、交叉连接区别
在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个表A和表B。表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用selec转载 2015-03-18 15:16:44 · 315 阅读 · 0 评论 -
深入理解数据库磁盘存储(Disk Storage)
转载自:http://blog.csdn.net/idber/article/details/8087473数据库管理系统将数据存储在磁盘、磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选。本文主要讨论大型数据库产品的磁盘存储内部结构,这对于深入理解数据库各种数据结构具有至关重要的作用。数据库磁转载 2015-04-01 08:30:07 · 1162 阅读 · 0 评论 -
【MySQL索引】Hash索引与B-Tree索引 介绍及区别
转自:http://blog.sina.com.cn/s/blog_6776884e0100pko1.html【摘要】 这是从《MySQL性能调优与架构设计》第六章摘录的一些知识点。【主题】Hash索引B-Tree索引【内容】1. Hash索引 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定转载 2015-04-03 11:43:19 · 493 阅读 · 0 评论 -
mysql mysql的innodb_flush_log_at_trx_commit参数深有体会
今天本来是想测试一下在使用触发器的情况下在一个表中插入1百万条数据和用代码实现有多大差别。但没想到插入语句一直执行不完,而观察安装MySQL的服务器CPU使用才5%左右。这么慢的速度实在等不下去了,于是把innodb_flush_log_at_trx_commit参数调整为2.哈,好家伙,CPU占用马上跳到了70%左右,果然变快了。而且我的数据一会儿就插入完成了。于是深刻地明白了,以前在i转载 2015-04-10 08:38:36 · 756 阅读 · 0 评论 -
由浅入深理解索引的实现
这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。00 – 背景知识-转载 2015-04-19 16:17:20 · 371 阅读 · 0 评论 -
Linux下安装MySQL
安装环境:Linux服务器CentOS 5.5安装版本:mysql-5.5.8.tar.gz1、安装 cmake 编译器。1)、下载cmake#cd /usr/local/src#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz2)、解压cmake#tar -zvxf cmake-2.8.4.tar.gz转载 2015-04-08 14:59:04 · 346 阅读 · 0 评论 -
linux下configure,make,make install的意义 (2013-07-07 21:33:42)
转载▼ tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 IN转载 2015-04-08 15:10:08 · 330 阅读 · 0 评论 -
【整理】LINUX下使用CMAKE安装MYSQL
【整理】LINUX下使用CMAKE安装MYSQL原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html一、安装 m4 下载地址: http://files.w3pc.com/download/mysql/m4-1.4.16.tar.gz二、安装 bison 下载地址: http://f转载 2015-04-15 15:21:00 · 460 阅读 · 0 评论 -
Mysql中查看表的类型
MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是“事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等转载 2015-03-18 13:48:25 · 1130 阅读 · 0 评论