这个 mysql 查询在一个大的(大约 200 000 条记录,41 列)myisam 表上运行:
从 t1 中选择 t1.*,table
其中 1 和 t1。inactive
= '0' and (t1. code
like '%searchtext%' or t1. name
like '%searchtext%' or t1. ext
like '%searchtext%' ) 按 t1 排序。id
描述限制 0, 15
id 是主索引。
我尝试在所有 3 个搜索(类似)列上添加多列索引。工作正常,但结果是在网站上的自动填充 ajax 表上提供的,第二次返回延迟有点太慢了。
我还尝试在所有 3 列上添加单独的索引,在所有 3 列上添加全文索引,但没有显着改进。
优化此类查询的最佳方法是什么?我想达到 1 秒以下的性能,可行吗?