![]() |
1
1
另外,mysql在
|
![]() |
2
2
基数:
……很穷。如果你把发布日期放在最前面,它会加快你的查询速度。此外,为什么你要索引ISSRead和HasyIMAGE?布尔列甚至不能像SQL Server那样被索引,因为这样做是没有意义的(同样,基数)。请重新排列键,或在我提到的列上放置唯一键。 |
![]() |
3
1
乍一看,问题似乎是您丢失了发布日期的索引。Order by使用此列。添加这个索引,看看会发生什么。 |
![]() |
4
0
如果使用FORCE INDEX命令,有帮助吗? |
![]() |
5
0
我不是索引专家,但是你能在发布的日期上创建索引,也可以在所有四个字段上创建索引吗?
|
![]() |
6
0
@泽克斯@杰森我刚想到另一种解决办法。 这不是正统的,但会奏效的。如果您的主键是(publish_date,book_id)和DESC sort,那么您很容易得到最后10个结果。查询引擎将扫描表,应用where子句,直到找到10个结果,然后退出。 会很好的。如果需要按图书id进行特定查询,只需在图书id上添加另一个索引。 这是有意义的,因为数据库自然会按日期存储图书(InnoDB使用聚集索引),这正是您试图查询的内容。 |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |