概述??索引是数据库优化中最常用的也是最重要的手段之一。该篇看看索引的分类,使用场景,不能使用的场景等。索引分类??索引是在mysql存储引擎中实现的,而不是在服务器层实现的。索引每种存储引擎的索引不一定相同。mysql支持4种索引:
B-tree索引:最常见索引,大部分引擎都支持B树索引。
full-text索引:全文索引。
hash索引:只有memory引擎支持。
R-Tree索引:空间索引是m...
分类:
数据库 时间:
2015-05-31 09:22:17
阅读次数:
170
今天看《MySql技术内幕InnoDB存储引擎》一书,学习了Mysql的三大关健特性,并记录如下: 插入缓冲 双写(double write) 自适应Hash索引 在记录这些特性之前,先对Mysql的索引实现进行了学习。主键索引 非主键索引 可以看出,B+树是用于建立索引的,而非主键索引...
分类:
数据库 时间:
2015-05-28 21:25:36
阅读次数:
361
这些胡言乱语整理自微信朋友圈。1.关于大数据内存寻址大数据!大数据可以用于超大内存寻址吗?我觉得能!把整个世界看成一块内存,各级政权,谷歌已经寻遍了每一个角落!虽然有疏漏,但世界本就不是齐整的!寻址64bit地址,索引开销巨大,引入反向hash索引解决不了根本问题!12..
分类:
移动开发 时间:
2015-05-16 18:38:23
阅读次数:
127
这些胡言乱语整理自微信朋友圈。1.关于大数据内存寻址大数据!大数据可以用于超大内存寻址吗?我觉得能!把整个世界看成一块内存,各级政权,谷歌已经寻遍了每一个角落!虽然有疏漏,但世界本就不是齐整的!寻址64bit地址,索引开销巨大,引入反向hash索引解决不了根本问题!128bit呢?我们需要拥抱错误!bloom filter是个好伙伴。没人说计算机内存寻址一定是精确的,关键是你如何包容错误!绝不能把...
分类:
移动开发 时间:
2015-05-16 16:38:36
阅读次数:
133
这里模仿了Word2vec里面构建Hash索引的思想。#include
#include
#include
#include
#include
#include
#include
#define MaxString 50
#define MaxUserSi...
分类:
编程语言 时间:
2015-05-11 16:10:04
阅读次数:
148
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人...
分类:
数据库 时间:
2015-05-08 11:14:51
阅读次数:
141
一.索引优化 范围匹配使用B-tree索引 等值匹配使用 HASH索引,hash所有唯一Memory引擎2.索引三星系统, 1.相关记录放到一起2.索引中的数据和查找中的排序顺序一直3.索引的列包含全部列3.索引的列需是独立列不能是函数的一部分3.索引选择度越高越快,比如主键唯一索引4.多列索引选择...
分类:
数据库 时间:
2015-04-26 18:00:54
阅读次数:
137
MySQL索引分为普通索引、唯一性索引、全文索引、单列索引、多列索引等等。这里将为大家介绍着几种索引各自的用途。一、 MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或的等式比较。 1、普通索引:create index on T...
分类:
数据库 时间:
2015-04-20 16:16:41
阅读次数:
170
mysql中索引的数据结构:1、基本上所有的索引都是B-Tree结构,一部分还有HASH索引。2、索引分类(功能)主键索引:一张表中最多有一个主键索引,而且该字段值不能为NULL,不能重复。唯一索引:一张表中可以有多个唯一索引,而且字段可以为NULL,但是不能有重复值。普通索引:一张表中可以有多个普...
分类:
数据库 时间:
2015-04-18 11:32:44
阅读次数:
164
当要做URL匹配的时候,URL长度比较长,如果做文本索引,索引长度会很大,用URL做64位HASHINT索引长度才8个字节functioncrcInt64($str)
{
return(‘0x‘.hash(‘crc32‘,$str).hash(‘crc32b‘,$str))+0;
}返回64位的INT值...数据库用bigint字段存储,做索引性能比URL做索引高好多倍..注意:..
分类:
其他好文 时间:
2015-03-19 18:38:13
阅读次数:
112