mysql
文章平均质量分 83
iteye_5095
这个作者很懒,什么都没留下…
展开
-
数据库表分割技术浅析(水平分割/垂直分割/库表散列)
一.水平分割 什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,容易产生混乱,这时一个管理者站出来,增加多个打饭窗口,把那条长长的队伍拦腰截断成几队。更形象一点的理解,你拿一把“手术刀”,把一个大表猛的切了几刀,结果这个大表,变成了几个小表. 水平分割根据某些条件将数据放到两个或多个独立的表中。即按记录进...原创 2013-03-04 17:08:39 · 56 阅读 · 0 评论 -
MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描
MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描 满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有)。在某些情况中,MySQL能够做得更好,即通过索引访问而不用创建临时表。 为GROUP BY使用索引的最重要的前提条件是所有GROUP BY列引用同一...原创 2013-03-10 14:34:08 · 88 阅读 · 0 评论 -
MySQL Explain功能各种信息的解释
我们先看一下在MySQLExplain功能中给我们展示的各种信息的解释:◆ID:QueryOptimizer所选定的执行计划中查询的序列号;◆Select_type:所使用的查询类型,主要有以下这几种查询类型◇DEPENDENTSUBQUERY:子查询中内层的第一个SELECT,依赖于外部查询的结果集;◇DEPENDENTUNION:子查询中的UNION,且为UNION中从第二个SELECT开始的...原创 2013-03-10 13:21:33 · 110 阅读 · 0 评论 -
InnoDB锁定模式 意向锁,排他锁,共享锁
InnoDB锁定模式InnoDB实现标准行级锁定,在这里有两种类型的锁: locks: · 共享的(S)锁允许一个事务去读一行(tuple)。 · 独占的锁(X)允许一个事务更新或删除一行。 如果事务A 在tuple t上持有独占锁定,来自不同事务B的对t上任一类型的锁的请求不被马上许可,取而代之地,事务B 不得不等待事务t释放在tuple...原创 2013-03-10 10:32:18 · 303 阅读 · 0 评论 -
mysql 主从复制
主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。复制的基本过程如下:1)、Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2)、Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日...原创 2013-03-09 09:38:43 · 56 阅读 · 0 评论 -
MySQL 各个版本介绍
第一个 MySQL Community Server,这个不要钱!第二个 MySQL Enterprise 这个要掏钱,不过可以打电话咨询问题,也就是电话技术支持。第三个 MySQL Cluster,这个单独是没法用的,要在1或2的基础上用。当然用来平衡多台数据库的。第四个 MySQL Workbench,这是个好东西,用来设计数据库的。erwin知道吗?他就是这个作用。 ...原创 2013-03-09 09:38:08 · 210 阅读 · 0 评论 -
MySql中的varchar类型
MySql中的varchar类型今天新开始的项目在做数据库设计,发现自己对MySql的varchar类型还不熟悉,故又上网收集资料整理如下。1.varchar类型的变化MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长...原创 2013-03-09 09:37:50 · 60 阅读 · 0 评论 -
mysql 执行计划详解
mysql 执行计划详解原创 2013-03-08 10:03:48 · 100 阅读 · 0 评论 -
MySQL Query Profiler 介绍
MySQL Query Profiler查看MySQL语法详细执行时间与CPU/记忆体使用量: MySQL Query Profiler MySQL的SQL语法调整主要都是使用EXPLAIN,但是这个并没办法知道详细的Ram(Memory)/CPU等使用量. 于MySQL 5.0.37以上开始支援MySQL Query Profiler,可以查询到此SQL会执行多少时间,并看出C...原创 2013-03-08 09:59:38 · 98 阅读 · 0 评论 -
innodb共享表空间vs独立表空间
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。 InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不...原创 2013-03-07 08:42:40 · 66 阅读 · 0 评论 -
Myisam引擎锁
Mysql的锁机制也分为三大类: page Lock页级锁 、 table LOCK 表锁 、行锁 page Lock页级锁:NDB事务引擎。 首先查看当前的锁状态-- mysql>show status like ‘table%’;+--------------------------------- +-------+| Variable_na...原创 2013-03-06 08:30:54 · 77 阅读 · 0 评论 -
Next-Key锁定
Next-Key锁定:避免幽灵问题在行级锁定中,InnoDB 使用一个名为next-key locking的算法。InnoDB以这样一种方式执行行级锁定:当它搜索或扫描表的索引之时,它对遇到的索引记录设置共享或独占锁定。因此,行级锁定事实上是索引记录锁定。 InnoDB对索引记录设置的锁定也映像索引记录之前的“间隙”。如果一个用户对一个索引上的记录R有...原创 2013-03-11 11:23:46 · 134 阅读 · 0 评论