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

興海北路

---男兒仗劍自橫行
<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>
            亚洲图片欧美午夜| 99伊人成综合| 欧美激情精品久久久久久免费印度| 亚洲综合首页| 午夜精品久久久久影视| 亚洲视频第一页| 亚洲一区制服诱惑| 久久成人免费日本黄色| 久久嫩草精品久久久久| 久久综合综合久久综合| 免费欧美在线| 欧美日本亚洲| 国产精品美女久久福利网站| 国产欧美日韩另类视频免费观看 | 亚洲在线电影| 亚洲一区二区在线免费观看| 亚洲一区二区精品在线| 欧美在线一级va免费观看| 一区二区欧美亚洲| 久久精品一级爱片| 欧美日本韩国在线| 黄色亚洲在线| 国产精品99久久久久久宅男| 久久精品主播| 亚洲人成人一区二区三区| 99精品国产99久久久久久福利| 亚洲少妇自拍| 猛男gaygay欧美视频| 国产精品手机在线| 在线成人免费视频| 亚洲一区网站| 免费国产一区二区| 一区二区欧美精品| 女同性一区二区三区人了人一| 国产精品久久久久久久午夜片| 伊人狠狠色j香婷婷综合| 亚洲一区二区三区影院| 免费亚洲电影| 国产曰批免费观看久久久| 先锋影音国产精品| 久久久7777| 麻豆av一区二区三区| 欧美午夜电影一区| 最新国产乱人伦偷精品免费网站 | 欧美一区成人| 日韩视频专区| 免费观看亚洲视频大全| 国产揄拍国内精品对白| 亚洲欧美日韩在线不卡| 日韩视频第一页| 欧美成人精精品一区二区频| 一区二区视频欧美| 久久久久久一区二区三区| 亚洲一区免费视频| 欧美日韩国产在线| 亚洲免费观看| 亚洲成人在线网站| 欧美一级视频精品观看| 国产精品入口日韩视频大尺度| 日韩视频中文| 国模一区二区三区| 欧美一区二区播放| 亚洲欧洲精品天堂一级| 欧美高清视频一区二区三区在线观看| 新67194成人永久网站| 欧美成人午夜激情| 国产一区二区久久精品| 午夜影院日韩| 一区二区三区高清不卡| 欧美精品粉嫩高潮一区二区| 国产伦精品一区二区三区在线观看 | 欧美v国产在线一区二区三区| 国产精品va在线播放我和闺蜜| 久久精品成人| 一区二区三区久久网| 久久躁狠狠躁夜夜爽| 亚洲伊人网站| 欧美日韩精品免费观看视一区二区 | 亚洲一区二区三区涩| 欧美黄网免费在线观看| 久久全国免费视频| 揄拍成人国产精品视频| 久久精品免费看| 亚洲欧美美女| 国产精品视频免费观看www| 亚洲天堂黄色| 欧美激情自拍| 国产精品久久久久久亚洲调教| 亚洲午夜精品视频| 亚洲一区二区三区在线| 国产精品一区二区在线观看网站| 亚洲午夜精品视频| 午夜久久久久久| 国产一区二区三区高清| 久久久亚洲综合| 久久蜜桃av一区精品变态类天堂| 欧美日韩一区二区三区在线看 | 欧美激情久久久久久| 亚洲人午夜精品免费| 亚洲精品一区在线| 国产精品久久综合| 亚洲制服少妇| 久久精品伊人| 亚洲精品久久久久久久久久久久久 | 久久国产精品电影| 亚洲韩国精品一区| 亚洲精品一区二区三区在线观看| 国产精品久久久久久影院8一贰佰| 99pao成人国产永久免费视频| 欧美电影免费观看大全| 欧美激情视频给我| 欧美一区日韩一区| 美女尤物久久精品| 亚洲欧美在线一区| 麻豆成人av| 欧美一级视频| 老牛国产精品一区的观看方式| 一本久久a久久精品亚洲| 亚洲一区在线播放| 国产精品99一区二区| 欧美日韩在线播放一区二区| 亚洲午夜电影网| 亚洲视频在线观看| 一区二区视频欧美| 一本久久综合亚洲鲁鲁| 国产午夜精品视频| 91久久中文| 欧美日韩国产在线看| 欧美一区二区三区免费视频| 久久久亚洲精品一区二区三区 | 亚洲人成人77777线观看| 亚洲精品视频免费在线观看| 国产午夜精品视频| 99国产精品国产精品毛片| 国产精品一区二区在线观看网站| 欧美激情性爽国产精品17p| 国产精品一区在线观看| 亚洲黄色精品| 国产在线播精品第三| 一区二区高清在线| 亚洲人体1000| 久久全球大尺度高清视频| 久久精品视频在线免费观看| 欧美另类高清视频在线| 亚洲第一在线综合网站| 激情综合色综合久久综合| 亚洲欧美日韩电影| 在线亚洲一区二区| 在线成人h网| 国产亚洲精品久| 亚洲精品久久久久久久久久久久 | 久久久999精品免费| 欧美一级免费视频| 欧美午夜美女看片| 亚洲免费福利视频| 国产一区二区在线观看免费| 中文亚洲视频在线| 亚洲欧美精品中文字幕在线| 欧美日韩国产成人| 9色精品在线| 99国产精品私拍| 欧美伦理在线观看| 久久精品女人的天堂av| 在线免费观看日本一区| 久久久噜久噜久久综合| 久热精品视频| 一区二区三区在线观看视频| 久久五月天婷婷| 欧美成人综合网站| 亚洲欧洲一区| 欧美人与禽猛交乱配视频| 亚洲精品自在久久| 亚洲综合日韩在线| 国产欧美一区二区三区在线老狼| 亚洲国产精品欧美一二99| 亚洲精品综合在线| 欧美日韩一区二区三区四区五区| 宅男精品视频| 久久久久久91香蕉国产| 欧美一区视频在线| 国产精品免费一区二区三区在线观看 | 亚洲精品美女| 欧美日韩喷水| 亚洲一区二区三区视频| 欧美一区二区三区在线观看视频 | 亚洲影院色无极综合| 国产精品日日摸夜夜摸av| 日韩一级视频免费观看在线| 久久综合中文色婷婷| 亚洲日韩视频| 国产精品入口尤物| 久久在线观看视频| 一本色道久久精品| 久久深夜福利免费观看| 99香蕉国产精品偷在线观看| 国产精品美女黄网| 欧美成年人视频网站| 看片网站欧美日韩| 亚洲欧美成人一区二区三区| 亚洲国产成人久久综合一区|