青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

興海北路

---男兒仗劍自橫行
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

統(tǒng)計(jì)

  • 隨筆 - 85
  • 文章 - 0
  • 評(píng)論 - 17
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

收藏夾

全是知識(shí)啊

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

在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ì)哦


1) 很多互聯(lián)網(wǎng)應(yīng)用程序都提供了全文搜索功能,用戶可以使用一個(gè)詞或者詞語片斷作為查詢項(xiàng)目來定位匹配的記錄。在后臺(tái),這些程序使用在一個(gè)SELECT查詢中 的LIKE語句來執(zhí)行這種查詢,盡管這種方法可行,但對(duì)于全文查找而言,這是一種效率極端低下的方法,尤其在處理大量數(shù)據(jù)的時(shí)候。
  MySQL 針對(duì)這一問題提供了一種基于內(nèi)建的全文查找方式的解決方案。在此,開發(fā)者只需要簡(jiǎn)單地標(biāo)記出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段 運(yùn)行搜索,這不僅僅提高了性能和效率(因?yàn)镸ySQL對(duì)這些字段做了索引來優(yōu)化搜索),而且實(shí)現(xiàn)了更高質(zhì)量的搜索,因?yàn)镸ySQL使用自然語言來智能地對(duì) 結(jié)果評(píng)級(jí),以去掉不相關(guān)的項(xiàng)目。

2)到 3.23.23 時(shí),MySQL 開始支持全文索引和搜索。全文索引在 MySQL 中是一個(gè) FULLTEXT 類型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 時(shí)或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上創(chuàng)建。對(duì)于大的數(shù)據(jù)庫,將數(shù)據(jù)裝載到一個(gè)沒有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 創(chuàng)建索引,這將是非常快的。將數(shù)據(jù)裝載到一個(gè)已經(jīng)有 FULLTEXT 索引的表中,將是非常慢的。

全文搜索通過 MATCH() 函數(shù)完成。


下面大概介紹一下創(chuàng)建全文索引的過程,主要有兩種辦法:
第一種是創(chuàng)建表的時(shí)候就創(chuàng)建全文索引,第二種類是在創(chuàng)建表以后再增加全文索引,通過上面的引文我們知道后者比前者有些好處

1、先創(chuàng)建表,然后通過"AlTER TABLE"增加全文索引

mysql> create database ftt;   --創(chuàng)建數(shù)據(jù)庫
Query OK, 1 row affected (0.03 sec)
mysql> use ftt;           --使用數(shù)據(jù)庫
Database changed
mysql> create table reviews     --創(chuàng)建表
  -> (
  -> id int(5) primary key not null auto_increment,
  -> data text
  -> );
Query OK, 0 rows affected (0.09 sec)

mysql> INSERT ignore INTO `reviews` (`id`, `data`) VALUES(1, 'Gingerboy has a new singl
e out called Throwing Rocks. It\'sgreat!'); --下面三句都是插入數(shù)據(jù)
Query OK, 1 row affected (0.06 sec)

