核心知识点 1.InnoDB:数据和索引存放在单独的文件,聚簇索引,行级锁,事务,MVCC 2.MyISAM: (1)缺点:不支持事务和表级锁,因为不支持表锁,锁颗粒比较大,因此适合只读和小文件。 (2)文件:数据文件和索引文件以.MYD和.MYI结尾。 (3)压缩表:压缩表不能修改,可以减少磁盘占 ...
分类:
数据库 时间:
2017-12-15 13:35:05
阅读次数:
232
通过大卫·杜兰特,2017/10/18(第一次出版:2014/11/26) 该系列 本文是楼梯系列的一部分:SQL Server的阶梯索引 索引数据库设计的基础,告诉开发人员使用数据库设计者的意图。 不幸的是索引时往往是后加上的性能问题出现。 终于在这里是一个简单的系列文章,应该让任何数据库专业迅速 ...
分类:
数据库 时间:
2017-11-21 23:47:45
阅读次数:
233
如果基表很大,数据没有被缓存,在二级索引上使用范围扫描读取行可能会导致大量的随机磁盘访问。使用Multi-Range Read新特性,mysql可以减少对磁盘的随机读的次数:首先,mysql只是扫描索引,收集相关行的keys;然后,将收集到的keys进行排序;最后通过有序的主键去访问基表。 Mult ...
分类:
数据库 时间:
2017-11-06 15:54:55
阅读次数:
195
1. Online DDL 在 MySQL 5.1 (带InnoDB Plugin)和5.5中,有个新特性叫 Fast Index Creation(下称 FIC),就是在添加或者删除二级索引的时候,可以不用复制原表。对于之前的版本对于索引的添加删除这类DDL操作,MySQL数据库的操作过程为如下: ...
分类:
数据库 时间:
2017-10-31 17:41:33
阅读次数:
334
从一个初级程序员到高级程序员的经历 你好!我是谦先生,我是茫茫程序猿中的一猿,平凡又执着。 刚入行的时候说实话,啥都不懂,就懂点皮毛的java,各种被虐狗的感觉。又写js又写css又写后台。。。慢慢被虐出来了~开始掌握一些好多前端框架比如jqury、jquery ui、easyui、datagrid ...
分类:
其他好文 时间:
2017-10-13 19:13:26
阅读次数:
173
表存储的内容本身上没有类型,都是字节数组.存储的每一条数据都有一个行键,根据行键来划分给对应的regionserver来负责.它是面向列的存储,具体来说是面向列族的存储,每一个列族的数据,根据rowkey进行分发,分给特定的region.Hbase 是面向列族存储的,同属一个列族的数据是存在一起的。 ...
分类:
其他好文 时间:
2017-09-12 09:59:21
阅读次数:
111
几种索引: 1)排序文件上的简单索引 2)非排序文件上的辅助索引 3)B树 4)散列表 主索引 1)稠密索引:每个主键都有 2)稀疏索引:每个数据块存放一个键 3)多级索引:索引上的索引 4)重复查找键的索引: 比较简单的解决方法是在稠密索引上的每种键值都建立一个索引 数据修改期间的索引维护 1)创 ...
分类:
数据库 时间:
2017-09-05 23:00:17
阅读次数:
210
中石化某省分公司的信息管理平台,几台VMware虚拟机——ESX SERVER共享一台IBM DS4100存储,大约有40~50组虚拟机,占用1.8TB空间,正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk -l查看磁盘,发现storage已经没有分区表了。重启所有设备后,ESX ...
分类:
其他好文 时间:
2017-08-31 16:06:51
阅读次数:
165
B树和B+树的区别 1,B树的叶子节点和内节点存在的都是数据行的所有信息,B+树的内节点值存放键(索引)信息,数据都在叶子节点上。 2,由于B树键和值的所有信息,所以每页的存储的数据行相对较少,随数据发展,该树发成为一个高瘦的树;相反,B+树的内节点只存放键值,所以会成为一个矮胖的树。所以就搜索而言 ...
分类:
数据库 时间:
2017-08-27 00:10:20
阅读次数:
297
1. 什么数据库,做了什么优化? 回答mysql innodb与myisam区别,根据业务选择引擎。事务,行级锁,全文检索,二级索引。 存储:myisam数据和索引分开存储。innodb数据和索引存储在一起,但主键以外的索引是和数据分开存储的。 2. redis数据结构,如何存储? http://w ...
分类:
其他好文 时间:
2017-08-24 13:35:52
阅读次数:
172