MySQL中進程顯式%的情況分析

今天我一個朋友問我一個問題,通過show processlist看見一個%百分號,例:

wKioL1QiOmbRjUExAAG-G9apoWw726.jpg


這種情況是由於執行存儲過程造成的,示例如下:

DELIMITER $$

USE `test`$$

DROP PROCEDURE IF EXISTS `test`$$

CREATE DEFINER=`admin`@`%` PROCEDURE `test`()

BEGIN

SELECT SLEEP(60);

END$$

DELIMITER ;

存儲過程定義的執行賬號的權限是%任意主機,所以執行存儲過程就會看見%百分號:

wKioL1QiOymQcbcpAAM9YCkjBec464.jpg



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章