sách gpt4 ăn đã đi

mysql - 我怎样才能使这个查询运行得更快?

In lại Tác giả: Walker 123 更新时间:2023-11-29 14:30:18 25 4
mua khóa gpt4 giày nike

我只是想知道是否可以做些什么来使查询运行得更快一点?

我有这样的疑问:

SELECT * FROM posts
WHERE posts.exists = 'n'
ORDER BY posts.ratecount DESC
LIMIT 0,100

需要:2.47s @ 0,100 | 6.18s @ 500,100

这可行,但随着限制的增加(100,100 > 200,100 等),它往往会变得相当慢。

使用索引似乎也没有帮助:

SELECT * FROM posts
USE INDEX(ratecount_ca)
WHERE posts.exists = 'n'
ORDER BY posts.ratecount DESC
LIMIT 0,100

需要:8.59s @ 0,100 | 28.98s @ 500,100

奇怪的是,如果没有 WHERE,它就可以完美地工作。

降序索引很可能会解决这个问题,但由于这似乎尚未实现,我需要另一个选择。在订购后执行 WHERE 很可能也会加快速度,但由于我对 SQL 相当陌生,所以我不知道该怎么做:<

câu trả lời hay nhất

您使用的 MySQL 版本是什么? v5.0 文档建议有一种方法可以更改索引顺序。

我建议在两列上创建索引。它应该看起来像:

CREATE INDEX index_2_cols ON posts(exists, ratecount DESC);

关于mysql - 我怎样才能使这个查询运行得更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139279/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress