討論串[SQL ] 如何改善 LIKE '%search%' 的效能?
共 18 篇文章

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者DarkKiller (System hacked)時間18年前 (2007/06/25 15:09), 編輯資訊
0
0
0
內容預覽:
MySQL 的 %...% 一定是 table scan,如果資料是拉丁語系資料,用 MySQL. 提供的 fulltext index 做。. 如果是 CJK 用專門的 fulltext search engine 做,像 Lucene (或 CLucene),. 另外還需要了解一些目前切詞常用到

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者zhman (閒閒的人)時間18年前 (2007/06/25 15:00), 編輯資訊
0
0
0
內容預覽:
我想先說的是,要時間就要用空間來換.. 而你的查詢平均只用了1-2秒,我以為以一般使用來說不算長了.. 在資料庫版,所以只探討資料庫能做的事.. 以你的實例,命中率過低,以這個方法來說,你能做的就是我所說的,預先insert一些keywords.資料庫能加速,靠的就是預先準備好資料讓你讀,也就是in
(還有398個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者statue (statue)時間18年前 (2007/06/25 13:15), 編輯資訊
0
0
0
內容預覽:
這個其實有做了, 不過大家亂打的機率很大,. 所以其實重複 match 查詢字串的機率小的可憐..這邊有點太高深了, 看不太懂..... fulltext 其實我有試過, 但是我做了 FULLTEXT 後, 他顯示的組別只有一組.... 所以不管怎麼查的結果都是空的.... 而這個查詢在我的網站上平

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者zhman (閒閒的人)時間18年前 (2007/06/25 10:35), 編輯資訊
0
0
0
內容預覽:
MySQL的全文檢索我想並不適合用,尤其是中文的資料,雖然網頁上是講得很好聽,不過試了就知道.. 如果你的資料是有特別的結構或pattern,那也許有其他更好的方法.. 我這裡提供一個簡單的一般化方法,就是自己實作index,透過cache的方式.. 1.開一個新的table,包含2個欄位:(key
(還有174個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者MugenPower (無限MUGEN)時間18年前 (2007/06/25 10:16), 編輯資訊
0
0
0
內容預覽:
難怪一直覺得 S大的ID好眼熟. 看到[怒氣藥水]才恍然大悟 原來是[艾大] XDDDDD. 真是失敬失敬. MySQL 小弟不是很熟悉. 就小的所知道MySQL內建支援全文檢索 Fulltext search. 好像有built-in Function. MATCH (...) AGAINST (
(還有37個字)