码迷,mamicode.com
首页 > 数据库 > 详细

MySQL学习笔记(15)之索引

时间:2015-11-09 01:49:02      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:mysql   学习笔记   mysql入门   

索引

1、索引:针对数据所建立的目录。

Btree索引次数:Log2N

hash索引次数:1

 

2、使用原则:

1.不过度索引。

2.索引条件列(where后面频繁条件适合索引)。

3.索引散列值,过于集中的值不要加索引。

 

3、索引:

普通索引:index仅仅加快查询速度。

唯一索引:unique index行上值不能重复,唯一不一定主键。

主键索引:primary key不能重复,必定唯一。

 

4、查看表索引:

Show index from 表名;

 

5、建立索引:

Alter table 表名 add [index/unique index/primary key] 列名;

 

6、删除索引:

删除非主键索引:

Alter table 表名 drop index 索引名;

删除主键索引:

Alter table 表名 drop primary key

 

7、全文索引用法:

Select * from 表名 where match intro) against (‘索引词’);

 

8、停止词:全文索引不针对非常频繁的词做索引。

如:thisisyoumy......等等

 

9、全文索引:在MySQL默认情况下、对中文意义不大。

 

10、分词

1.全文索引应用流程:
1.接收数据-数据分词-入库
2.接收数据-数据分词-查询
2.怎么对数据分词?
数据分词一般我们会使用一些成熟免费的分词系统,当然如果你有能力也可以自己做分词系统,这里我们推荐使用SCWS分词插件。

3.首先下载
1.php_scws.dll  注意对应版本
2.XDB词典文件
3.规则集文件
下载地址http://www.xunsearch.com/scws/download.php
 
4.安装scws
1.先建一个文件夹,位置不限,但是最好不要中文路径。
2.解压{规则集文件},把xdb、三个INI文件全部扔到 D:\scws
3.把php_scws.dll复制到你的PHP目录下的EXT文件夹里面
4.在 php.ini 的末尾加入以下几行:

5.[scws]
注意请检查 php.ini 中的 extension_dir 的设定值是否正确, 否则请将 extension_dir 设为空,
再把 php_scws.dll 指定为绝对路径。
extension = php_scws.dll
scws.default.charset = utf8
scws.default.fpath = "D:\scws"

6.重启你的服务器

7.测试复制代码

 代码如下:

$str="测试中文分词";
$so = scws_new();
$so->send_text($str);
$temp=$so->get_result();
$so->close();
var_dump($temp);

 


本文出自 “一起学习交流” 博客,请务必保留此出处http://chenhaolinux.blog.51cto.com/9609922/1710814

MySQL学习笔记(15)之索引

标签:mysql   学习笔记   mysql入门   

原文地址:http://chenhaolinux.blog.51cto.com/9609922/1710814

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!