在mysql中使用全文索引
作者: falcon 發(fā)表日期: 2006-04-25 10:54
復(fù)制鏈接
引言:
在使用like進(jìn)行模糊查詢,當(dāng)數(shù)據(jù)量大到一定程序的時(shí)候,我們會(huì)發(fā)現(xiàn)查詢的效率是相當(dāng)?shù)拖碌摹O旅婢痛私榻B一下mysql提供全文索引和搜索的功能。
正文:
下面是從參考資料里頭摘錄下來的內(nèi)容,具體使用見參考資料,那里更詳細(xì)哦
|
下面大概介紹一下創(chuàng)建全文索引的過程,主要有兩種辦法:
第一種是創(chuàng)建表的時(shí)候就創(chuàng)建全文索引,第二種類是在創(chuàng)建表以后再增加全文索引,通過上面的引文我們知道后者比前者有些好處
1、先創(chuàng)建表,然后通過"AlTER TABLE"增加全文索引
|
補(bǔ)充
從上面的結(jié)果不難看出,mysql的全文索引和檢索支持多關(guān)鍵字,從下面的參考資料,你還可以發(fā)現(xiàn)更多實(shí)現(xiàn),看看去哦
2、在創(chuàng)建表的時(shí)候就創(chuàng)建全文索引
由于其他的內(nèi)容和上面差不多,下面只給出創(chuàng)建時(shí)的語法
Code:
[Ctrl+A Select All]
參考資料:
1)如何在MySQL中獲得更好的全文搜索結(jié)果 http://dev.21tx.com/2006/04/05/10735.html
[主要介紹了全文檢索和搜索是怎么用的]
2)mysql全文檢索http://www.jolr.com/forum/?display=topic&id=4856&s=371cda7ed1694f669f75610dde769c82
[主要介紹了全文檢索的一些語法知識(shí)等]
另外,如果想要看最原始的資料,請上mysql官方網(wǎng)站,http://www.mysql.com
要是想要使用這些東西,可以到www.mysql.cn或者www.phpchina.cn下載mysql5.0.18哦
1)下面是mysql下存儲(chǔ)過程的使用
http://www.mimi163.net/cs/wenzhang/2006/3/16/996.htm
有時(shí)間寫篇關(guān)于mysql和其他數(shù)據(jù)庫存儲(chǔ)過程使用的比較,呵呵
感覺這個(gè)東西還是很有用的拉
2)另外,這里有一篇介紹php怎么調(diào)用mysql的存儲(chǔ)過程的
也是相當(dāng)?shù)牟诲e(cuò),呵呵
http://www.ithack.net/Articles/php/2005052595601.html
不過上面的東西,我還沒有測試過,正在使用中...
后面用了一下感覺不錯(cuò)
對拉,注意這個(gè)東西的意思哦
delimiter // --- 這是定義結(jié)束符為“//”
對拉,注意這個(gè)東西的意思哦
delimiter // --- 這是定義結(jié)束符為“//”
解決了mysql5中直接創(chuàng)建全文索引時(shí)的一個(gè)問題
問題為:
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
解決:
http://www.dmresearch.net/shijun/?p=108
問題:
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
解決辦法:
如果你以前使用:
create table test
(
id int not null primary key,
name text,
fulltext(name)
);
出錯(cuò)
那么現(xiàn)在使用
create table test
(
id int not null primary key,
name text,
fulltext(name)
)type=myisam;
就可以解決
或者把type用engine代替
補(bǔ)充:
在我使用的時(shí)候
mysql4.0竟然沒有這個(gè)問題,但是使用mysql5.0的時(shí)候到出現(xiàn),不過用上面辦法就解決拉
問題為:
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
解決:
http://www.dmresearch.net/shijun/?p=108
好東西,先放這里
《PHP 字符串操作入門教程 》
http://study.zhupao.com/infoview/Article_16867.html
我自己試了后精簡說一下:《PHP 字符串操作入門教程 》
http://study.zhupao.com/infoview/Article_16867.html
問題:
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
解決辦法:
如果你以前使用:
create table test
(
id int not null primary key,
name text,
fulltext(name)
);
出錯(cuò)
那么現(xiàn)在使用
create table test
(
id int not null primary key,
name text,
fulltext(name)
)type=myisam;
就可以解決
或者把type用engine代替
補(bǔ)充:
在我使用的時(shí)候
mysql4.0竟然沒有這個(gè)問題,但是使用mysql5.0的時(shí)候到出現(xiàn),不過用上面辦法就解決拉
posted on 2008-03-14 16:13 隨意門 閱讀(1313) 評(píng)論(0) 編輯 收藏 引用