gpt4 book ai didi

mysql - 查询优化 Mysql

转载 作者:行者123 更新时间:2023-11-29 00:56:33 24 4
gpt4 key购买 nike

我正在使用此查询进行搜索,但查询速度很慢。谁能建议我替代此查询?

SELECT c.ctgr_name,n.lgcode,n.newsID,n.newsTITLE,n.image3,n.ctgr_code 
FROM tbnews n LEFT JOIN tbcategory c ON c.ctgr_code=n.ctgr_code
WHERE (newsTITLE LIKE "% Foray %" OR image3 LIKE "%Foray%" OR video3 LIKE "%Foray%"
OR newsTITLE LIKE "% Foray %" OR image3 LIKE "%Foray%" OR video3 LIKE "%Foray%" )
AND (n.publish!=0)
ORDER BY newsID DESC LIMIT 10

最佳答案

1) 在请求优化之前总是运行 EXPLAIN SELECT。在您的查询之前添加“EXPLAIN”关键字,然后运行它 - MySQL 会告诉您它想要做什么,您会立即看到它在哪里卡住以及它不使用索引的地方。

2) 使用 LIKE '%%' 搜索(在关键字之前和之后使用百分号)强制 MySQL 进行全表扫描。如果索引存在,使用诸如 LIKE 'keyword%' 之类的搜索可能会使 MySQL 使用该字段上的索引。

3) 配置您的 MySQL 实例,调整配置并使用适当的存储引擎可以大幅提高性能。默认情况下,MySQL 配置为在非常慢的机器上工作并且使用很少的资源 - 因此,当表稍微变大(比如 100k 行)时,人们会注意到性能下降。如果配置得当,MySQL 可以轻松处理大型表。

关于mysql - 查询优化 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854932/

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