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

興海北路

---男兒仗劍自橫行
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

統計

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

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

收藏夾

全是知識啊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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



引言:

在使用like進行模糊查詢,當數據量大到一定程序的時候,我們會發現查詢的效率是相當低下的。下面就此介紹一下mysql提供全文索引和搜索的功能。

正文:

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


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

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

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


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

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

mysql> create database ftt;   --創建數據庫
Query OK, 1 row affected (0.03 sec)
mysql> use ftt;           --使用數據庫
Database changed
mysql> create table reviews     --創建表
  -> (
  -> 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!'); --下面三句都是插入數據
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實現全文檢索
+----+
| 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)


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

2、在創建表的時候就創建全文索引

由于其他的內容和上面差不多,下面只給出創建時的語法


Code:

[Ctrl+A Select All]



參考資料:

1)如何在MySQL中獲得更好的全文搜索結果 http://dev.21tx.com/2006/04/05/10735.html
[主要介紹了全文檢索和搜索是怎么用的]

2)mysql全文檢索http://www.jolr.com/forum/?display=topic&id=4856&s=371cda7ed1694f669f75610dde769c82
[主要介紹了全文檢索的一些語法知識等]
另外,如果想要看最原始的資料,請上mysql官方網站,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和其他數據庫存儲過程使用的比較,呵呵
感覺這個東西還是很有用的拉
2)另外,這里有一篇介紹php怎么調用mysql的存儲過程的
也是相當的不錯,呵呵
http://www.ithack.net/Articles/php/2005052595601.html

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

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

