mysql基础语法之(全文索引)
摘要:1.概要 InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。 为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新
阅读全文
posted @
2016-03-14 17:30
duanxz
阅读(5493)
推荐(0) 编辑
ES之2:海量数据处理之倒排索引
摘要:Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢? 笼统的来说,b-tree索引是为写
阅读全文
posted @
2016-03-09 09:00
duanxz
阅读(1775)
推荐(0) 编辑
ES之3:elasticsearch优化收集
摘要:1 增加 Refresh 时间间隔2 减少副本数量3、开启异步刷写4、开启慢查询日志 二、服务器层面 5、内存设置6、集群分片设置7、Mapping建模8、索引优化设置9、查询优化 1 增加 Refresh 时间间隔 为了提高索引性能,Elasticsearch 在写入数据时候,采用延迟写入的策略,
阅读全文
posted @
2016-03-09 08:58
duanxz
阅读(1556)
推荐(0) 编辑
mysql索引之四:复合索引之最左前缀原理,索引选择性,索引优化策略之前缀索引
摘要:高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 一、最左前缀索引 这里先说一下联合索引的概念。MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引,一般的,一个联合索引是一个有序元组<a1, a
阅读全文
posted @
2016-03-05 14:06
duanxz
阅读(9668)
推荐(4) 编辑
mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)*
摘要:使用索引时,有以下一些技巧和注意事项: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间
阅读全文
posted @
2016-03-05 13:51
duanxz
阅读(22667)
推荐(0) 编辑
mysql索引之二:数据结构及算法原理
摘要:摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My
阅读全文
posted @
2016-01-06 20:16
duanxz
阅读(578)
推荐(0) 编辑
MongoDB优化之三:如何排查MongoDB CPU利用率高的问题
摘要:遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CPU 利用率高的问题。 Step1: 分析数据库正在执行的请求 用户可以通过 Mongo Shell 连接,并执行 db.currentOp() 命令,能看到数据库当前正在执行的操
阅读全文
posted @
2014-03-24 17:35
duanxz
阅读(979)
推荐(1) 编辑
MongoDB优化之二:常见优化方法2
摘要:连接池xml配置: <!-- mongodb访问实例工程类--> <mongo:mongo host="${mongo.location}" port="${mongo.port}"> <mongo:options connections-per-host="100" threads-allowed
阅读全文
posted @
2014-03-24 16:31
duanxz
阅读(1513)
推荐(0) 编辑
倒排索引原理和实现
摘要:关于倒排索引 搜索引擎通常检索的场景是:给定几个关键词,找出包含关键词的文档。怎么快速找到包含某个关键词的文档就成为搜索的关键。这里我们借助单词——文档矩阵模型,通过这个模型我们可以很方便知道某篇文档包含哪些关键词,某个关键词被哪些文档所包含。单词-文档矩阵的具体数据结构可以是倒排索引、签名文件、后
阅读全文
posted @
2014-02-21 11:28
duanxz
阅读(2751)
推荐(1) 编辑
HBase之八--(2):HBase二级索引之Phoenix
摘要:1. 介绍 Phoenix 是 Salesforce.com 开源的一个 Java 中间件,可以让开发者在Apache HBase 上执行 SQL 查询。Phoenix完全使用Java编写,代码位于 GitHub 上,并且提供了一个客户端可嵌入的 JDBC 驱动。 根据项目所述,Phoenix 被
阅读全文
posted @
2013-06-24 16:32
duanxz
阅读(1542)
推荐(0) 编辑