电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL kill指令使用指南

瀏覽:2日期:2023-10-07 12:48:40

KILL [CONNECTION | QUERY] processlist_id

在Mysql中每個連接都是單獨線程運行,可以使用語句 KILL processlist_id statement.來終止語句執行。

KILL允許可選 CONNECTION或QUERY 修飾符:

KILL CONNECTION ,KILL與無修飾符相同 :終止與給定關聯的連接 processlist_id,在終止該連接正在執行的任何語句之后。 KILL QUERY終止連接當前正在執行的語句,但保持連接本身不變。

使用show processlist 查看所有id

MySQL kill指令使用指南

Kill 指令使用

如果我們應用執行SQL后,由于鎖select for update或者數量太大,導致執行SQL卡在數據庫,此時想取消該SQL怎么辦?可以通過kill命令停止mysql線程或者是取消該SQL執行,此處需要到底是執行 kill threadId指令還是 kill query theadId指令?

kill與kill query 最大區別是是否取消該連接上執行的所有sql,即是否關閉該線程,如果關閉該線程即對應JDBC中statement關閉

-- 數據庫鎖住acctno=13記錄 然后執行如下更新語句update test set acctname =’12’ where acctno=13

show processlist查看正在執行sql的線程id

MySQL kill指令使用指南

如果想取消該SQL執行,可以使用命令 kill query 407 取消SQL執行,執行后407線程并不會消失,如果該連接上有SQL執行會繼續執行;但是如果使用kill 407 ,407線程會消失。使用時需要注意二者差異。

線程id除了通過show processlist查看,也可以使用編程的方式獲取threadId

Connection connection = getConnection(); ((MysqlConnection)connection).getSession().getThreadId();Statement cancel方法

我們使用JDBC編程方式對數據庫進行操作時,可以也可以使用Statement對象的cancel方法進行取消,Mysql驅動內部也是發送Kill query threadId 指令,Mysql驅動cancel方法源碼

public void cancel() throws SQLException { try { if (this.query.getStatementExecuting().get()) {if (!this.isClosed && this.connection != null) { JdbcConnection cancelConn = null; Object cancelStmt = null; try { HostInfo hostInfo = this.session.getHostInfo(); String database = hostInfo.getDatabase(); String user = StringUtils.isNullOrEmpty(hostInfo.getUser()) ? '' : hostInfo.getUser(); String password = StringUtils.isNullOrEmpty(hostInfo.getPassword()) ? '' : hostInfo.getPassword(); NativeSession newSession = new NativeSession(this.session.getHostInfo(), this.session.getPropertySet()); newSession.connect(hostInfo, user, password, database, 30000, new TransactionEventHandler() { public void transactionCompleted() { } public void transactionBegun() { } }); //驅動內部使用 KILL QUERY + threadId 指令取消 newSession.sendCommand((new NativeMessageBuilder()).buildComQuery(newSession.getSharedSendPacket(), 'KILL QUERY ' + this.session.getThreadId()), false, 0); this.setCancelStatus(CancelStatus.CANCELED_BY_USER); } catch (IOException var13) { throw SQLExceptionsMapping.translateException(var13, this.exceptionInterceptor); } finally { if (cancelStmt != null) { ((Statement)cancelStmt).close(); } if (cancelConn != null) { ((JdbcConnection)cancelConn).close(); } }} } } catch (CJException var15) { throw SQLExceptionsMapping.translateException(var15, this.getExceptionInterceptor()); } }客戶端工具執行

客戶端工具執行SQL后取消執行,有些工具發 kill 命令 有些發kill query 指令,可以通過抓包工具驗證下Navicat工具發送什么指令,抓包工具推薦Wireshark,很強大。

MySQL kill指令使用指南

是kill 指令,對應的線程ID為407,也有部分工具是發送的kill query指令。

以上就是MySQL kill指令使用指南的詳細內容,更多關于MySQL kill指令的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 学生作文网_中小学生作文大全与写作指导| 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 广东教师资格网-广东教师资格证考试网| 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 包装机_厂家_价格-山东包装机有限公司 |