gpt4 book ai didi

mysql - MySQL 中的排序依据?

转载 作者:行者123 更新时间:2023-11-30 00:53:25 30 4
gpt4 key购买 nike

我正在编写一个查询来从 View 中获取数据。该 View 包含大量记录。我想通过 View 下订单我使用了按 Col_Name DESC 排序。它工作得很好,但需要很长时间。评估时间为59秒,这是巨大的,因为我需要在网站中绘制数据。用户不能等待 59 秒才能看到结果。谁能建议我如何优化这个?我搜索了一下,发现可以使用索引,但是如何在 View 中使用它。我的表已经建立索引,但这仍然不能优化查询。

最佳答案

在排序依据的列上添加索引

ALTER TABLE your_table 
ADD INDEX col_name_idx (col_name desc)

请注意:

An index_col_name specification can end with ASC or DESC. These keywords are permitted for future extensions for specifying ascending or descending index value storage. Currently, they are parsed but ignored; index values are always stored in ascending order.

所以也许将来会使用降序索引。目前你必须与提升者一起生活。

如果之后查询仍然很慢,您可以使用 explain 查看查询在哪里需要如此多的时间。运行

explain select ...

并查看输出以了解进一步优化的潜力。

关于mysql - MySQL 中的排序依据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781555/

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