通常情况下,我们根据整个字段来索引数据,字段最长时,也不过十个字;但是还有一种情况,如果我们索引的是一篇文章呢?这时候如何处理这个字段,分词器很好的解决了这个问题。...
分类:
其他好文 时间:
2016-05-12 12:34:07
阅读次数:
161
Mysql索引概念:说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。Mysql索引主要有两种结构:B+树和hash. hash:hsa ...
分类:
数据库 时间:
2016-05-11 14:44:56
阅读次数:
229
一、概述 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。 二、语法 例如: 即:MATCH 相当于要匹配的列,而 AGAINST 就是要找的内容。 这里的table需要是MyISAM类型的表,col1、col2 必须是char、varchar或 ...
分类:
数据库 时间:
2016-05-05 22:02:58
阅读次数:
316
摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是 平常使用 ...
分类:
数据库 时间:
2016-04-28 18:19:49
阅读次数:
326
MySQL的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。 Mysql数据库的优化技术 对MySQL优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表 ...
分类:
数据库 时间:
2016-04-27 15:33:26
阅读次数:
245
My1am,1pm数值类型Int(4)Float(5,2)Varchar(4)枚举类型Enum(‘female’,’male’)Set(‘book’,’football’,’A’….最多64个)约束条件NullDefaultExtra默认为允许默认nullNotnulldefault值Key普通索引index唯一索引unique主键primarykey外键foreignkey全文索引fulltext查看索..
分类:
数据库 时间:
2016-04-25 01:02:37
阅读次数:
247
reference to blog.csdn.net/5iasp/article/details/37054171 一、场景假设 假设有博客系统中需要实现如下功能: 系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作需要执行。 发布文章后,给好友发送邮件通知,给用户加积分,对文章做全文索引 ...
分类:
编程语言 时间:
2016-04-23 18:27:09
阅读次数:
320
表结构如下: 创建了两个全文索引,但是在查找的时候,却出现如下这样的错误。 单独match某一列可以正常查询,但是match多列就报错。 后来从MySQL的文档上面找到:The MATCH() column list must match exactly the column list in som ...
分类:
数据库 时间:
2016-04-22 16:12:34
阅读次数:
212
现在我们数据库表中的记录大约在17万,每一条记录都有name字段,根据name做模糊匹配,效率非常低下。 表结构如下: 总数据量如下: 按照名称进行模糊匹配执行结果如下,用时0.29秒: like操作无法走到索引,正好趁着机会尝试下MySql的全文索引功能。 因为中文语句不像英文,单词与单词之间用空 ...
分类:
数据库 时间:
2016-04-21 13:30:35
阅读次数:
396
全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 这个过程类似于通过字典中的检索字表查字的过程。 MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言(暂时不支持中文)的全文索引 ...
分类:
数据库 时间:
2016-04-19 19:36:23
阅读次数:
227