E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mysql系列
MySQL系列
:innodb源码分析之page结构解析
在表空间结构分析当中,我们知道innodb的最小物理存储分配单位是page页,在MySQL-3.23版本的源码中,页只有两种页,一种是indexpage,一种是undopage。其类型值定义在fil0fil.h当中。 FIL_PAGE_INDEX 数据索引页,在表空间的inodepage和xdespage都是属于这类。 FIL_PAGE_UNDO
u012935160
·
2014-12-28 20:00
c
mysql
二分查找
InnoDB
数据库页
MySQL系列
:innodb源码分析之表空间管理
innodb在实现表空间(tablespace)基于文件IO之上构建的一层逻辑存储空间管理,tablespace采用逻辑分层的结构:space、segmentinode、extent和page.在实现层的逻辑使用了磁盘链表这种结构来管理逻辑关系。我们先来介绍磁盘链表。1.磁盘链表磁盘链表的实现fut0lst.*文件当中, innodb为了管理表空间和索引模块,定义了一个基于磁盘的链表,主要是用来保
u012935160
·
2014-12-14 15:00
c
mysql
数据库
InnoDB
表空间
MySQL系列
:innodb源码分析之mini transaction
日志是innodb一个非常重要的模块,在innodb中有两类日志:redolog和undolog。其中redolog日志是用来做数据异常恢复和数据库重启时页数据同步恢复的,redolog是建立在在minitransaction基础上。数据库在执行事务时,通过minitransaction产生redolog来保证事务的持久性。1.minitransaction三个协议 mini-tra
u012935160
·
2014-12-03 17:00
mysql
log
InnoDB
事务
redo
MySQL系列
:innodb源码分析之文件IO
innodb作为数据库引擎,自然少不了对文件的操作,在innodb中所有需要持久化的信息都需要文件操作,例如:表文件、重做日志文件、事务日志文件、备份归档文件等。innodb对文件IO操作可以是煞费苦心,其主要包括两方面,一个是对异步io的实现,一个是对文件操作管理和io调度的实现。在MySQL-5.6版本的innodb还加入了DIRECTIO实现。做了这么多无非是优化io操作的性能。在innod
u012935160
·
2014-11-23 21:00
mysql
IO
InnoDB
文件操作
磁盘
MySQL系列
:innodb源码分析之线程并发同步机制
innodb是一个多线程并发的存储引擎,内部的读写都是用多线程来实现的,所以innodb内部实现了一个比较高效的并发同步机制。innodb并没有直接使用系统提供的锁(latch)同步结构,而是对其进行自己的封装和实现优化,但是也兼容系统的锁。我们先看一段innodb内部的注释(MySQL-3.23):Semaphoreoperationsinoperatingsystemsareslow:Sola
u012935160
·
2014-11-16 11:00
c
mysql
并发
InnoDB
锁
MySQL系列
:innodb源码分析之内存管理
在innodb中实现了自己的内存池系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴分配器和内存堆分配器。innodb定义和实现内存池的主要目的是提供内存的使用率和效率,防止内存碎片和内存分配跟踪和调试。我们先来看看他们的关系和结构。以下是它的关系结构图:上图中的:ut_mem_block块是基础内存管理Buddyallocator是内存伙伴分配
u012935160
·
2014-11-10 20:00
c
mysql
InnoDB
内存池
伙伴分配器
MySQL系列
:innodb源码分析之基础数据结构
近一年来一直在分析关于数据库相关的源码,前段时间分析了levelDB的实现和BeansDB的实现,这两个数据库网络上分析的文章很多,也都比较分析的比较深,所以也就没有太多必要重复劳动。最近开始关注关系数据库和MYSQL,当然主要还是数据库存储引擎,首先我还是从innodb这个最流行的开源关系数据库引擎着手来逐步分析和理解。我一般分析源码的时候都是从基础的数据结构和算法逐步往上分析,遇到不明白的地方
u012935160
·
2014-11-09 10:00
数据结构
c
mysql
数据库
InnoDB
mysql 主从服务器 mysql数据库
mysql系列
之复制2----主从同步部署原作品出处:http://nolinux.blog.51cto.com/4824967/1530108 经过了上一篇
mysql系列
之复制1--
mingliangniwo
·
2014-08-01 16:30
mysql
mysql数据库
主从服务器
mysql 主从服务器
mysql系列
之复制1----原理篇原作品出处:http://nolinux.blog.51cto.com/4824967/1528519MySQL复制介绍: MySQL
mingliangniwo
·
2014-08-01 16:10
mysql
mysql数据库
主从服务器
mysql系列
之复制2----主从同步部署
经过了上一篇
mysql系列
之复制1----原理篇,相信大家已经对mysql的复制有所了解了。本篇博文将带大家一起来部署下mysql的主从同步架构。
aaao
·
2014-07-25 15:49
mysql
复制
主从
主主
mysql系列
之复制2----主从同步部署
经过了上一篇
mysql系列
之复制1----原理篇,相信大家已经对mysql的复制有所了解了。本篇博文将带大家一起来部署下mysql的主从同步架构。
aaao
·
2014-07-25 15:49
mysql
复制
主从
【运维
SQL】
mysql系列
之复制1----原理篇
MySQL复制介绍:MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
aaao
·
2014-07-24 00:29
mysql
复制
主从
【运维
SQL】
mysql系列
之复制1----原理篇
MySQL复制介绍: MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 MySQL主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务
aaao
·
2014-07-24 00:29
mysql
复制
主从
主主
mysql系列
之多实例3----基于mysqld_multi
上一篇博文
mysql系列
之多实例2----基于多配置文件介绍了,如何部署基于多配置文件的mysql多实例,本篇博文将介绍基于mysql自带的mysqld_multi工具来如何实现mysql多实例的部署和管理
aaao
·
2014-07-23 00:44
mysql
多实例
mysqld_multi
mysql系列
之多实例3----基于mysqld_multi
上一篇博文
mysql系列
之多实例2----基于多配置文件介绍了,如何部署基于多配置文件的mysql多实例,本篇博文将介绍基于mysql自带的mysqld_multi工具来如何实现mysql多实例的部署和管理
aaao
·
2014-07-23 00:44
mysql
多实例
mysqld_multi
【运维
SQL】
mysql系列
之多实例2----基于多配置文件
经过上一篇博文
mysql系列
之多实例1----介绍对mysql多实例进行了简单的介绍,本片博文将开始针对mysql多实例的第一种实现方案,基于多配置文件的mysql多实例进行部署实现。
aaao
·
2014-07-22 18:06
mysql
配置
多实例
mysql系列
之多实例1----介绍
最近,我将用几篇博文来介绍mysql的多实例是什么,如何部署以及如何维护,希望能对大家有所帮助。介绍: mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307),运行多个服务进程。这些mysql服务进程通过不同的socket来监听不同的数据端口,进而互不干涉的提供各自的服务。 在同一台服务器上,mysql多实例会去共用一套mysql
aaao
·
2014-07-21 14:54
mysql
多实例
MySQL系列
之一键安装脚本----单实例/多实例
最近在搞MySQL,由于经常测试一些东西。因此,就写了一个一键安装脚本。脚本用途:用于在CentOS/RHEL 6.x系统上快速部署出Mysql的单实例或者多实例环境脚本说明:该脚本运行情况良好 针对脚本中,每一步命令执行的正误判断以及提醒非常醒目,可协助执行者快速定位错误源 脚本诸多内容都以声明变量,增加了脚本的灵活性和扩展性 脚本以做模块化处理,对应功能对应函数,方便SA快速更改和了解该
aaao
·
2014-07-20 01:23
mysql
shell
单实例
多实例
MySQL数据汇总与聚集函数——
MySQL系列
(七)
1、聚集函数聚集函数是运行在行组上,计算和返回单个值的函数。SQL聚集函数函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某个列之和(1)、AVG()函数可以返回所有列的平均值,也可以返回特定列的平均值。SELECTAVG(prd_price)ASavg_priceFROMproducts Wherevend_id=1
m515603555
·
2014-04-03 11:00
mysql
数据库
MySQL函数——
MySQL系列
(六)
1、函数函数的可移植性不是很强,不同的DBMS有不同的函数2、文本处理函数函数说明Left()返回串左边的字符Length()返回串的长度Locate()找出串的一个子串Lower()将串转换为小写LTrim()去掉串左边的空格Right()去掉串右边的空格RTrim()去掉右边的空格Soundex()返回串的SOUNDEX值SubString()返回子串的字符Upper()将串转换为大写 关于S
m515603555
·
2014-04-02 10:00
数据库
mysql
MySQL创建计算字段——
MySQL系列
(五)
1、字段字段与列含义差不多,数据库列一般叫列,字段一般是指计算字段2、拼接字段拼接——将值连接到一起构成单个值Concat()函数SELECTConcat(name,'(',country,')') AStitleFROMcompany OrderBYname;这里的AStitle,是取别名,title就是计算字段3、执行算数计算可以进行加减乘除的运算Selectprod_num*prod_pri
m515603555
·
2014-04-01 18:00
数据库
mysql
MySQL正则表达式使用——
MySQL系列
(四)
使用REGEXP关键字1、基本字符匹配SELECTprod_name FromProducts Whereprod_nameREGEXP'.000'LIKE和REGEXP区别LIKE会匹配这个列,而REGEXP会在列值内进行匹配在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Whereprod_nameREGEXPBINARY'Jet.000'2、进行OR匹配使用“|”SE
m515603555
·
2014-03-27 17:00
数据库
mysql
读书笔记
MySQL 过滤数据——
MySQL系列
(三)
1、使用Where子句Where子句位于Orderby前面Where子句操作符操作符说明=等于大于>=大于等于BETWEEN在制定的两个值之间(1)单个值检查SELECT列名FROM表名Where列名=‘a’;(2)不匹配检查SELECT列名FROM表名Where列名100AND列名2=100;--返还两个条件交集(2)OR操作符SELECT列名1,列名2FROM表名Where列名1=10;相当于
m515603555
·
2014-03-10 19:00
mysql
数据库
读书笔记
MySQL 排序检索数据Select——
MySQL系列
(二)
1、ORDERBY子句SQL语句由子句构成,有些子句是必需的,有些是可选的。一个子句通常由一个关键字和所提供的数据组成。ORDERBY子句取出一个或多个列名,据此对输出排序。SELECT列名1FROM表名ORDERBY列名12、按多个列名排序SELECT列名1,列名2,列名3FROM表名ORDERBY列名1,列名2这样的语句会按照列名1排序,然后按照列名2排序。3、排序方向降序排列关键字DESC
m515603555
·
2014-03-10 11:00
mysql
读书笔记
MySQL 检索数据Select——
MySQL系列
(一)
1、Select检索单个列SELECT列名From表名输出数据没有用排序的时候顺序是不一定的。2、Select检索多个列SELECT列名,列名1,列名2FROM表名3、检索所有的列SELECT*FROM表名一般除非确实需要表中的每一个列,否则最好别使用通配符*。这样会降低检索和应用程序的性能。4、检索不同的行用DISTINCT关键字SELECTDISTINCT列名FROM表名如果SELECT DI
m515603555
·
2014-03-10 11:00
数据库
mysql
读书笔记
java设计模式---抽象工厂模式
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
DLUTBruceZhang
·
2013-07-22 20:00
java
设计模式
抽象工厂模式
MySQL版本介绍和安装---JC
MySQL系列
(二)
(一)MYSQL版本介绍:MySQL4.1/5.0/5.1/5.5/5.6各版本的主要区别1.mysql-server-4.1增加了子查询的支持,字符集增加UTF-8,GROUPBY语句增加了ROLLUP,mysql.user表采用了更好的加密算法,innodb开始支持单独的表空间。2.mysql-server-5.0增加了Storedprocedures、Views、Cursors、Trigge
jk88
·
2013-05-25 00:46
Mysql学习
MySQL版本介绍和安装---JC
MySQL系列
(二)
(一)MYSQL版本介绍:MySQL4.1/5.0/5.1/5.5/5.6各版本的主要区别1.mysql-server-4.1增加了子查询的支持,字符集增加UTF-8,GROUPBY语句增加了ROLLUP,mysql.user表采用了更好的加密算法,innodb开始支持单独的表空间。2.mysql-server-5.0增加了Storedprocedures、Views、Cursors、Trigge
jk88
·
2013-05-25 00:46
MySQL学习
MySQL数据库
认识MySQL---JC
MySQL系列
(一)
(一)认识MySQLMySQL数据库是开放源代码的关系型数据库。目前,它可以提供的功能有:支持sql语言、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。同Oracle和SQLServer等大型数据库系统一样,MySql也是客户/服务器系统并且是单进程多线程架构的数据库。MySql区别于其它数据库系统的一个重要特点是支持插入式存储引擎。MySQL的优势是查询,而不是事物处理,
jk88
·
2013-05-24 14:35
MySQL学习
MySQL数据库
认识MySQL---JC
MySQL系列
(一)
(一)认识MySQLMySQL数据库是开放源代码的关系型数据库。目前,它可以提供的功能有:支持sql语言、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。同Oracle和SQLServer等大型数据库系统一样,MySql也是客户/服务器系统并且是单进程多线程架构的数据库。MySql区别于其它数据库系统的一个重要特点是支持插入式存储引擎。MySQL的优势是查询,而不是事物处理,
jk88
·
2013-05-24 14:35
Mysql学习
My sql归档总结系列(一)
注:
Mysql系列
归档多来自网络和参考手册一:MySQL安装1.1Mysql的安装shell>里面安装groupaddmysqluseradd-gmysqlmysqlgunzipbin/mysql_install_db
dbseeker
·
2013-03-16 17:00
mysql
安装
Mysql系列
知识 -- 服务器安装
通过批处理安装mysql服务: 1 从官网下载免安装版本mysql5.5.15,进入mysql主目录 2 打开my.ini,修改配置文件,将端口修改为3308: # The following options will be passed to all MySQL clients [client] # passwo
huangrongyou
·
2012-07-28 13:00
mysql
Mysql系列
知识 -- 服务器安装
通过批处理安装mysql服务: 1 从官网下载免安装版本mysql5.5.15,进入mysql主目录 2 打开my.ini,修改配置文件,将端口修改为3308: # The following options will be passed to all MySQL clients [client] # passwo
huangrongyou
·
2012-07-28 13:00
mysql
MySQL: 基于 jdbc 远程操作
************************************************************/在我的
MySQL系列
博客里面,分享过如何使用jdb
AndroidBluetooth
·
2012-07-04 19:00
exception
mysql
数据库
String
jdbc
null
MySQL系列
培训视频
MySQL系列
培训 -1http://www.boobooke.com/v/bbk4791
MySQL系列
培训-2http://www.boobooke.com/v/bbk4798
MySQL系列
培训-3http
铂金火烧
·
2012-01-11 10:00
mysql
培训视频
mysql系列
之-replication复制
复制不是copy的复制而是replication的复制,从今天开始我将专门分几个章节和大家讨论一下mysql的replication问题,其中有关于主从复制的问题将单独详细的和大家讲解。首先先给大家讲解一下mysql的复制原理,说的通俗一些就是mysql的复制过程是怎么工作的,具体如下图所示: 我们大概可以分成3部来讲解1首先主服务器把数据更改变化
xueyufeihu
·
2011-08-25 11:34
linux
mysql
运维
软件
zabbix
mysql系列
之-replication复制
复制不是copy的复制而是replication的复制,从今天开始我将专门分几个章节和大家讨论一下mysql的replication问题,其中有关于主从复制的问题将单独详细的和大家讲解。首先先给大家讲解一下mysql的复制原理,说的通俗一些就是mysql的复制过程是怎么工作的,具体如下图所示:我们大概可以分成3部来讲解1首先主服务器把数据更改变化写到二进制日志里(binarylog)。2从服务器把
xueyufeihu
·
2011-08-25 11:34
软件
linux
mysql
mysql
Using Ubuntu系统下C开发 MySQL数据库应用
转自:http://www.linuxidc.com/Linux/2011-01/31263.htm 一、开发环境的准备1、首先要安装好Linux,这里用的是Ubuntu10.102、安装
MySQL系列
软件包
fjb2080
·
2011-06-16 11:00
抽象工厂
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
huguifuture
·
2010-08-30 12:00
DAO
设计模式
oracle
sql
mysql
抽象工厂
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
huguifuture
·
2010-08-30 12:00
DAO
设计模式
oracle
sql
mysql
抽象工厂
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
kangojian
·
2010-05-22 11:00
DAO
mysql
数据库
String
Class
insert
抽象工厂模式
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
kongls08
·
2010-05-18 07:00
DAO
mysql
数据库
String
Class
insert
Mysql系列
文章 开始啦
这个系列东东千万别把它当教程,偶希望内可以茶余饭后瞧瞧也就Ok了,如果有什么疑问,给偶发个E-Mail,不过注意提问必须要详细,把你觉得可能的错误日志等提交给偶,否则不予回答。 整个系列基于Ubuntu。至于为什么使用Ubuntu而不是别的Linux发行版,很简单,偶不是系统工程师,8可能玩太多滴操作系统,Ubuntu是偶从大学起就玩滴东东,所以呢,就用它了。 另外,偶要灰常灰常感谢
allwefantasy
·
2009-12-02 08:00
mysql
linux
ubuntu
Gmail
java抽象工厂模式
以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,
MySql
thtwin
·
2009-07-22 00:00
java
DAO
设计模式
oracle
mysql
MySQL系列
产品简介(一)--MySQL Enterprise
MySQL主要有以下产品,现就每种产品的用途做一个简单介绍,以后会对每种产品的使用做详细分析(英文内容来源于MySQL官网)本文一方面使初用者对MySQL产品有一个大体的认识;另一方面是提高自己的外文翻译能力.有不足的地方请大家指正 官网地址:http://www.mysql.com 产品列表:一.MySQLEnterprise二.MySQLCluster三.MySQLEmbedded(OEM/I
anxiongbo
·
2009-06-10 17:57
mysql
数据库
职场
休闲
MySQL系列
产品简介(一)--MySQL Enterprise
MySQL主要有以下产品,现就每种产品的用途做一个简单介绍,以后会对每种产品的使用做详细分析(英文内容来源于MySQL官网)本文一方面使初用者对MySQL产品有一个大体的认识;另一方面是提高自己的外文翻译能力.有不足的地方请大家指正 官网地址:http://www.mysql.com 产品列表:一.MySQLEnterprise二.MySQLCluster三.MySQLEmbedded(OEM/I
anxiongbo
·
2009-06-10 17:57
mysql
数据库
职场
休闲
mysql系列
研究(2)---安装
# cd /home/xiutuo/software/ # tar -zvxf mysql-max-5.0.21-linux-i686-glibc23.tar.gz# mkdir -p /usr/local/mysql (省略也可)# cp -r mysql-max-5.0.21-linux-i686-glibc23.tar.gz /usr/local/mysql# cp /usr/local/m
zhang_ly520
·
2008-12-25 14:00
C++
c
mysql
linux
C#
Web Service中操作MySQL数据库
WebService中操作MySQL数据库 注:本文还是Flex+WebService+
MySQL系列
Blog中的一篇 上一篇实现了在WebService
li_007
·
2008-12-15 23:00
mysql
Web
数据库
String
service
dataset
[深入理解
MySQL系列
] - sort_buffer
作/译者:叶金荣(Email:),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。注:本系列文章主要探讨MySQL内存利用以及执行计划相关的一些知识点,从而为MySQL优化打下更好的基础。环境说明OS:AS4U6,2.6.9-67.0.15.ELsmp,16GRam,MD3000阵列,xfs文件系统 MySQL5.1.26-percona(inn
老叶
·
2008-09-27 19:43
mysql
数据库
buffer
sort
休闲
[深入理解
MySQL系列
] - sort_buffer
作/译者:叶金荣(Email:),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。注:本系列文章主要探讨MySQL内存利用以及执行计划相关的一些知识点,从而为MySQL优化打下更好的基础。环境说明OS:AS4U6,2.6.9-67.0.15.ELsmp,16GRam,MD3000阵列,xfs文件系统 MySQL5.1.26-percona(inn
老叶
·
2008-09-27 19:43
mysql
数据库
buffer
sort
休闲
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他