数据库学习&进阶
KarryChang.
三年的局点
展开
-
关于Mysql数据库的优化
mysql数据库有多种存储引擎 一般可以按照以下顺序进行: 1. 通过show status和应用特点了解各种SQL的执行频率 SHOW STATUS可以根据需要显示session级别的统计结果和global级别的统计结果。 以下几个参数对Myisam和Innodb存储引擎都计数: 1. Com_select 执行select操作的次数,一次查询只累加1; 2. Co原创 2017-02-16 22:47:46 · 412 阅读 · 0 评论 -
数据库优化的34条建议
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那转载 2017-03-03 13:22:09 · 456 阅读 · 0 评论 -
详解集合类
转载自: 一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中转载 2017-03-06 15:02:49 · 357 阅读 · 0 评论 -
数据库事务四种隔离
◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。 ◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事原创 2017-04-09 21:56:03 · 397 阅读 · 0 评论 -
InnoDB索引实现Myisam区别
InnoDB索引实现 虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同。 第一个重大区别是InnoDB的数据文件本身就是索引文件。从上文知道,MyISAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而在InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主原创 2017-05-31 23:09:05 · 263 阅读 · 0 评论 -
SQL调优 EXPLAINE
EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列: id:SELECT识别符。这是SELECT的查询序列号。 select_type:SELECT类型。 SIMPLE: 简单SELECT(不使用UNION或子查询) PRIMARY: 最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPENDENT UNION:UN原创 2017-08-14 17:01:16 · 684 阅读 · 0 评论