這個MySQL查詢拼命地跑在大(約20萬條記錄,41列)MyISAM表:最佳方式使用索引大型的MySQL查詢功能
選擇T1 *從table
T1其中1和T1。 inactive
='0'and(t1。code
like'%searchtext%'或t1。name
like'%searchtext%'或t1。ext
like'%searchtext%')order by t1。 id
desc LIMIT 0,15
id是主索引。
我試着在所有3個搜索(像)列上添加一個多列索引。工作正常,但結果是在網站上的自動填充阿賈克斯表和2 seond返回延遲是有點太慢。
我也嘗試在所有3列上添加獨立索引,並在所有3列上添加全文索引而沒有顯着改進。
什麼是最佳的方式來優化這種類型的查詢?我想在1秒的時間內完成表演,是否可行?