mysql> INSERT ignore INTO `reviews` (`id`, `data`) VALUES (2, 'Hello all, I really like
the new Madonna single. One of the hottest tracks currently playing...I\'ve bee
n listening to it all day');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT ignore INTO `reviews` (`id`, `data`)VALUES (3, 'Have you heard the new ba
nd Hotter Than Hell?They have five members and they burn their instruments when
they play in concerts. These guys totally rock! Like, awesome, dude!');
Query OK, 1 row affected (0.00 sec)

mysql> alter table reviews add fulltext index (data);   --通過alter增加全文索引
Query OK, 3 rows affected (0.16 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select id from reviews where match (data) against ('Madonna'); --通過match和against實(shí)現(xiàn)全文檢索
+----+
| id |
+----+
| 2 |
+----+
1 row in set (0.00 sec)

mysql> select id from reviews where match (data) against ('+Madonna+instruments'
); --搜索出包含Madonna或者instruments的所有記錄的id號(hào)
+----+
| id |
+----+
| 2 |
| 3 |
+----+
2 rows in set (0.00 sec)

mysql> select id from reviews where match (data) against ('Mado*' in boolean mod
e); --檢索出包含Mado的所有記錄的id
+----+
| id |
+----+
| 2 |
+----+
1 row in set (0.00 sec)


補(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í)等]
另外,如果想要看最原始的資料,請(qǐng)上mysql官方網(wǎng)站,http://www.mysql.com
大家注意拉,mysql5以后才支持視圖和存儲(chǔ)過程
要是想要使用這些東西,可以到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

不過上面的東西,我還沒有測(cè)試過,正在使用中...
后面用了一下感覺不錯(cuò)

對(duì)拉,注意這個(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
好東西,先放這里

《PHP 字符串操作入門教程 》
http://study.zhupao.com/infoview/Article_16867.html
我自己試了后精簡(jiǎn)說一下:

問題:
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 隨意門 閱讀(1323) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频高清| 欧美mv日韩mv国产网站| 欧美精品在线免费观看| 亚洲欧美日韩人成在线播放| 亚洲理论电影网| 99亚洲视频| 欧美亚洲综合在线| 欧美一区二区视频在线观看| 久久精品欧美| 欧美激情1区| 国产精品久久久久久久一区探花 | 欧美电影在线播放| 亚洲高清激情| 亚洲区欧美区| 亚洲欧美www| 老司机一区二区三区| 欧美大片一区二区三区| 国产精品扒开腿做爽爽爽视频| 国产日产高清欧美一区二区三区| 黄色精品一区二区| 91久久精品日日躁夜夜躁国产| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲三级免费电影| 欧美日韩一区自拍| 国产精品久久久久77777| 欧美另类综合| 国产精品久久91| 国产精品女人网站| 999在线观看精品免费不卡网站| 欧美一区二区三区四区在线| 性色av香蕉一区二区| 免费精品视频| 亚洲国产成人av| 日韩天堂在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美一级欧美一级在线播放| 亚洲欧美中文另类| 免费亚洲电影在线| 欧美日韩精品免费观看| 欧美一区亚洲二区| 久久久精品午夜少妇| 亚洲国产美女| 亚洲日本欧美在线| 午夜久久tv| 欧美午夜一区二区| 亚洲三级毛片| 亚洲欧美国产va在线影院| 欧美片在线观看| 久久午夜电影| 欧美日韩日本视频| 一区二区91| 麻豆成人精品| 欧美精品在线免费观看| 欧美大尺度在线观看| 国产婷婷色综合av蜜臀av| 欧美激情aⅴ一区二区三区 | 久久久久高清| 国产精品免费在线| 一区二区三区日韩欧美| 欧美成人一区二免费视频软件| 午夜电影亚洲| 国产欧美亚洲视频| 久久国产精品一区二区| 中文网丁香综合网| 国产精品国产三级国产aⅴ浪潮| 99精品欧美一区| 日韩性生活视频| 欧美男人的天堂| av成人动漫| 亚洲一区二区三区777| 国产精品你懂的| 欧美在线观看视频一区二区三区| 亚洲一区二区不卡免费| 国产欧美日韩精品一区| 久久久视频精品| 久久婷婷色综合| 亚洲黄色尤物视频| 99国产精品私拍| 国产精品入口尤物| 久久久av水蜜桃| 久久久水蜜桃| 久久福利资源站| 亚洲免费视频中文字幕| 亚洲欧美在线播放| 1000精品久久久久久久久| 91久久一区二区| 国产精品露脸自拍| 久久综合色天天久久综合图片| 免费一级欧美片在线播放| 日韩天堂在线观看| 亚洲一区二区动漫| 亚洲国产成人av| 这里只有视频精品| 狠狠色狠狠色综合日日tαg | 亚洲欧美综合国产精品一区| 欧美一区二区三区四区视频 | 羞羞答答国产精品www一本| 亚洲欧美中文在线视频| 亚洲国产综合91精品麻豆| 亚洲性视频网站| 欧美日韩午夜激情| 嫩草影视亚洲| 国产精品啊v在线| 久久综合色播五月| 国产精品美女主播在线观看纯欲| 亚洲欧美日韩第一区| 亚洲国产精品一区二区www在线| 久久久久久久久久看片| 一本大道久久a久久精品综合| 国产日本欧美一区二区三区在线| 亚洲精选久久| 亚洲午夜久久久久久久久电影网| 欧美日韩精品| 看片网站欧美日韩| 欧美1区2区3区| 久久资源在线| 亚洲人午夜精品| 性色av一区二区三区| 亚洲精品久久| 久久国产精品网站| 亚洲一区免费网站| 卡一卡二国产精品| 久久免费少妇高潮久久精品99| 欧美精品午夜| 欧美v日韩v国产v| 国产午夜精品一区理论片飘花| 亚洲精品一区在线| 亚洲精品乱码久久久久久久久 | 久久―日本道色综合久久| 欧美日韩免费一区二区三区| 国产精品国产三级国产普通话三级 | 国产精品乱人伦中文| 亚洲欧洲日本国产| 精品动漫3d一区二区三区免费| 亚洲视频一区二区| 亚洲小视频在线观看| 欧美成年视频| 亚洲动漫精品| 亚洲精品欧美日韩专区| 欧美插天视频在线播放| 欧美激情亚洲精品| 亚洲精品黄色| 欧美经典一区二区三区| 亚洲高清中文字幕| 99在线精品观看| 欧美日韩另类字幕中文| av成人福利| 亚洲欧美精品一区| 国产日产欧产精品推荐色| 午夜精品久久久久影视| 亚洲欧美综合一区| 欧美精品成人在线| 亚洲伦理久久| 亚洲欧美日韩国产一区| 午夜精品视频在线| 国产日本欧美一区二区| 日韩视频二区| 在线亚洲+欧美+日本专区| 欧美三级电影大全| 亚洲欧美综合v| 欧美aa在线视频| 日韩视频中文| 国产精品亚发布| 久久天天狠狠| 最新中文字幕一区二区三区| 在线视频精品一区| 国产日产精品一区二区三区四区的观看方式 | 亚洲精品小视频在线观看| 中文在线资源观看网站视频免费不卡| 欧美日韩国产一区精品一区| 亚洲小说区图片区| 欧美fxxxxxx另类| 亚洲专区欧美专区| 红桃视频一区| 欧美日韩国产一区二区| 欧美一区二区免费视频| 亚洲黄色成人| 久久成人久久爱| 日韩午夜av| 国模私拍一区二区三区| 欧美日韩国产区一| 久久久久成人精品| 亚洲先锋成人| 亚洲国产精品第一区二区三区| 一本色道久久综合狠狠躁篇的优点| 国产精品超碰97尤物18| 巨乳诱惑日韩免费av| 午夜免费电影一区在线观看| 欧美成人免费在线| 久久国产精品99久久久久久老狼 | 久久亚洲综合色| 亚洲一区二区三区精品在线观看 | 久久久久.com| 亚洲午夜激情| 亚洲精品久久久久久一区二区| 久久国产一区二区| 亚洲一区二区三区在线观看视频 | 一区二区三区久久网| 黄色欧美成人| 国内精品久久久久久影视8|