本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
MySQL技术内幕:InnoDB存储引擎读书笔记(下)
第六章、锁
锁是区别文件系统和数据库系统的一个关键特性。
6.1、什么是锁?
锁是用来管理对共享文件的并发访问。innodb会在行级别上对数据库上锁。不过innodb存储引擎会在数据库内部其他多个地方使用锁,从而允许对不同资源提供并发访问。例如操作缓冲池中的LRU列表,删除,添加,移动LRU列表中的元素,为了保证一致性,必须有锁的介入。
6.2、innodb存储引擎中的 ...
MySQL技术内幕:InnoDB存储引擎读书笔记(中)
第四章、表
4.1、innodb存储引擎表类型
innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建 ...
MySQL技术内幕:InnoDB存储引擎读书笔记(上)
第一章、mysql体系结构和存储引擎
1.1、数据库和实例的区别
数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。
数据库实例:由数据库后台进程/线程以及一个共享内存区组成。
mysql数据库是但进程多线程的程序。
1.2、mysql的体系结构
mysql由连接池组件、管理服务和工具组件、 ...
源码安装Mysql,补装innodb引擎方法
首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个文件
查询'plugin_dir'的路径可以用以下命令
mysql> show variables like 'plugin_dir';+---------------+-----------------------------------+| Variable_na ...
MyISAM和InnoDB
在数据库领域里,数据库引擎(Storage Engine)的概念有着核心的意义,如同发动机对于汽车的意义一样。数据库引擎其实就是数据表的存储类型。
在所有的数据库引擎中,MyISAM和InnoDB占有非常重要的地位。绝大多数数据库里,都是用这两种在存储数据表。
MyISAM是默认的数据库引擎,它基于一种更古老的数据库引擎ISAM,ISAM现在已不可用(Obsolete storage engin ...
myisam 与 innodb的区别
myisam只有索引缓存
innodb不分索引文件数据文件 innodb buffer
myisam只能管理索引,在索引数据大于分配的资源时,会由操作系统来cache;数据文件依赖于操作系统的cache。innodb不管是索引还是数据,都是自己来管理
思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较 ...
MyISAM,Memory,InnoDB
MyISAM:
表锁:表级锁。注意不要让它成为瓶颈
不支持自动数据恢复:服务器崩溃或停电后,就应该在使用之前检查和执行可能的修复。
不支持事务:实际上,MyISAM甚至不保证单个命令会完成。如果在多行UPDATE的中途有错误发生,一些行会被更新,而另外一些则不会。
只有索引被缓存在内存中:MyISAM中缓存了MYSQL进程内部的索引,并保存在键缓冲区。操作系统缓存了表的数据,因此在MYSQL ...
mysql 5.5特性一览
1,Oracle收购后的版本
2,InnoDB变为默认引擘
3,加入performance_schema库,监控MySQL服务器运行时的性能
4,半同步复制
5,多缓冲池实例
6,Supplementary Unicode characters
7, ...
MySQL InnoDB Buffer Pool
InnoDB在内存中维护一个缓存池用于缓存数据和索引。缓存池管理一个数据块列表,该列表又分为2个字列表,一个子列表存放new blocks,另一个子列表存放old blocks。old blocks默认占整个列表大小的3/8(可通过innodb_old_blocks_pct改变默认值,该值范围在5-95之间,这是一个百分比),其余大小为new blocks占用。
当有新数据添加到缓存池中时, ...
关于Spring声明式事务抛运行时异常时不回滚数据库
昨日,本人学习spring整合hibernate,在声明式事务处理时遇到问题了,令我百思不得其解。
问题:在事务处理时抛了RuntimeException却没有回滚数据库,还是往数据库中插入了值
解决:今天在Google上找了半天,没有找到解决办法。我就想,是不是数据库的问题呢?就在网上找MySQL关于数据库回滚的问题,终于让我找到了
1.首先,查看你数据库中表的类型是否支持回滚 命令为:show ...
Navicat中设置外键关联
要在Mysql数据库平台建立外键关联,必须满足以下几个条件:
1. 两个表必须为 InnoDB 类型。
2. 外键和被引用键必须是索引中的第一列,InnoDB 不会自动为外键和被引用键建立索引,必须明确创建
它们。
3. 外键与对应的被引用键在 InnoDB 内必须 有相似的内部数据类型,以便他们不需要一个类型转换就可
以进行比较。 整型字段的长度与有符号类型必须一致。 字 ...
mysql引擎总结
mysql5.0存储引擎有:MYISAM,InnoDB,MOMERY,MARGE,mysql5.0默认支持的引擎是MYISAM,下面比较几种存储引擎的支持情况
1.MYISAM不支持事务,外间约束,因此添加数据和查询数据比较快
2.InnoDB支持数据库事务,支持外键约束,支持行锁,比起MYISAM慢,主要用在数据比较严谨,一致性比较高的场所,如银行数据等
3.MOMERY是一种内存级的引擎,因为 ...
查看mysql innodb状态命令
show engine innodb status\G;
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。
1. 进入mysql/bin目录下输入mysqladmin processlist;
2. 启动mysql,输入show processlist;
使用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 ...