MySQL是一種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。當(dāng)你需要查看當(dāng)前正在執(zhí)行的SQL語(yǔ)句時(shí),你可以通過(guò)以下的方法來(lái)實(shí)現(xiàn)。
前提條件:你需要有足夠的權(quán)限才能夠執(zhí)行下面的命令。
步驟:
SHOW FULL PROCESSLIST;
該命令將顯示所有正在執(zhí)行的SQL語(yǔ)句及其相關(guān)的信息,如下的數(shù)據(jù):
+-----+----------------------+-----------+---------+---------+------+------------------------+----------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+----------------------+-----------+---------+---------+------+------------------------+----------------------+ | 294 | root | localhost | NULL | Query | 97 | executing | SELECT * FROM user | | 295 | root | localhost | mydb | Sleep | 120 | | NULL | +-----+----------------------+-----------+---------+---------+------+------------------------+----------------------+
其中:
- Id:進(jìn)程 ID。
- User:執(zhí)行該語(yǔ)句的用戶。
- Host:調(diào)用該命令的主機(jī)名。
- db:與該語(yǔ)句關(guān)聯(lián)的數(shù)據(jù)庫(kù)。
- Command:執(zhí)行該語(yǔ)句的命令類(lèi)型。
- Time:該語(yǔ)句運(yùn)行的時(shí)間(以秒為單位)。
- State:該語(yǔ)句當(dāng)前的狀態(tài)。
- Info:該語(yǔ)句的詳細(xì)信息。
這就是如何在MySQL中查看當(dāng)前執(zhí)行的SQL語(yǔ)句。這很有用,因?yàn)槿绻羞M(jìn)程長(zhǎng)時(shí)間運(yùn)行,你可以用此方法確定造成問(wèn)題的SQL語(yǔ)句。