提高文本列的搜索速度

时间:2018-10-03 23:45:34

标签: mysql sql

我有一个名为“产品”的表,其中有近100,000条记录。我在表中有一个名为“产品名称”的字段,这是一个varchar(255)字段,其中包含产品名称,该名称大约为5到15个字。我使用用户输入的关键字对此表执行搜索操作...我确实喜欢...

 select * from products where product_name like '%USER_KEY%' limit 5;

当用户搜索单个词(例如iphone)时,看起来像这样...

 select * from products where product_name like '%iphone%' limit 5;

此查询大约在0.89秒内运行。

当用户搜索多个字词(例如iphone 5gb)时,它将看起来像这样...

 select * from products where product_name like '%iphone%5gb%' limit 5;

此查询大约需要4.02秒。产品名称是已经索引的唯一键。有人可以帮我该怎么做才能使搜索缩短时间?

对db可以做任何事情吗?还是mysql中的任何设置更改都有助于提高查询速度?

0 个答案:

没有答案