gpt4 book ai didi

mysql - 我的 innodb 表为 count(*) 返回 0

转载 作者:行者123 更新时间:2023-11-29 04:38:02 25 4
gpt4 key购买 nike

我在 mysql 命令行上执行此查询(不是通过任何类型的代码)

select count(*) from books where
publisher_id = 46 AND deleted = 0 AND status_id = 3;

返回 0(有时),但除去计数,它有很多结果。

这可能是什么原因造成的?我在命令行抛出这个查询(不通过任何类型的编程层)

解释计数查询给出:

Using intersect(IDX_cms_books_publisher_id,IDX_cms_books_status_id,IDX_cms_books_deleted); Using where; Using index

最佳答案

这个问题似乎是 mysql 的一个错误。这是由索引合并交集引起的。

您可以为每个 session 设置它SET SESSION optimizer_switch="index_merge_intersection=off";

或者在你的my.cnf中全局设置

[mysqld]optimizer_switch=index_merge_intersection=off

在此处提交错误报告

http://bugs.mysql.com/bug.php?id=81031

关于mysql - 我的 innodb 表为 count(*) 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36549016/

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