最新文章列表

MySQL技术内幕:InnoDB存储引擎读书笔记(下)

  第六章、锁   锁是区别文件系统和数据库系统的一个关键特性。   6.1、什么是锁?   锁是用来管理对共享文件的并发访问。innodb会在行级别上对数据库上锁。不过innodb存储引擎会在数据库内部其他多个地方使用锁,从而允许对不同资源提供并发访问。例如操作缓冲池中的LRU列表,删除,添加,移动LRU列表中的元素,为了保证一致性,必须有锁的介入。   6.2、innodb存储引擎中的 ...
haiker 评论(0) 有1307人浏览 2012-12-07 21:58

MySQL技术内幕:InnoDB存储引擎读书笔记(中)

第四章、表   4.1、innodb存储引擎表类型   innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建 ...
haiker 评论(0) 有1490人浏览 2012-12-07 21:54

MySQL技术内幕:InnoDB存储引擎读书笔记(上)

第一章、mysql体系结构和存储引擎   1.1、数据库和实例的区别   数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。   数据库实例:由数据库后台进程/线程以及一个共享内存区组成。   mysql数据库是但进程多线程的程序。   1.2、mysql的体系结构   mysql由连接池组件、管理服务和工具组件、 ...
haiker 评论(0) 有1618人浏览 2012-12-07 21:53

mysql数据库表设计的几个建议

有几个和MySQL(尤其是InnoDB引擎)数据表设计相关的建议: 1、所有InnoDB数据表都创建一个和业务无关的自增数字型作为主键,对保证性能很有帮助。 2、杜绝使用text/blob,确实需要使用的,尽可能拆分出去成一个独立的表 3、时间戳建议使用TIMESTAMP类型存储 4、IPV4地址建议使用int unsigned类型存储 5、性别等非是既非的逻辑,建议使用tinyint存储,而不是 ...
yangzg216 评论(0) 有1314人浏览 2012-11-06 09:20

源码安装Mysql,补装innodb引擎方法

首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个文件 查询'plugin_dir'的路径可以用以下命令 mysql> show variables like 'plugin_dir';+---------------+-----------------------------------+| Variable_na ...
abc123456789cba 评论(0) 有894人浏览 2012-10-24 23:03

MyISAM和InnoDB

