【发布时间】:2019-11-01 10:05:15
【问题描述】:
我正在使用 MariaDB 并进行了几次查询以查找该字段中的一些数据
查询:
SELECT
COUNT(
CASE WHEN alamat.alamat_prins LIKE '%Aceh%' THEN 1 END
) AS 'id-ac'
FROM
kont_uji_rutin AS UjiRutin
LEFT JOIN alamat ON UjiRutin.id_prins = alamat.id_prins
WHERE
UjiRutin.tgl_tri BETWEEN '2019-01-01' AND '2019-12-31'
使用 LIKE 查询是对我拥有的内容进行全文匹配的最慢方法。如果字段中包含“Aceh”一词,是否有替代查询来查找该字段中的数据?
提前谢谢你
【问题讨论】:
-
谷歌 mariadb 全文搜索
-
一种可能的加速:
LEFT JOIN-->JOIN.