gpt4 book ai didi

Mysql表或查询优化

转载 作者:行者123 更新时间:2023-11-29 07:01:05 25 4
gpt4 key购买 nike

我正在运行以下查询,无论我如何更改它,它仍然需要将近 5 秒才能运行,这是完全不能接受的...

查询:

SELECT cat1, cat2, cat3, PRid, title, genre, artist, author, actors, imageURL, 
lowprice, highprice, prodcatID, description
from products
where title like '%' AND imageURL <> '' AND cat1 = 'Clothing and accessories'
order by userrating desc
limit 500

我试过去掉“like %”,去掉“imageURl <> ''”,但还是一样。我试过只返回 1 列,还是一样。

我几乎在表中的每一列上都有索引,当然是查询中提到的所有列。

这主要用于类别列表。如果我对标题列中具有全文索引的内容进行全文搜索,只需不到一秒钟的时间。

我是否应该向 cat1 列添加另一个全文索引并将查询焦点更改为对该列的“匹配”?

我是不是期望太高了?

该表只有不到 300 万行。

最佳答案

您说您在每一列上都有一个索引。你有这样的索引吗?

alter table products add index (cat1, userrating)

如果你不这样做,试一试。运行该查询并让我知道它是否运行得更快。

此外,我假设您实际上是在设置某种过滤器而不是标题字段上的 %,对吗?

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

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