最新文章列表

开发人员应该了解的索引原理

作者:黄湘龙 架构师交流群(312254004) 欢迎非商业转载,商业使用请联系我       索引是有效使用数据库的基础,但你的数据量很小的时候,或许通 ...
fredlong 评论(2) 有7287人浏览 2015-12-29 19:50

mysql-事务隔离级别

mysql-事务隔离级别 事务的隔离级别比我们想象的还要复杂,在sql标准中一共定义了4中隔离级别,每一种都定义了事务所做的的修改,比如哪些事务内和事务间是可见的,哪些是不可以见的。下面是四种事务的隔离级别: 1、读未提交(Read UnCommited)                在此事务内已经修改了数据,但是没有提交事务,对其他事务都是可见的,其他事务可以读取到刚才那个修改数据没有 ...
qq466862016 评论(0) 有882人浏览 2015-12-02 14:35

mysql碎片整理方法

  对于一个表如果经常插入数据和删除数据,则会产生很多不连续的碎片,这样久而久之,这个表就会占用很大空间,但实际上表里面的记录数却很少,这样不但会浪费空间,并且查询速度也更慢,因此为了解决这个问题,可以有以下解决方案   1、myisam存储引擎清理碎片方法    OPTIMIZE TABLE table_name    2、innodb存储引擎清理碎片方法   ALTER TA ...
daizj 评论(0) 有5218人浏览 2015-11-10 11:55

Zz: MySQL索引背后的数据结构及算法原理

源: http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于 ...
greatwqs 评论(0) 有732人浏览 2015-08-13 14:52

Mysql 分区 ------ Innodb 表引擎

对于 myisam 引擎的数据库,它的所有表在物理上是分开的。对每个表来说,它的 schema 、data 和 index 都是一个独立的文件。 对于 innodb 引擎的数据库,它的所有表,其 schema 是独立开的,如 t1.frm 、 t2.frm 等。但所有表的数据和索引,一锅粥的放在一个文件之中: ibdata1 。 我们知道,分区的目的是在物理上把大表拆成小表。所以对 myisam ...
dsxwjhf 评论(0) 有1074人浏览 2015-06-13 01:34

高性能mysql 之 选择存储引擎(一)

  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 1 没有特殊情况,应尽可能使用InnoDB存储引擎。  原因:InnoDB 和 MYIsAM 是mysql 最常用、使用最普遍的存储引擎。其中InnoDB是最重要、最广泛的存储引擎。她  被设计用来处理大量 ...
annan211 评论(0) 有896人浏览 2015-06-11 18:08

MySQL InnoDB锁机制(二)

上一篇文章我们提到MySQL InnoDB对数据行的锁定类型一共有四种:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(IS锁)和意向排他锁(IX锁),今天我们要讨论的是MySQL InnoDB对数据行的锁定方式。   MySQL InnoDB支持三种行锁定方式: 行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间, ...
OuYangGod 评论(0) 有2768人浏览 2014-12-14 22:21

Mysql配置优化(Innodb)

============================================================================ 原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。 请注明转自:http://yunjianfei.iteye.com/blog/ ============================================ ...
xiaoyu966 评论(0) 有2342人浏览 2014-12-11 11:24

mysql导入sql文件,报错提示Unknown storage engine 'InnoDB'

用navicat preminum工具,导入sql文件时报错Unknown storage engine 'InnoDB'。 操作方式:数据库名称,右键-运行sql文件   解决方法:解决方法:             1.关闭MySQL数据库        2.修改my.ini文件,把skip-innodb这行注释掉        3.打开MySQL数据库当然把innodb改成MyISAM也 ...
一世乱来 评论(0) 有5957人浏览 2014-11-24 12:46

Mysql innodb 支持安装配置

       今天在导出数据库时碰到一个错误,没有InnoDB支持,查看了一个文档,是因为数据库没有开启InnoDB支持,导致数据无法导入。          Syntax error or access violation: 1286 Unknown table User 'InnoDB'   进入数据库,可以通过show engines;命令查看是否安装InnoDB引擎,看到InnoD ...
chenyunhong 评论(0) 有548人浏览 2014-11-04 13:30

【转】myisam和innodb索引的实现

        MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:         这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上 ...
flyer0126 评论(0) 有950人浏览 2014-09-25 11:34

mysql导入sql文件提示ENGINE为"InnoDB"不存在 Unknown table engine 'InnoDB'

使用Navicat Premium操作mysql的工具,导出数据库数据为sql文件。在其他电脑导入时,报错,提示engine为innodb不存在。Unknown table engine 'InnoDB' 原因是:默认的表类型为MyISAM,所以导入表类型为innodb的表时报错。 因innodb的表类型未安装或者未开启。 所以找不到innodb。   解决办法:        在my ...
一世乱来 评论(0) 有2702人浏览 2014-08-26 12:52

innodb和mysql的区别

最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事 ...
hshtobe 评论(0) 有753人浏览 2014-06-02 05:56

mysql innodb mvcc 读一致性(Repeatable Read)通俗笔记

InnoDB 的 MVCC 和oracle 还是有区别,没有oracle那么纯粹,很简单可以体现在oracle 我可以直接flashback查询,但是InnoDB不行。 oracle 是怎么做MVCC 就没有具体了解了,快2年没有用oracle了,肯定是undo log ,redo log 等结构更强大。 InnoDB MVCC提供了两个关键功能,一:写不阻塞读 。  二:读一致性。一下主要介绍 ...
roverll 评论(0) 有5129人浏览 2014-04-17 23:13

mysql存储引擎简述,查看修改存储引擎

  最常用的存储引擎 innodb MyISAM MyISAM,这种效率高,不支持事务,不支持外键,每个表有单独的存储文件(多个),方便管理。   innodb,一般默认的都是innodb,效率也不低,支持事务,支持外键,只有innodb支持事务和外键。 其一般默认用共享表空间,用一个文件存储数据,ibdata1,共享表空间也可以配置多个存储文件。 可以通过调整innodb_file ...
happyqing 评论(0) 有1500人浏览 2014-03-19 17:06

Mysql Innodb以及支持uft-8的默认设定

在Linux下使用mysql的时候,很多情况下使用的编码都是utf-8,数据库引擎是用Innodb多一点(因为支持事务,行级锁等等),下面是我经常使用的一些配置: 打开配置文件: vi /etc/my.cnf  主要的核心内容如下: [mysqld]default-character-set=utf8default-storage-engine=INNODBinit_connect='SE ...
xiaoyu966 评论(0) 有998人浏览 2014-03-06 17:00

MyISAM与InnoDB的区别

        InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用 而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB 类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。           以下是一些细节和具体 ...
lijitaoccnu 评论(0) 有699人浏览 2013-10-22 16:34

优化MySQL myisam、innodb表碎片

针对MyISAM表类型采用 OPTIMIZE TABLE table_name SQL语句清理碎片.   InnoDB 使用的 Clustered Index,索引和数据绑定在一起,重排序是不现实的.所以不支持 MyISAM 式的 OPTIMIZE,而是绑定到了ALTER TABLE 命令上面.可以通过执行以下语句来整理碎片,提高索引速度: ALTER TABLE table_name EN ...
hejiajunsh 评论(0) 有3356人浏览 2013-10-18 15:54

mysql官方手册对 Using Per-Table Tablespaces 的说明

参见:http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html     By default, all InnoDB tables and indexes are stored in the system tablespace. As an alternative, you can store each I ...
hejiajunsh 评论(0) 有1650人浏览 2013-10-18 15:29

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics