gpt4 book ai didi

php - 如何提高搜索建议的速度?

转载 作者:行者123 更新时间:2023-11-29 09:14:37 24 4
gpt4 key购买 nike

我为我的网站添加了一个搜索建议,就像Google Suggest一样,但是速度有点慢......我是这样做的:当用户在搜索栏中输入时,我使用 Ajax 将关键字传递到 php 文件,该文件使用如下语句在数据库(MySql)中搜索关键字:

 SELECT DISTINCT keywords
FROM `searchrecord`
WHERE keywords LIKE '$keywords%'

表“searchrecord”大约有 500,000 条记录。

但最后,速度快得让人难以忍受,我要等很长一段时间才能看到提示词弹出。您对如何加快速度有什么建议吗?

最佳答案

如果列上有索引,则末尾带有“%”的 Like 查询应该会很快。这确实是使用索引的最佳方式。但是,如果您在搜索开头添加“%”,您将有效地降低所有索引速度(并且您必须使用全文搜索,这也将防止出现大小写问题)

您还应该检查查询的安全性,我们都希望您的 $keywords 变量在使用前经过清理。

如果关键字是关键字列表,您的查询应该是:

WHERE keyword IN ('key1','key2','key3')

或者:

WHERE keyword LIKE 'key1%' OR keyword LIKE 'key2%' OR keyword LIKE 'key3%'

关于php - 如何提高搜索建议的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com