当前位置: 首页 > 面试题库 >

查询时MySQL崩溃

黄沈浪
2023-03-14
问题内容

当我选择2个条件时,mysql总是崩溃。对我来说,这个问题很奇怪:

  1. 就是为了这张桌子
  2. 这只发生在我的笔记本上。我们有具有相同版本mysql和相同sql的测试服务器(linux)可以
  3. 仅在任何一种情况下都不会发生
  4. 我尝试删除并重新创建表,转储数据,问题仍然存在
  5. 我尝试重新安装相同版本的mysql,并在笔记本中再次发生
  6. 有人说mysql 5.6可以,我没有尝试

Mysql版本是5.7.17.OS:win764。我想使用5.7。任何人都可以给点建议。

PS:问题可能与my.cnf吗?

错误日志:

01:15:19 UTC - mysqld got exception 0xc000001d ;

This could be because you hit a bug. It is also possible that this binary

or one of the libraries it was linked against is corrupt, improperly built,

or misconfigured. This error can also be caused by malfunctioning hardware.

Attempting to collect some information that could help diagnose the problem.

As this is a crash and something is definitely wrong, the information

collection process might fail.



key_buffer_size=8388608

read_buffer_size=131072

max_used_connections=1

max_threads=151

thread_count=1

connection_count=1

It is possible that mysqld could use up to

key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 68005 K  bytes of memory

Hope that's ok; if not, decrease some variables in the equation.



Thread pointer: 0xe5fe040

Attempting backtrace. You can use the following information to find out

where mysqld died. If you see no messages after this, something went

terribly wrong...

13ff93c21    mysqld.exe!pow()[pow.asm:1616]

13f4d3b4b    mysqld.exe!get_sweep_read_cost()[handler.cc:7055]

13fa90117    mysqld.exe!ror_intersect_add()[opt_range.cc:5430]

13fa861e9    mysqld.exe!get_best_ror_intersect()[opt_range.cc:5611]

13fa923b5    mysqld.exe!test_quick_select()[opt_range.cc:3078]

13f68bdde    mysqld.exe!get_quick_record_count()[sql_optimizer.cc:5890]

13f68a8cd    mysqld.exe!JOIN::estimate_rowcount()[sql_optimizer.cc:5636]

13f68d479    mysqld.exe!JOIN::make_join_plan()[sql_optimizer.cc:4993]

13f68ef3f    mysqld.exe!JOIN::optimize()[sql_optimizer.cc:363]

13f66a659    mysqld.exe!st_select_lex::optimize()[sql_select.cc:1009]

13f66852d    mysqld.exe!handle_query()[sql_select.cc:164]

13f5227f6    mysqld.exe!execute_sqlcom_select()[sql_parse.cc:4947]

13f5246de    mysqld.exe!mysql_execute_command()[sql_parse.cc:2597]

13f527faa    mysqld.exe!mysql_parse()[sql_parse.cc:5363]

13f5212c9    mysqld.exe!dispatch_command()[sql_parse.cc:1287]

13f52226a    mysqld.exe!do_command()[sql_parse.cc:854]

13f4c9634    mysqld.exe!handle_connection()[connection_handler_per_thread.cc:295]

13fedad82    mysqld.exe!pfs_spawn_thread()[pfs.cc:2195]

13fc046fb    mysqld.exe!win_thread_start()[my_thread.c:38]

13ff9b39f    mysqld.exe!_callthreadstartex()[threadex.c:376]

13ff9b5ea    mysqld.exe!_threadstartex()[threadex.c:354]

773af56d    kernel32.dll!BaseThreadInitThunk()

77723281    ntdll.dll!RtlUserThreadStart()



Trying to get some variables.

Some pointers may be invalid and cause the dump to abort.

Query (e61cf50): select * from sys_dauth_filter_item

where ENTITY_ID_ = 1

and FIELD_ID_ = 1

Connection ID (thread ID): 2

Status: NOT_KILLED

问题答案:

您应该尝试更新Windows。

在我的情况下,Windows 2008 R2服务器MySql 5.7.17,将Win更新为sp1 =>解决了该问题。

参考:http :
//bugs.mysql.com/bug.php?id=81197

我的错误日志:

