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

興海北路

---男兒仗劍自橫行
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計

  • 隨筆 - 85
  • 文章 - 0
  • 評論 - 17
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

收藏夾

全是知識啊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

在mysql中使用全文索引
作者: falcon   發(fā)表日期: 2006-04-25 10:54   復制鏈接



引言:

在使用like進行模糊查詢,當數(shù)據(jù)量大到一定程序的時候,我們會發(fā)現(xiàn)查詢的效率是相當?shù)拖碌摹O旅婢痛私榻B一下mysql提供全文索引和搜索的功能。

正文:

下面是從參考資料里頭摘錄下來的內(nèi)容,具體使用見參考資料,那里更詳細哦


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

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

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


下面大概介紹一下創(chuàng)建全文索引的過程,主要有兩種辦法:
第一種是創(chuàng)建表的時候就創(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實現(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號
+----+
| 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)


補充
  從上面的結(jié)果不難看出,mysql的全文索引和檢索支持多關鍵字,從下面的參考資料,你還可以發(fā)現(xiàn)更多實現(xiàn),看看去哦

2、在創(chuàng)建表的時候就創(chuàng)建全文索引

由于其他的內(nèi)容和上面差不多,下面只給出創(chuàng)建時的語法


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
[主要介紹了全文檢索的一些語法知識等]
另外,如果想要看最原始的資料,請上mysql官方網(wǎng)站,http://www.mysql.com
大家注意拉,mysql5以后才支持視圖和存儲過程
要是想要使用這些東西,可以到www.mysql.cn或者www.phpchina.cn下載mysql5.0.18哦

1)下面是mysql下存儲過程的使用
http://www.mimi163.net/cs/wenzhang/2006/3/16/996.htm
有時間寫篇關于mysql和其他數(shù)據(jù)庫存儲過程使用的比較,呵呵
感覺這個東西還是很有用的拉
2)另外,這里有一篇介紹php怎么調(diào)用mysql的存儲過程的
也是相當?shù)牟诲e,呵呵
http://www.ithack.net/Articles/php/2005052595601.html

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

對拉,注意這個東西的意思哦
delimiter // --- 這是定義結(jié)束符為“//”

解決了mysql5中直接創(chuàng)建全文索引時的一個問題

問題為:
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
我自己試了后精簡說一下:

問題:
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)
);
出錯
那么現(xiàn)在使用
create table test
(
id int not null primary key,
name text,
fulltext(name)
)type=myisam;
就可以解決
或者把type用engine代替

補充:
在我使用的時候
mysql4.0竟然沒有這個問題,但是使用mysql5.0的時候到出現(xiàn),不過用上面辦法就解決拉

posted on 2008-03-14 16:13 隨意門 閱讀(1314) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            你懂的一区二区| 亚洲人体影院| 欧美福利视频| 久久xxxx精品视频| 欧美成人高清视频| 欧美激情亚洲一区| 久久大综合网| 久久精品在线| 男人的天堂亚洲在线| 销魂美女一区二区三区视频在线| 亚洲国产日韩欧美一区二区三区| 欧美日韩91| 国产精品家教| 国产欧美欧洲在线观看| 中文在线不卡| 先锋影音国产一区| 这里只有精品在线播放| 日韩天天综合| 欧美精品一区在线播放| 国产精品视频自拍| 国产精品国产三级国产aⅴ无密码| 亚洲精品免费一二三区| 亚洲一级黄色片| 亚洲二区在线视频| 99ri日韩精品视频| 欧美日韩国产高清| 国产视频在线观看一区二区| 午夜精品国产精品大乳美女| 欧美亚洲一区二区在线| 国内综合精品午夜久久资源| 久久爱www| 欧美理论大片| 韩日在线一区| 日韩视频精品在线观看| 9l国产精品久久久久麻豆| 亚洲在线视频观看| 久久综合九色综合欧美就去吻 | 麻豆成人在线| 亚洲一区二区精品视频| 久久精彩免费视频| 在线观看日韩欧美| 亚洲五月六月| 亚洲一区二区三区四区在线观看 | 欧美在线视频二区| 欧美成人官网二区| 一区二区三区久久网| 久久夜色精品国产欧美乱极品| 欧美韩国日本一区| 欧美日韩成人综合在线一区二区| 国产精品入口福利| 久久久国产精彩视频美女艺术照福利| 亚洲三级免费电影| 亚洲成色www久久网站| 久久久久国产一区二区| 国产精品每日更新在线播放网址| 午夜在线视频观看日韩17c| 欧美国产激情| 欧美连裤袜在线视频| 亚洲国产精品t66y| 99re6热只有精品免费观看| 欧美怡红院视频一区二区三区| 久久久一区二区| 亚洲视频视频在线| 91久久国产综合久久| 国产亚洲欧美一级| 久久久久久日产精品| 久久精品国产一区二区电影| 欧美日韩在线播放一区| 日韩亚洲成人av在线| 亚洲精品五月天| 欧美三区在线观看| 亚洲欧美视频一区二区三区| 午夜影视日本亚洲欧洲精品| 性欧美8khd高清极品| 欧美日韩专区在线| 久久精品视频亚洲| 亚洲欧美日韩综合aⅴ视频| 一本色道久久综合| 国产精品久久一卡二卡| 欧美日韩美女一区二区| 久久婷婷国产麻豆91天堂| 欧美一区二区三区精品 | 久久久久在线观看| 国产精品久久久久久久久免费樱桃| 国产日韩视频| 久久久久久香蕉网| 国产精品中文字幕在线观看| 欧美亚洲日本国产| 欧美色视频一区| 性欧美8khd高清极品| 欧美精品在线观看| 亚洲欧美综合| 国产精品免费一区二区三区在线观看| 欧美在线观看网址综合| 亚洲欧美视频一区| 亚洲国产欧美一区二区三区同亚洲 | 在线亚洲一区观看| 这里只有精品视频在线| 国产一区二区黄| 美女网站在线免费欧美精品| 欧美精品一区三区| 国产精品你懂得| 亚洲女人天堂av| 性久久久久久久| 欧美xx69| 9色国产精品| 欧美精品粉嫩高潮一区二区| 久久国产精品久久精品国产| 午夜久久资源| 蜜桃精品久久久久久久免费影院| 国内精品久久久久影院优| 亚洲人成亚洲人成在线观看图片| 亚洲女同精品视频| 久久久久国产精品麻豆ai换脸| 欧美黑人在线观看| 99精品国产99久久久久久福利| 国内精品视频在线播放| 久久在线播放| 性欧美1819性猛交| 1769国内精品视频在线播放| 亚洲一区二区在线看| 久久久久久尹人网香蕉| 欧美日韩一区三区| 欧美在线高清| 亚洲一线二线三线久久久| 国产精品伊人日日| 亚洲黄色三级| 欧美一区二区在线免费播放| 欧美激情1区2区3区| 久久精品日韩欧美| 欧美色网一区二区| 99国产一区二区三精品乱码| 亚洲精品在线视频观看| 欧美日韩第一页| 黄色成人在线网站| 欧美国产日韩视频| 欧美激情中文字幕在线| 亚洲视频综合| 欧美高清你懂得| 亚洲小视频在线| 在线视频精品一| 国产女人精品视频| 一区二区三区四区蜜桃| 在线视频亚洲一区| 欧美精品麻豆| 国产日韩欧美日韩大片| 久久精品视频免费观看| 精品成人国产在线观看男人呻吟| 欧美激情一区在线观看| 欧美成人四级电影| 午夜精品一区二区三区四区 | 久久久久久高潮国产精品视| 亚洲破处大片| 亚洲欧洲日产国产网站| 国产精品久久久久一区二区三区共| 亚洲精品你懂的| 久久久午夜精品| 国产一区日韩一区| 欧美中在线观看| 国产精品国产亚洲精品看不卡15 | 国产精品一区二区久激情瑜伽| 一区二区高清| 亚洲深夜福利视频| 国产中文一区二区三区| 久久精品成人一区二区三区蜜臀| 亚洲成人资源| 在线天堂一区av电影| 国产精品久久99| 亚洲一区在线看| 亚洲福利视频网站| 你懂的成人av| 欧美天天视频| 欧美成人免费小视频| 先锋影音网一区二区| 一区二区欧美在线观看| 亚洲精品影院| 久久一区二区三区四区| 亚洲国产精品ⅴa在线观看 | 国产欧美日韩视频一区二区三区| 亚洲欧美国产精品专区久久| 夜夜嗨av色综合久久久综合网| 亚洲性视频网址| 亚洲视频福利| 国产精品久久一区二区三区| 国产精品久久久久久av福利软件| 亚洲综合大片69999| 亚洲视频欧洲视频| 久久综合中文色婷婷| 毛片一区二区三区| 中日韩午夜理伦电影免费| 亚洲国产精品va在线看黑人| 欧美日韩理论| 欧美精品综合| 亚洲欧美日本国产有色| 亚洲欧美日韩在线一区| 亚洲欧洲在线观看| 亚洲视频axxx| 一区二区三区欧美在线观看| 亚洲欧美激情视频| 日韩视频免费看|