在数据库领域里,数据库引擎(Storage Engine)的概念有着核心的意义,如同发动机对于汽车的意义一样。数据库引擎其实就是数据表的存储类型。 在所有的数据库引擎中,MyISAM和InnoDB占有非常重要的地位。绝大多数数据库里,都是用这两种在存储数据表。 MyISAM是默认的数据库引擎,它基于一种更古老的数据库引擎ISAM,ISAM现在已不可用(Obsolete storage engin ...
phplaber 评论(0) 有1052人浏览 2012-10-17 13:30

myisam 与 innodb的区别

myisam只有索引缓存     innodb不分索引文件数据文件 innodb buffer     myisam只能管理索引,在索引数据大于分配的资源时,会由操作系统来cache;数据文件依赖于操作系统的cache。innodb不管是索引还是数据,都是自己来管理     思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较 ...
jianghao19890829 评论(0) 有881人浏览 2012-09-21 01:08

关于InnoDB的索引大小

     这篇文章来自在一个啾啾群纠结的问题。     背景          关于InnoDB内的索引大小。对于表 CREATE TABLE `testtb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, `c` int(11 ...
丁林.tb 评论(8) 有7692人浏览 2012-09-20 14:10

MyISAM,Memory,InnoDB

MyISAM: 表锁:表级锁。注意不要让它成为瓶颈 不支持自动数据恢复:服务器崩溃或停电后,就应该在使用之前检查和执行可能的修复。 不支持事务:实际上,MyISAM甚至不保证单个命令会完成。如果在多行UPDATE的中途有错误发生,一些行会被更新,而另外一些则不会。 只有索引被缓存在内存中:MyISAM中缓存了MYSQL进程内部的索引,并保存在键缓冲区。操作系统缓存了表的数据,因此在MYSQL ...
home198979 评论(0) 有2182人浏览 2012-09-07 15:37

论MySQL数据库中两种数据引擎的差别

论MySQL数据库中两种数据引擎的差别 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,请注意任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。 基本的差别为: MyISAM类型不支持事务处理等高级处理,而InnoDB类 ...
wcily123 评论(0) 有945人浏览 2012-08-02 16:20

mysql 5.5特性一览

1,Oracle收购后的版本 2,InnoDB变为默认引擘 3,加入performance_schema库,监控MySQL服务器运行时的性能 4,半同步复制 5,多缓冲池实例 6,Supplementary Unicode characters 7, ...
jackyrong 评论(0) 有2795人浏览 2012-07-28 17:42

MySQL InnoDB Buffer Pool

InnoDB在内存中维护一个缓存池用于缓存数据和索引。缓存池管理一个数据块列表,该列表又分为2个字列表,一个子列表存放new blocks,另一个子列表存放old blocks。old blocks默认占整个列表大小的3/8(可通过innodb_old_blocks_pct改变默认值,该值范围在5-95之间,这是一个百分比),其余大小为new blocks占用。   当有新数据添加到缓存池中时, ...
lanhuidong 评论(0) 有2537人浏览 2012-07-11 21:18

关于Spring声明式事务抛运行时异常时不回滚数据库

昨日,本人学习spring整合hibernate,在声明式事务处理时遇到问题了,令我百思不得其解。 问题:在事务处理时抛了RuntimeException却没有回滚数据库,还是往数据库中插入了值 解决:今天在Google上找了半天,没有找到解决办法。我就想,是不是数据库的问题呢?就在网上找MySQL关于数据库回滚的问题,终于让我找到了 1.首先,查看你数据库中表的类型是否支持回滚 命令为:show ...
hehaisu 评论(0) 有1191人浏览 2012-07-08 14:48

Navicat中设置外键关联

要在Mysql数据库平台建立外键关联,必须满足以下几个条件: 1. 两个表必须为 InnoDB 类型。 2. 外键和被引用键必须是索引中的第一列,InnoDB 不会自动为外键和被引用键建立索引,必须明确创建      它们。 3. 外键与对应的被引用键在 InnoDB 内必须 有相似的内部数据类型,以便他们不需要一个类型转换就可      以进行比较。 整型字段的长度与有符号类型必须一致。 字 ...
工程斯-Arthas 评论(0) 有4122人浏览 2012-06-18 13:28

MySQL中MyISAM 与innoDB的区别

MySQL中MyISAM 与innoDB的区别 2011-09-08 13:22 InnoDB 和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不 ...
lenka_xiu 评论(0) 有716人浏览 2012-06-14 09:41

mysql引擎总结

mysql5.0存储引擎有:MYISAM,InnoDB,MOMERY,MARGE,mysql5.0默认支持的引擎是MYISAM,下面比较几种存储引擎的支持情况 1.MYISAM不支持事务,外间约束,因此添加数据和查询数据比较快 2.InnoDB支持数据库事务,支持外键约束,支持行锁,比起MYISAM慢,主要用在数据比较严谨,一致性比较高的场所,如银行数据等 3.MOMERY是一种内存级的引擎,因为 ...
weilingfeng98 评论(0) 有1113人浏览 2012-06-12 22:22

查看mysql innodb状态命令

      show engine innodb status\G;   processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。 1.      进入mysql/bin目录下输入mysqladmin processlist; 2.      启动mysql,输入show processlist;
zhanshenny 评论(0) 有1435人浏览 2012-06-11 16:14

XtraBackup结合crontab定时备份innodB

mysql-full-backup.sh   #!/bin/bash export MYSQL_HOME=/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/ export PATH=$MYSQL_HOME/bin:$PATH mysql_backup_dir=/data/backup/mysql/ mysql_user ...
willvvv 评论(0) 有2701人浏览 2012-06-11 14:19

使用Percona XtraBackup热备和恢复MySQL(一)

  1.在http://www.percona.com/downloads/XtraBackup/LATEST/  下载对应平台的XtraBackup,这里使用的是 http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.g ...
willvvv 评论(0) 有15220人浏览 2012-05-29 16:13

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics