摘要: 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如 阅读全文
posted @ 2013-07-16 14:39 悟寰轩-叶秋 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它.1. full-text索引full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、varchar、text数据类型。full-text主要是用来代替like "%***%"效率低下的问题2. b-tree索引b-tree在myisam里的形式和innodb稍有不同在 innodb里,有两种形态:一是primary k 阅读全文
posted @ 2013-07-16 14:15 悟寰轩-叶秋 阅读(4061) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/vicenteforever/articles/1789613.htmlash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限 阅读全文
posted @ 2013-07-16 14:13 悟寰轩-叶秋 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、json串中有key为A,但指定转换的mybean中未定义属性A,会抛异常。处理:mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false),加上这一条,就没问题了,正常转换。2、 默认的json串,如果key或value类型非字符串,需要加上双引号的,但有些json包转换出来的json串却不一定会带上双引号。使用 jackson时,如果非字符串未加双引号,也会报错。处 理:mapper.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.ALLOW_U 阅读全文
posted @ 2013-07-16 10:59 悟寰轩-叶秋 阅读(1005) 评论(0) 推荐(0) 编辑