Thread pointer: 0x5705b3850
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
140692571    mysqld.exe!pow()[pow.asm:1616]
13fc439a8    mysqld.exe!Item_func_pow::val_real()[item_func.cc:2924]
13fc03188    mysqld.exe!Item::send()[item.cc:7566]
13fc167a2    mysqld.exe!THD::send_result_set_row()[sql_class.cc:4661]
13fc15a1c    mysqld.exe!Query_result_send::send_data()[sql_class.cc:2716]
140158d8f    mysqld.exe!JOIN::exec()[sql_executor.cc:158]
13fd6d1e1    mysqld.exe!handle_query()[sql_select.cc:185]
13fbe4107    mysqld.exe!execute_sqlcom_select()[sql_parse.cc:5195]
13fbe6036    mysqld.exe!mysql_execute_command()[sql_parse.cc:2794]
13fbe9a83    mysqld.exe!mysql_parse()[sql_parse.cc:5617]
13fbe2b83    mysqld.exe!dispatch_command()[sql_parse.cc:1464]
13fbe3b7a    mysqld.exe!do_command()[sql_parse.cc:1001]
13fbb981c    mysqld.exe!handle_connection()[connection_handler_per_thread.cc:300]
1405d7392    mysqld.exe!pfs_spawn_thread()[pfs.cc:2191]
1402efc4b    mysqld.exe!win_thread_start()[my_thread.c:38]
140699a3f    mysqld.exe!_callthreadstartex()[threadex.c:376]
140699c8a    mysqld.exe!_threadstartex()[threadex.c:354]
770cf34d    kernel32.dll!BaseThreadInitThunk()
77302ca1    ntdll.dll!RtlUserThreadStart()

Trying to get some variables.
Some pointers may be invalid and cause the dump to abort.
Query (57133e640): SELECT POWER(1024,1)
Connection ID (thread ID): 5
Status: NOT_KILLED

The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.


 类似资料:
  • 我使用的是Hyperledger Fabric V1.0,在尝试使用以下git存储库中的示例项目fabcar时遇到错误:git clone https://github.com/Hyperledger/Fabric-samples.git 我可以使用以下shell脚本启动所有容器: 创建了对等项和通道,但当我使用命令时 它会崩溃,出现以下错误:创建客户端并设置钱包位置 设置钱包路径,并将用户Pee

  • 问题内容: 任务: 我正在将数据库从MS Access迁移到Maximizer。为此,我必须在MS ACCESS中获取64个表并将它们合并为一个表。输出必须为TAB或CSV文件的形式。然后将其导入到Maximizer中。 问题: Access无法执行看起来如此复杂的查询,因为每次运行查询时它都会崩溃。 替代方案: 我已经考虑了一些替代方案,并希望在其中选择最耗时的方案,同时还要利用任何机会学习新知

  • 问题内容: 我如何跟踪Linux服务器上发生的MySQL查询? 例如,我希望设置某种侦听器,然后请求一个网页并查看引擎执行的所有查询,或者仅查看在生产服务器上运行的所有查询。我怎样才能做到这一点? 问题答案: 您可以运行MySQL命令以查看在任何给定时间正在处理哪些查询,但这可能无法实现您所希望的。 获取历史记录而不必使用服务器修改每个应用程序的最佳方法可能是通过触发器。您可以设置触发器,以便每次

  • 前面我们介绍了如何使用 SELECT、INSERT、UPDATE 和 DELETE 语句对 MySQL 进行简单访问和操作。下面在此基础上开始学习子查询。 子查询是 MySQL 中比较常用的查询方法,通过子查询可以实现多表查询。 子查询指将一个查询语句嵌套在另一个查询语句中。子查询可以在 SELECT、UPDATE 和 DELETE 语句中使用,而且可以进行多层嵌套。在实际开发时,子查询经常出现在

  • 问题内容: 我将使用Sencha Touch将Android-Travellog应用程序移植到其他Plattforms。问题是,Sencha仅具有一个存储系统来存储数据,而似乎没有可能正确地进行MySql查询。而且,由于我以前的应用程序中的大多数Mysql代码已经存在,因此使用Senchas new System重做所有内容时,id会很痛苦。是否可以在Sencha中使用mysql(或任何其他sql

  • 问题内容: 我在MySQL的ExtractValue函数方面有点问题。 这是我的示例XML: 这是我当前的查询: 结果如下: 这是我想要的: 有人可以帮我实现这一点..谢谢。 问题答案: 在这里回答了这个问题: 在MySQL中解析XML字符串 如果将子级更改为“ B”,则该文章中的解决方案应该起作用: