最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

处理mysql使用in关键字子查询1317错误_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:33:09
文档

处理mysql使用in关键字子查询1317错误_MySQL

处理mysql使用in关键字子查询1317错误_MySQL:bitsCN.com 处理mysql使用in关键字子查询1317错误 Error 1317 mysql query execution interrupted 消息内容:查询执行被中断(数据库直接挂起)1. 现象: (1)在PHP程序中使用子查询语句,导致Mysql自动“挂起”,即数据库&
推荐度:
导读处理mysql使用in关键字子查询1317错误_MySQL:bitsCN.com 处理mysql使用in关键字子查询1317错误 Error 1317 mysql query execution interrupted 消息内容:查询执行被中断(数据库直接挂起)1. 现象: (1)在PHP程序中使用子查询语句,导致Mysql自动“挂起”,即数据库&

bitsCN.com

处理mysql使用in关键字子查询1317错误

Error 1317 mysql query execution interrupted 消息内容:查询执行被中断(数据库直接挂起)

1. 现象:

(1)在PHP程序中使用子查询语句,导致Mysql自动“挂起”,即数据库“卡死”,程序不能正常运行

(2)在mysql命令行执行子查询语句,Mysql需要等待较长时间,提示 “ Error 1317 mysql query execution interrupted”

2. 处理办法有两种 :

006_kh表记录数目共计为 24256 条 uzone_2701_kh 表中记录数目共计为 52327条

原始SQL语句(子查询):

[html]

SELECT count(kh_id) FROM `006_kh` WHERE kh_id in (select khbh from uzone_2701_kh where uzbh ='180' and jgm='27010899')

使用 desc 命令分析,结果如下:

[html]

mysql>

mysql> desc SELECT count(kh_id) FROM `006_kh` WHERE kh_id in (select khbh from uzone_2701_kh where uzbh ='180' and jgm='27010899') ;

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

| 1 | PRIMARY | 006_kh | index | NULL | PRIMARY | 4 | NULL | 89394 | Using where; Using index |

| 2 | DEPENDENT SUBQUERY | uzone_2701_kh | ALL | NULL | NULL | NULL | NULL | 24256 | Using where |

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

2 rows in set (0.00 sec)

(1) 第一种方式:

sql脚本

[html]

select count(kh_id) FROM `006_kh` where kh_id in(select khbh from (select khbh from uzone_2701_kh where uzbh ='180' and jgm='27010899') as khid_array)

使用 desc 命令分析,结果如下:

[html]

mysql> desc select count(kh_id) FROM `006_kh` where kh_id in(select khbh from (select khbh from uzone_2701_kh where uzbh ='180' and jgm='27010899') as khid_array) ;

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

| 1 | PRIMARY | 006_kh | index | NULL | PRIMARY | 4 | NULL | 96767 | Using where; Using index |

| 2 | DEPENDENT SUBQUERY | | ALL | NULL | NULL | NULL | NULL | 24099 | Using where |

| 3 | DERIVED | uzone_2701_kh | ALL | NULL | NULL | NULL | NULL | 24256 | Using where |

+----+--------------------+---------------+-------+---------------+---------+---------+------+-------+--------------------------+

3 rows in set (0.02 sec)

(2)第二种方式 :

sql脚本 :

[html]

select count(a.kh_id) from 011_kh a inner join uzone_2701_kh b on a.kh_id = b.khbh where b.uzbh ='180' and b.jgm='27010899'

使用 desc 命令分析,结果如下:

[html]

mysql>

mysql> desc select count(a.kh_id) from 011_kh a inner join uzone_2701_kh b on a.kh_id = b.khbh where b.uzbh ='180' and b.jgm='27010899' ;

+----+-------------+-------+--------+---------------+---------+---------+--------------------+-------+-------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-------+--------+---------------+---------+---------+--------------------+-------+-------------+

| 1 | SIMPLE | b | ALL | NULL | NULL | NULL | NULL | 24256 | Using where |

| 1 | SIMPLE | a | eq_ref | PRIMARY | PRIMARY | 4 | dxzs_v2_new.b.khbh | 1 | Using index |

+----+-------------+-------+--------+---------------+---------+---------+--------------------+-------+-------------+

2 rows in set (0.00 sec)

个人试验结论:使用JOIN语句的查询不一定总比使用子查询的语句快,根据我自己的试验结果和DESC分析结果 来说,还是JOIN语句比较快,效率比较高;因此,当使用in关键字进行子查询,效率低下时,强烈推荐第二种!

bitsCN.com

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

处理mysql使用in关键字子查询1317错误_MySQL

处理mysql使用in关键字子查询1317错误_MySQL:bitsCN.com 处理mysql使用in关键字子查询1317错误 Error 1317 mysql query execution interrupted 消息内容:查询执行被中断(数据库直接挂起)1. 现象: (1)在PHP程序中使用子查询语句,导致Mysql自动“挂起”,即数据库&
推荐度:
标签: 查询 错误 关键字
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top