索引
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、停止词:全文索引不针对非常频繁的词做索引。
如:this、is、you、my......等等
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
原文地址:http://chenhaolinux.blog.51cto.com/9609922/1710814