2016-08-01 85 views
-1

我想要獲得一個簡單的FULLTEXT匹配,以便在超過一億行的表上使用另一列的順序時更快。是否可以通過在另一個索引列上快速訂購FULLTEXT? SQL小提琴下面的架構,並解釋了所有的查詢:如何快速使用ORDER BY進行FULLTEXT搜索?

http://sqlfiddle.com/#!9/ed646c/1

我有什麼到目前爲止非規範化和加入,但是這需要一個單獨的表,我寧願沒有其他表,如果沒有必要的。下面SQL小提琴(末尾規格化查詢):

http://sqlfiddle.com/#!9/6aabf/8

我打開架構更改,或者,如果我必須這樣做,在上面全搜索引擎。

+0

看到這:https://stackoverflow.com/questions/6259647/mysql-match-against-order-by-relevance-and-column –

+0

謝謝,但我不想按相關性排序 – JJJ

+0

我看到測試用例中只有2行是結果;真實數據有多少? –

回答

0

您不需要兩份相同的數據;你可以「自我加入」爲「非規範化」的情況。