GreatSQL社区

搜索

[已解决] 执行某些 SQL 导致数据库重启

1008 4 2023-11-24 17:31
执行 sql


SELECT
        t2.contract_number contractNumber
FROM
        rental_room_renter t1
        LEFT JOIN rental_contract t2 ON t1.id = t2.room_renter_id
        JOIN rental_room t3 ON t1.room_id = t3.id
        LEFT JOIN rental_renter t4 ON t1.renter_id = t4.id
        JOIN rental_apartment t5 ON t3.apartment_id = t5.id
        LEFT JOIN rental_proprietor t6 ON t6.room_id = t3.id
WHERE
        t1.is_deleted = 0
        AND t1.id = 5096200097955841

导致数据库重启
数据库是用 docker 启动的
有些其他的 sql 也导致 docker 服务重启
1.png
2.png
全部回复(4)
yejr 2023-11-26 14:11:10
这是遇到InnoDB PQ的bug了,请升级到GreatSQL 8.0.32-24版本试试。
如果升级后还有问题,麻烦提供表DDL给我们验证下。
JasonPan 2023-11-27 10:51:49
yejr 发表于 2023-11-26 14:11
这是遇到InnoDB PQ的bug了,请升级到GreatSQL 8.0.32-24版本试试。
如果升级后还有问题,麻烦提供表DDL给我 ...

升级了,还是不可以
DDL地址
yejr 2023-11-27 15:52:51
JasonPan 发表于 2023-11-27 10:51
升级了,还是不可以
DDL地址

我这里没能复现,可能是因为没有你的真实数据或其他情况,还请提供可以稳定复现的条件。

下面是我的测试过程:
  1. greatsql> \s
  2. --------------
  3. mysql  Ver 8.0.32-24 for Linux on x86_64 ( GreatSQL, Release 24, Revision 202308210916)

  4. Connection id:                7
  5. Current database:        db1
  6. Current user:                root@localhost
  7. SSL:                        Not in use
  8. Current pager:                stdout
  9. Using outfile:                ''
  10. Using delimiter:        ;
  11. Server version:                8.0.32-24 GreatSQL, Release 24, Revision 3714067bc8c
  12. Protocol version:        10
  13. Connection:                Localhost via UNIX socket
  14. Server characterset:        utf8mb4
  15. Db     characterset:        utf8mb4
  16. Client characterset:        utf8mb4
  17. Conn.  characterset:        utf8mb4
  18. UNIX socket:                /tmp/mysql.sock
  19. Uptime:                        2 min 0 sec

  20. Threads: 2  Questions: 149  Slow queries: 0  Opens: 188  Flush tables: 3  Open tables: 98  Queries per second avg: 1.241
  21. --------------

  22. greatsql> SELECT
  23.     ->         t2.contract_number contractNumber
  24.     -> FROM
  25.     ->         rental_room_renter t1
  26.     ->         LEFT JOIN rental_contract t2 ON t1.id = t2.room_renter_id
  27.     ->         JOIN rental_room t3 ON t1.room_id = t3.id
  28.     ->         LEFT JOIN rental_renter t4 ON t1.renter_id = t4.id
  29.     ->         JOIN rental_apartment t5 ON t3.apartment_id = t5.id
  30.     ->         LEFT JOIN rental_proprietor t6 ON t6.room_id = t3.id
  31.     -> WHERE
  32.     ->         t1.is_deleted = 0
  33.     ->         AND t1.id >= 0;
  34. Empty set (0.10 sec)

  35. greatsql> select force_parallel_execute;
  36. ERROR 1054 (42S22): Unknown column 'force_parallel_execute' in 'field list'
  37. greatsql> select @@force_parallel_execute;
  38. +--------------------------+
  39. | @@force_parallel_execute |
  40. +--------------------------+
  41. |                        1 |
  42. +--------------------------+
  43. 1 row in set (0.00 sec)
复制代码
yejr 2024-4-16 10:34:38
JasonPan 发表于 2023-11-27 10:51
升级了,还是不可以
DDL地址

参考文章 MySQL报障之coredump收集处理流程 https://mp.weixin.qq.com/s/CrV9kgIUnUd4GEru93xjdA 提到的方法,打包收集相应的coredump文件、my.cnf配置文件、错误日志文件以及能稳定复现的方法,然后联系我们报告bug。
JasonPan

2

主题

0

博客

8

贡献

新手上路

Rank: 1

积分
13

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-22 01:33 , Processed in 0.025922 second(s), 20 queries , Redis On.
快速回复 返回顶部 返回列表