解決了mysql5中直接創建全文索引時的一個問題

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

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

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美专区亚洲专区| 亚洲福利视频二区| 亚洲欧洲av一区二区三区久久| 欧美日韩免费高清| 亚洲一区二区毛片| 亚洲一区二区在线视频| 国产亚洲制服色| 欧美freesex交免费视频| 欧美肥婆在线| 亚洲一区二区三区激情| 亚洲一区日本| 伊人久久亚洲美女图片| 欧美激情一区二区三区不卡| 欧美巨乳波霸| 先锋影音网一区二区| 久久精品视频免费| 亚洲美女福利视频网站| 中日韩高清电影网| 国产一区二区在线观看免费播放| 麻豆精品传媒视频| 欧美激情小视频| 亚洲欧美另类国产| 久久xxxx精品视频| 日韩午夜电影av| 免费中文字幕日韩欧美| 亚洲激情专区| 国产热re99久久6国产精品| 国产精品久久久久久久久久三级| 久久亚洲综合色| 久久亚洲私人国产精品va媚药| 欧美日韩视频在线| 欧美激情一区二区三区四区| 欧美日韩123| 欧美日本不卡视频| 亚洲精品永久免费精品| 亚洲电影在线看| 在线亚洲电影| 亚洲欧洲日产国码二区| 国产伦精品一区二区三区四区免费| 欧美日韩在线一区二区三区| 亚洲欧美日韩另类| 亚洲一区二区久久| 亚洲一区999| 欧美一级片在线播放| 欧美日韩综合精品| 亚洲高清视频一区二区| 亚洲国产电影| 久久国产精品99久久久久久老狼| 欧美视频免费在线观看| 国产精品一区在线观看| 亚洲伦理在线| 亚洲精品视频一区二区三区| 亚洲欧美在线播放| 亚洲夜晚福利在线观看| 亚洲国产乱码最新视频| 亚洲影视在线| 亚洲人成网站色ww在线| 亚洲人妖在线| 亚洲第一搞黄网站| 久久精品女人天堂| 欧美色图首页| 亚洲乱码国产乱码精品精| 亚洲精品久久久久久久久| 一区二区三区在线不卡| 亚洲欧美影院| 欧美影院视频| 国产欧美日韩中文字幕在线| 亚洲欧美伊人| 久久久蜜桃精品| 国内精品免费在线观看| 久久精品91久久久久久再现| 久久综合五月| 在线观看视频一区二区| 免费成人高清视频| 亚洲国产综合91精品麻豆| 99re6这里只有精品视频在线观看 99re6这里只有精品 | 亚洲综合视频1区| 欧美一二三区在线观看| 国产午夜精品一区二区三区欧美| 欧美一区免费视频| 免费久久99精品国产自| 亚洲人成网站精品片在线观看 | 亚洲国产高清视频| 日韩一级精品| 国产精品久久久久一区二区三区共| 亚洲一区二区视频| 蜜桃av一区| 日韩亚洲欧美一区| 国产精品青草综合久久久久99 | 亚洲精品一线二线三线无人区| 99国内精品| 国产精品自拍一区| 久久露脸国产精品| 日韩网站在线看片你懂的| 欧美一区国产在线| 最近中文字幕日韩精品 | 欧美国产日韩一区二区三区| 99国产精品视频免费观看| 欧美在线观看www| 最新成人在线| 国产精品一区二区黑丝| 美女视频黄a大片欧美| 一区二区三区四区蜜桃| 久久久久久九九九九| 日韩一区二区高清| 国产日韩欧美一区二区三区在线观看 | 欧美成人a∨高清免费观看| 一本大道久久a久久精品综合| 国产片一区二区| 欧美精品自拍| 久久躁日日躁aaaaxxxx| 亚洲无限av看| 亚洲国产精品电影| 久久精品毛片| 亚洲综合日韩| 亚洲精品网址在线观看| 一区二区三区中文在线观看| 欧美色道久久88综合亚洲精品| 欧美在线视频a| 中文一区二区在线观看| 亚洲国产精品成人一区二区 | 亚洲免费福利视频| 国模吧视频一区| 国产精品久久久久久久一区探花| 老司机免费视频一区二区三区| 亚洲一区二区三区涩| 亚洲经典三级| 久久久久.com| 久久av在线看| 午夜精品美女自拍福到在线| 一本色道久久88综合日韩精品| 在线看日韩av| 国产在线观看91精品一区| 国产精品永久免费| 国产精品久久999| 欧美日韩麻豆| 欧美人成在线| 欧美巨乳在线| 欧美精品一区二区精品网| 久久一区二区三区四区| 久久午夜国产精品| 久久理论片午夜琪琪电影网| 欧美一区亚洲二区| 久久精品亚洲乱码伦伦中文| 欧美一级艳片视频免费观看| 亚洲欧美日韩精品久久久| 亚洲欧美国产日韩天堂区| 亚洲一区二区三区欧美| 亚洲一区二区三区精品在线| 亚洲视频axxx| 亚洲欧美日韩在线播放| 午夜一区在线| 久久久久亚洲综合| 久久久久久夜精品精品免费| 久久免费国产精品1| 久久一区二区三区国产精品| 男女av一区三区二区色多| 免费欧美高清视频| 欧美日韩精选| 国产精品日韩欧美大师| 国产有码在线一区二区视频| 国内精品久久久久影院 日本资源| 国产亚洲综合在线| 亚洲福利在线看| 一区二区日韩| 欧美在线播放视频| 欧美1区免费| 亚洲精品在线视频观看| 亚洲一区三区视频在线观看 | 欧美国产日本| 日韩视频在线一区二区| 亚洲尤物影院| 久久免费视频网| 欧美日韩国产探花| 国产人成精品一区二区三| 亚洲国产精品v| 亚洲综合精品一区二区| 久久―日本道色综合久久| 亚洲国产综合在线| 亚洲一区精品电影| 麻豆久久久9性大片| 国产精品v欧美精品∨日韩| 狠狠色丁香婷婷综合| 一本色道精品久久一区二区三区| 久久aⅴ乱码一区二区三区| 亚洲大片av| 午夜在线播放视频欧美| 欧美激情亚洲| 一区二区在线观看av| 亚洲午夜av| 欧美黑人国产人伦爽爽爽| 亚洲一区二区三区高清| 欧美韩国日本综合| 国内揄拍国内精品少妇国语| 中文日韩在线视频| 欧美18av| 久久久国产成人精品| 国产精品三级视频| 一区二区日韩免费看| 亚洲第一二三四五区|