ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

innotop - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ innotop ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ innotop ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


innotop - MySQL ແລະ InnoDB ທຸລະກໍາ / ຕິດຕາມກວດກາສະຖານະການ.

ສະຫຼຸບສັງລວມ


ເພື່ອຕິດຕາມເຊີບເວີຕາມປົກກະຕິ:

innotop

ເພື່ອຕິດຕາມຂໍ້ມູນສະຖານະ InnoDB ຈາກໄຟລ໌:

innotop /var/log/mysql/mysqld.err

ເພື່ອດໍາເນີນການ innotop ທີ່ບໍ່ໂຕ້ຕອບໃນການຕັ້ງຄ່າທໍ່ແລະການກັ່ນຕອງ:

innotop --ນັບ 5 -d 1 -n

ເພື່ອຕິດຕາມຖານຂໍ້ມູນໃນລະບົບອື່ນໂດຍໃຊ້ຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານສະເພາະ:

innotop -u - ປ -ຊ

ລາຍລະອຽດ


innotop ຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍຂອງ MySQL. ແຕ່ລະໂຫມດຂອງມັນສະແດງໃຫ້ທ່ານເຫັນລັກສະນະທີ່ແຕກຕ່າງກັນຂອງສິ່ງທີ່ເປັນ
ເກີດຂຶ້ນຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ. ຕົວຢ່າງ, ມີໂຫມດສໍາລັບການຕິດຕາມການຈໍາລອງ, ຫນຶ່ງສໍາລັບ
ຄໍາຖາມ, ແລະຫນຶ່ງສໍາລັບການເຮັດທຸລະກໍາ. innotop ໂຫຼດຂໍ້ມູນຂອງມັນຄືນໃໝ່ເປັນໄລຍະໆ, ດັ່ງນັ້ນທ່ານຈະເຫັນເປັນ
ການ​ປັບ​ປຸງ​ການ​ເບິ່ງ​.

innotop ມີຄຸນສົມບັດຫຼາຍຢ່າງສໍາລັບຜູ້ໃຊ້ພະລັງງານ, ແຕ່ທ່ານສາມາດເລີ່ມຕົ້ນແລະດໍາເນີນການກັບ virtually
ບໍ່ມີການຕັ້ງຄ່າ. ຖ້າທ່ານຫາກໍ່ເລີ່ມຕົ້ນ, ໃຫ້ເບິ່ງ "QUICK-START". ກົດ '?' ຢູ່ໃດກໍ່ຕາມ
ເວລາໃນຂະນະທີ່ແລ່ນ innotop ສໍາລັບການຊ່ວຍເຫຼືອທີ່ລະອຽດອ່ອນກັບສະພາບການ.

ເລີ່ມຢ່າງໄວ


ເພື່ອເລີ່ມຕົ້ນ innotop, ເປີດ terminal ຫຼື command prompt. ຖ້າຫາກວ່າທ່ານໄດ້ຕິດຕັ້ງ innotop ສຸດ
ລະບົບຂອງທ່ານ, ທ່ານຄວນຈະສາມາດພຽງແຕ່ພິມ "innotop" ແລະກົດ Enter; ຖ້າບໍ່ດັ່ງນັ້ນ, ເຈົ້າ
ຈະຕ້ອງປ່ຽນເປັນໄດເລກະທໍລີຂອງ innotop ແລະພິມ "perl innotop".

ໂດຍບໍ່ມີທາງເລືອກທີ່ລະບຸໄວ້, innotop ຈະພະຍາຍາມເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ MySQL ໃນ localhost
ການນໍາໃຊ້ mysql_read_default_group=client ສໍາລັບຕົວກໍານົດການເຊື່ອມຕໍ່ອື່ນໆ. ຖ້າທ່ານຕ້ອງການ
ລະບຸຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານທີ່ແຕກຕ່າງກັນ, ໃຊ້ຕົວເລືອກ -u ແລະ -p, ຕາມລໍາດັບ. ເຖິງ
ຕິດຕາມຖານຂໍ້ມູນ MySQL ໃນໂຮດອື່ນ, ໃຊ້ຕົວເລືອກ -h.

ຫຼັງຈາກທີ່ທ່ານເຊື່ອມຕໍ່ແລ້ວ, innotop ຄວນສະແດງໃຫ້ທ່ານເຫັນບາງສິ່ງບາງຢ່າງເຊັ່ນ: ຕໍ່ໄປນີ້:

[RO] ລາຍຊື່ຄຳຖາມ (?ສຳລັບຄວາມຊ່ວຍເຫຼືອ) localhost, 01:11:19, 449.44 QPS, 14/7/163 con/run

CXN ເມື່ອໂຫລດ QPS ຊ້າ QCacheHit KCacheHit BpsIn BpsOut
localhost ລວມ 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k

CXN Cmd ID User Host DB Time Query
localhost Query 766446598 test 10.0.0.1 foo 00:02 INSERT INTO table (

(ຕົວຢ່າງນີ້ຖືກຕັດອອກທາງຂວາສະນັ້ນມັນຈະພໍດີກັບ terminal ເມື່ອແລ່ນ 'ຜູ້ຊາຍ
innotop')

ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານບໍ່ຫວ່າງ, ທ່ານຈະເຫັນຜົນຜະລິດຫຼາຍຂຶ້ນ. ສັງເກດເຫັນແຖວທໍາອິດໃນຫນ້າຈໍ,
ເຊິ່ງບອກທ່ານວ່າ readonly ຖືກຕັ້ງເປັນ true ([RO]), ຮູບແບບໃດທີ່ທ່ານຢູ່ໃນແລະເຄື່ອງແມ່ຂ່າຍໃດ
ທ່ານເຊື່ອມຕໍ່ກັບ. ທ່ານສາມາດປ່ຽນເປັນໂຫມດອື່ນດ້ວຍການກົດແປ້ນພິມ; ກົດ 'T' ເພື່ອສະຫຼັບ
ຕົວຢ່າງຂອງລາຍການທຸລະກໍາ InnoDB.

ກົດ '?' ປຸ່ມເພື່ອເບິ່ງວ່າປຸ່ມໃດທີ່ເຮັດວຽກຢູ່ໃນໂຫມດປະຈຸບັນ. ທ່ານສາມາດກົດໃດໆຂອງ
ກະແຈເຫຼົ່ານີ້ ແລະ innotop ຈະດຳເນີນການຕາມຄຳຮ້ອງຂໍ ຫຼື ເຕືອນໃຫ້ທ່ານຕື່ມຂໍ້ມູນໃສ່.
ຖ້າລະບົບຂອງທ່ານມີ Term::ReadLine ຮອງຮັບ, ທ່ານສາມາດໃຊ້ TAB ແລະກະແຈອື່ນໆເພື່ອຕື່ມຂໍ້ມູນອັດຕະໂນມັດ.
ແລະແກ້ໄຂການປ້ອນຂໍ້ມູນ.

ເພື່ອອອກຈາກ innotop, ໃຫ້ກົດປຸ່ມ 'q'.

OPTIONS


innotop ສ່ວນຫຼາຍແມ່ນ configured ຜ່ານໄຟລ໌ການຕັ້ງຄ່າຂອງມັນ, ແຕ່ບາງການຕັ້ງຄ່າ
ທາງເລືອກສາມາດມາຈາກເສັ້ນຄໍາສັ່ງ. ນອກນັ້ນທ່ານຍັງສາມາດກໍານົດໄຟລ໌ທີ່ຈະຕິດຕາມກວດກາສໍາລັບ InnoDB
ຜົນ​ຜະ​ລິດ​ສະ​ຖາ​ນະ​ພາບ​; ເບິ່ງ "ການຕິດຕາມໄຟລ໌" ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

ທ່ານ​ສາ​ມາດ​ລົບ​ລ້າງ​ບາງ​ທາງ​ເລືອກ​ໂດຍ​ການ​ນໍາ​ຫນ້າ​ຊື່​ທາງ​ເລືອກ​ທີ່​ມີ --no. ຕົວຢ່າງ, --noinc
(ຫຼື --no-inc) ປະຕິເສດ "--inc".

--ສີ
ເປີດໃຊ້ຫຼືປິດການໃສ່ສີຢູ່ປາຍຍອດ. ກົງກັບການຕັ້ງຄ່າໄຟລ໌ config "ສີ".

--config
ລະບຸໄຟລ໌ການຕັ້ງຄ່າທີ່ຈະອ່ານ. ທາງເລືອກນີ້ແມ່ນບໍ່ຫນຽວ, ນັ້ນແມ່ນເວົ້າມັນ
ບໍ່ຍັງຄົງຢູ່ກັບໄຟລ໌ການຕັ້ງຄ່າຕົວມັນເອງ.

--ນັບ
ໂຫຼດຫນ້າຈໍຄືນພຽງແຕ່ຈໍານວນເວລາທີ່ກໍານົດ (ຫມາຍຕິກ) ກ່ອນທີ່ຈະອອກ. ແຕ່ລະການໂຫຼດຫນ້າຈໍຄືນແມ່ນ a
ຢຸດຊົ່ວຄາວສໍາລັບ "ໄລຍະຫ່າງ", ປະຕິບັດຕາມໂດຍການຮ້ອງຂໍຂໍ້ມູນຈາກການເຊື່ອມຕໍ່ MySQL ແລະ
ການພິມມັນໃສ່ຢູ່ປາຍຍອດ.

--ຊັກຊ້າ
ລະບຸຈໍານວນເວລາທີ່ຈະຢຸດຊົ່ວຄາວລະຫວ່າງຫມາຍຕິກ (ໂຫຼດຫນ້າຈໍຄືນ). ສອດຄ້ອງກັບ
ຕົວເລືອກການຕັ້ງຄ່າ "ໄລຍະຫ່າງ".

- ຊ່ວຍ
ພິມບົດສະຫຼຸບການນໍາໃຊ້ເສັ້ນຄໍາສັ່ງແລະອອກ.

-ເຈົ້າພາບ
ເຈົ້າພາບເພື່ອເຊື່ອມຕໍ່ກັບ.

--inc
ລະບຸວ່າ innotop ຄວນສະແດງຕົວເລກຢ່າງແທ້ຈິງ ຫຼືຕົວເລກທີ່ກ່ຽວຂ້ອງ (offsets
ຈາກມູນຄ່າທີ່ຜ່ານມາຂອງພວກເຂົາ). ກົງກັບຕົວເລືອກການຕັ້ງຄ່າ "status_inc".

--ໂໝດ
ລະບຸຮູບແບບທີ່ innotop ຄວນເລີ່ມຕົ້ນ. ສອດຄ້ອງກັບການຕັ້ງຄ່າ
ທາງເລືອກ "ຮູບແບບ".

--nonint
ເປີດໃຊ້ການດໍາເນີນການທີ່ບໍ່ແມ່ນການໂຕ້ຕອບ. ເບິ່ງ "ການດໍາເນີນງານທີ່ບໍ່ໂຕ້ຕອບ" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

-ລະຫັດຜ່ານ
ລະຫັດຜ່ານທີ່ຈະໃຊ້ສໍາລັບການເຊື່ອມຕໍ່.

--ພອດ
ພອດເພື່ອໃຊ້ສໍາລັບການເຊື່ອມຕໍ່.

--skipcentral
ຢ່າອ່ານໄຟລ໌ການຕັ້ງຄ່າສູນກາງ.

-ຜູ້ໃຊ້
ຜູ້​ໃຊ້​ທີ່​ຈະ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ເຊື່ອມ​ຕໍ່​.

- ການປ່ຽນແປງ
ຂໍ້ມູນສະບັບອອກແລະອອກ.

--ຂຽນ
ຕັ້ງຄ່າຕົວເລືອກການຕັ້ງຄ່າ "ອ່ານເທົ່ານັ້ນ" ເປັນ 0, ເຮັດໃຫ້ innotop ຂຽນການແລ່ນ
ການ​ຕັ້ງ​ຄ່າ​ເພື່ອ ~/.innotop/innotop.conf ໃນການອອກ, ຖ້າບໍ່ມີໄຟລ໌ການຕັ້ງຄ່າຖືກໂຫລດ
ໃນຕອນເລີ່ມຕົ້ນ.

ຮັອດຄີ


innotop ແມ່ນການໂຕ້ຕອບ, ແລະທ່ານຄວບຄຸມມັນດ້ວຍການກົດປຸ່ມ.

· ປຸ່ມຕົວພິມໃຫຍ່ສະຫຼັບລະຫວ່າງໂໝດ.

· ປຸ່ມຕົວພິມນ້ອຍຈະເລີ່ມການກະທຳບາງຢ່າງພາຍໃນໂໝດປັດຈຸບັນ.

· ກະແຈອື່ນໆເຮັດບາງສິ່ງບາງຢ່າງພິເສດເຊັ່ນ: ການປ່ຽນແປງການຕັ້ງຄ່າ ຫຼືສະແດງໃບອະນຸຍາດ innotop.

ກົດ '?' ໃນເວລາໃດກໍໄດ້ເພື່ອເບິ່ງກະແຈທີ່ໃຊ້ໃນຂະນະນີ້ ແລະສິ່ງທີ່ເຂົາເຈົ້າເຮັດ.

ຮູບແບບ


ແຕ່ລະໂຫມດຂອງ innotop ດຶງຂໍ້ມູນ ແລະສະແດງຂໍ້ມູນປະເພດໃດນຶ່ງຈາກເຊີບເວີ
ທ່ານ​ກໍາ​ລັງ​ຕິດ​ຕາມ​ກວດ​ກາ​. ທ່ານປ່ຽນລະຫວ່າງໂຫມດດ້ວຍປຸ່ມຕົວພິມໃຫຍ່. ຕໍ່ໄປນີ້ແມ່ນ ກ
ລາຍ​ລະ​ອຽດ​ໂດຍ​ຫຍໍ້​ຂອງ​ແຕ່​ລະ​ຮູບ​ແບບ​, ໃນ​ລໍາ​ດັບ​ຕົວ​ອັກ​ສອນ​. ເພື່ອປ່ຽນເປັນໂໝດ, ໃຫ້ກົດທີ່ປຸ່ມ
ລະຫັດທີ່ລະບຸໄວ້ຢູ່ທາງຫນ້າຂອງຫົວຂໍ້ຂອງມັນຢູ່ໃນບັນຊີລາຍຊື່ຕໍ່ໄປນີ້:

B: InnoDB Buffers
ຮູບແບບນີ້ສະແດງຂໍ້ມູນກ່ຽວກັບ InnoDB buffer pool, ສະຖິຕິຫນ້າ, ໃສ່
buffer, ແລະດັດນີ hash ປັບຕົວ. ຂໍ້ມູນມາຈາກ SHOW INNODB STATUS.

ໂໝດນີ້ມີ "buffer_pool", "page_statistics", "insert_buffers", ແລະ
ຕາຕະລາງ "adaptive_hash_index" ໂດຍຄ່າເລີ່ມຕົ້ນ.

C: ສະຫຼຸບຄໍາສັ່ງ
ໂໝດນີ້ແມ່ນຄ້າຍຄືກັນກັບໂໝດສະຫຼຸບຄຳສັ່ງຂອງ mytop. ມັນສະແດງໃຫ້ເຫັນ "cmd_summary"
ຕາຕະລາງ, ເຊິ່ງມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:

ສະຫຼຸບຄຳສັ່ງ (?ສຳລັບຄວາມຊ່ວຍເຫຼືອ) localhost, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40
_____________________ ສະຫຼຸບຄໍາສັ່ງ _____________________
ຊື່ມູນຄ່າ Pct Last Incr Pct
Select_scan 3244858 69.89% 2 100.00%
Select_range 1354177 29.17% 0 0.00%
Select_full_join 39479 0.85% 0 0.00%
Select_full_range_join 4097 0.09% 0 0.00%
Select_range_check 0 0.00% 0 0.00%

ຕາຕະລາງສະຫຼຸບຄໍາສັ່ງຖືກສ້າງຂຶ້ນໂດຍການສະກັດຕົວແປຈາກ "STATUS_VARIABLES".
ຕົວແປຈະຕ້ອງເປັນຕົວເລກ ແລະຕ້ອງກົງກັບຄຳນຳໜ້າທີ່ໃຫ້ໂດຍ "cmd_filter"
ຕົວແປການຕັ້ງຄ່າ. ຫຼັງຈາກນັ້ນ, ຕົວແປຖືກຈັດຮຽງໂດຍຄ່າ descending ແລະ
ເມື່ອປຽບທຽບກັບຕົວແປສຸດທ້າຍ, ດັ່ງທີ່ສະແດງຂ້າງເທິງ. ຖັນເປີເຊັນແມ່ນເປີເຊັນ
ຂອງຈໍານວນທັງຫມົດຂອງຕົວແປໃນຕາຕະລາງ, ດັ່ງນັ້ນທ່ານສາມາດເບິ່ງນ້ໍາຫນັກທີ່ກ່ຽວຂ້ອງຂອງ
ຕົວແປ

ຕົວຢ່າງສະແດງໃຫ້ເຫັນສິ່ງທີ່ທ່ານເຫັນຖ້າຫາກວ່າຄໍານໍາຫນ້າແມ່ນ "Select_". ຄໍານໍາຫນ້າເລີ່ມຕົ້ນແມ່ນ
"com_". ທ່ານສາມາດເລືອກຄໍານໍາຫນ້າດ້ວຍລະຫັດ 's'.

ມັນຄ້າຍຄືກັບການແລ່ນ SHOW VARIABLES ເຊັ່ນ "prefix%" ດ້ວຍຄວາມຊົງຈໍາແລະງາມ
ການຈັດຮູບແບບ.

ຄ່າແມ່ນລວມຢູ່ໃນທຸກເຊີບເວີ. ຖັນ Pct ບໍ່ຖືກຕ້ອງ
ລວມກັນໃນທົ່ວຫຼາຍເຄື່ອງແມ່ຂ່າຍ. ນີ້ແມ່ນຂໍ້ຈໍາກັດທີ່ຮູ້ຈັກຂອງກຸ່ມ
ສູດການຄິດໄລ່ທີ່ອາດຈະຖືກແກ້ໄຂໃນອະນາຄົດ.

D: InnoDB Deadlocks
ໂຫມດນີ້ສະແດງໃຫ້ເຫັນການເຮັດທຸລະກໍາທີ່ກ່ຽວຂ້ອງກັບການລັອກ InnoDB ສຸດທ້າຍ. ຕາຕະລາງທີສອງ
ສະແດງໃຫ້ເຫັນ locks ແຕ່ລະທຸລະກໍາທີ່ຖືແລະລໍຖ້າ. ການຢຸດເຊົາແມ່ນເກີດມາຈາກວົງຈອນ
ໃນຕາຕະລາງ waits-for, ສະນັ້ນຄວນຈະມີສອງລັອກທີ່ຖືໄວ້ແລະຫນຶ່ງລໍຖ້າເວັ້ນເສຍແຕ່
ຂໍ້​ມູນ​ການ​ຢຸດ​ເຊົາ​ແມ່ນ​ຖືກ​ຕັດ​ອອກ​.

InnoDB ວາງຂໍ້ມູນ deadlock ກ່ອນບາງຂໍ້ມູນອື່ນໆໃນ SHOW INNODB
STATUS ຜົນຜະລິດ. ຖ້າຫາກວ່າມີຫຼາຍ locks, ຂໍ້ມູນຂ່າວສານ deadlock ສາມາດຂະຫຍາຍຕົວຫຼາຍ
ຂະ​ຫນາດ​ໃຫຍ່​, ແລະ​ມີ​ຂໍ້​ຈໍາ​ກັດ​ກ່ຽວ​ກັບ​ຂະ​ຫນາດ​ຂອງ​ການ​ສະ​ແດງ​ໃຫ້​ເຫັນ INNODB STATUS ຜົນ​ຜະ​ລິດ​ໄດ້​. ໃຫຍ່
deadlock ສາມາດຕື່ມຂໍ້ມູນທັງຫມົດ, ຫຼືແມ້ກະທັ້ງຖືກຕັດ, ແລະປ້ອງກັນບໍ່ໃຫ້ທ່ານເບິ່ງ
ຂໍ້​ມູນ​ອື່ນໆ​ທັງ​ຫມົດ​. ຖ້າທ່ານກໍາລັງແລ່ນ innotop ໃນໂຫມດອື່ນ, ຕົວຢ່າງ T
ຮູບແບບ, ແລະທັນທີທັນໃດທ່ານບໍ່ເຫັນຫຍັງ, ທ່ານອາດຈະຕ້ອງການກວດສອບແລະເບິ່ງວ່າ a
Deadlock ໄດ້ລົບລ້າງຂໍ້ມູນທີ່ທ່ານຕ້ອງການ.

ຖ້າມັນມີ, ທ່ານສາມາດສ້າງ deadlock ຂະຫນາດນ້ອຍເພື່ອທົດແທນການຂະຫນາດໃຫຍ່. ໃຊ້ປຸ່ມ 'w'
ເພື່ອ 'ເຊັດ' ການຢຸດຊະງັກຂະຫນາດໃຫຍ່ທີ່ມີຂະຫນາດນ້ອຍ. ນີ້ຈະບໍ່ເຮັດວຽກເວັ້ນເສຍແຕ່ວ່າທ່ານມີ
ກໍານົດຕາຕະລາງ deadlock ສໍາລັບການເຊື່ອມຕໍ່ (ເບິ່ງ "SERVER CONNECTIONS").

ນອກນັ້ນທ່ານຍັງສາມາດ configure innotop ເພື່ອກວດຫາອັດຕະໂນມັດໃນເວລາທີ່ການຢຸດເຊົາຂະຫນາດໃຫຍ່ຕ້ອງການ
ຖືກແທນທີ່ດ້ວຍອັນນ້ອຍ (ເບິ່ງ "auto_wipe_dl").

ໂໝດນີ້ສະແດງຕາຕະລາງ "deadlock_transactions" ແລະ "deadlock_locks" ຕາມຄ່າເລີ່ມຕົ້ນ.

F: InnoDB Foreign Key ຜິດພາດ
ໂຫມດນີ້ສະແດງໃຫ້ເຫັນຂໍ້ມູນຄວາມຜິດພາດຂອງລະຫັດຕ່າງປະເທດ InnoDB ຫຼ້າສຸດ, ເຊັ່ນ: ຕາຕະລາງບ່ອນທີ່
ມັນເກີດຂຶ້ນ, ເມື່ອໃດແລະໃຜແລະສິ່ງທີ່ການສອບຖາມເຮັດໃຫ້ເກີດມັນ, ແລະອື່ນໆ.

InnoDB ມີຄວາມຫລາກຫລາຍຂອງຂໍ້ຄວາມຜິດພາດທີ່ສໍາຄັນຂອງຕ່າງປະເທດ, ແລະຈໍານວນຫຼາຍຂອງພວກເຂົາແມ່ນພຽງແຕ່
ຍາກທີ່ຈະວິເຄາະ. innotop ບໍ່ໄດ້ເຮັດວຽກທີ່ດີທີ່ສຸດຢູ່ທີ່ນີ້ສະເຫມີ, ແຕ່ມີລະຫັດຫຼາຍ
ອຸທິດຕົນເພື່ອວິເຄາະຜົນໄດ້ຮັບທີ່ສັບສົນ, ບໍ່ສາມາດວິເຄາະໄດ້ວ່າ innotop ຄົງຈະບໍ່ເປັນ
ທີ່ສົມບູນແບບໃນເລື່ອງນີ້. ຖ້າ innotop ບໍ່ສະແດງສິ່ງທີ່ເຈົ້າຕ້ອງການເບິ່ງ, ພຽງແຕ່ເບິ່ງ
ຢູ່​ທີ່​ຂໍ້​ຄວາມ​ສະ​ຖາ​ນະ​ພາບ​ໂດຍ​ກົງ​.

ໂໝດນີ້ສະແດງຕາຕະລາງ "fk_error" ຕາມຄ່າເລີ່ມຕົ້ນ.

ຂ້ອຍ: InnoDB I/O ຂໍ້ມູນ
ໂໝດນີ້ສະແດງສະຖິຕິ I/O ຂອງ InnoDB, ລວມທັງກະທູ້ I/O, I/O ທີ່ຍັງຄ້າງຢູ່, ໄຟລ໌
I/O ອື່ນໆ, ແລະສະຖິຕິບັນທຶກ. ມັນສະແດງ "io_threads", "pending_io",
ຕາຕະລາງ "file_io_misc", ແລະ "log_statistics" ຕາມຄ່າເລີ່ມຕົ້ນ.

L: ລັອກ
ໂໝດນີ້ສະແດງຂໍ້ມູນກ່ຽວກັບການລັອກປັດຈຸບັນ. ໃນປັດຈຸບັນມີພຽງແຕ່ລັອກ InnoDB ເທົ່ານັ້ນ
ສະ​ຫນັບ​ສະ​ຫນູນ​, ແລະ​ໂດຍ​ເລີ່ມ​ຕົ້ນ​ທ່ານ​ຈະ​ເຫັນ​ພຽງ​ແຕ່​ການ​ລັອກ​ສໍາ​ລັບ​ການ​ທີ່​ການ​ເຮັດ​ທຸ​ລະ​ກໍາ​ກໍາ​ລັງ​ລໍ​ຖ້າ​.
ຂໍ້ມູນນີ້ແມ່ນມາຈາກພາກສ່ວນທຸລະກໍາຂອງຂໍ້ຄວາມສະຖານະ InnoDB. ຖ້າ
ທ່ານມີເຄື່ອງແມ່ຂ່າຍທີ່ຫຍຸ້ງຫຼາຍ, ທ່ານອາດຈະມີການລໍຖ້າລັອກເລື້ອຍໆ; ມັນຊ່ວຍໃຫ້ສາມາດ
ເບິ່ງວ່າຕາຕະລາງແລະດັດຊະນີໃດເປັນ "ຈຸດຮ້ອນ" ສໍາລັບລັອກ. ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານກໍາລັງແລ່ນ
ດີຫຼາຍ, ຮູບແບບນີ້ບໍ່ຄວນສະແດງຫຍັງເລີຍ.

ທ່ານສາມາດ configure MySQL ແລະ innotop ເພື່ອຕິດຕາມກວດກາບໍ່ພຽງແຕ່ລັອກສໍາລັບການເຮັດທຸລະກໍາ
ກໍາລັງລໍຖ້າ, ແຕ່ວ່າຜູ້ທີ່ຖືຢູ່ໃນປະຈຸບັນ, ເຊັ່ນດຽວກັນ. ທ່ານສາມາດເຮັດໄດ້ດ້ວຍ InnoDB Lock
ຈໍພາບ (http://dev.mysql.com/doc/en/innodb-monitor.html>). ມັນບໍ່ໄດ້ຖືກບັນທຶກໄວ້ໃນ
ຄູ່ມື MySQL, ແຕ່ການສ້າງ lock monitor ດ້ວຍຂໍ້ຄວາມຕໍ່ໄປນີ້
ຜົນກະທົບຕໍ່ຜົນຜະລິດຂອງ SHOW INNODB STATUS, ເຊິ່ງ innotop ໃຊ້:

ສ້າງຕາຕະລາງ innodb_lock_monitor(a int) ENGINE=INNODB;

ນີ້ເຮັດໃຫ້ InnoDB ພິມຜົນຜະລິດຂອງມັນໄປຫາໄຟລ໌ MySQL ທຸກໆ 16 ວິນາທີຫຼືຫຼາຍກວ່ານັ້ນ, ເຊັ່ນດຽວກັບ
ໄດ້ລະບຸໄວ້ໃນຄູ່ມື, ແຕ່ມັນຍັງເຮັດໃຫ້ຜົນຜະລິດ SHOW INNODB STATUS ປົກກະຕິປະກອບມີ
lock ຂໍ້ມູນ, ເຊິ່ງ innotop ສາມາດ parse ແລະສະແດງ (ນັ້ນແມ່ນ undocumented
ຄຸນ​ນະ​ສົມ​ບັດ).

ນີ້ຫມາຍຄວາມວ່າທ່ານສາມາດເຮັດສິ່ງທີ່ເບິ່ງຄືວ່າເປັນໄປບໍ່ໄດ້: ໃນຂອບເຂດຈໍາກັດ (InnoDB
ຕັດຂໍ້ມູນບາງຢ່າງໃນຜົນຜະລິດ), ທ່ານສາມາດເບິ່ງວ່າທຸລະກໍາໃດຖືເອົາ
locks ບາງສິ່ງບາງຢ່າງອື່ນແມ່ນລໍຖ້າ. ນອກນັ້ນທ່ານຍັງສາມາດເປີດແລະປິດການທໍາງານຂອງ InnoDB Lock ໄດ້
ຕິດ​ຕາມ​ກວດ​ກາ​ທີ່​ມີ​ແຜນ​ທີ່​ທີ່​ສໍາ​ຄັນ​ໃນ​ຮູບ​ແບບ​ນີ້​.

ໂໝດນີ້ສະແດງຕາຕະລາງ "innodb_locks" ຕາມຄ່າເລີ່ມຕົ້ນ. ນີ້ແມ່ນຕົວຢ່າງຂອງຫນ້າຈໍ
ໃນເວລາທີ່ການເຊື່ອມຕໍ່ຫນຶ່ງລໍຖ້າສໍາລັບການລັອກການເຊື່ອມຕໍ່ອື່ນຖື:

_________________________________ ລັອກ InnoDB __________________________
ປະເພດ CXN ID Waiting Wait Active Mode DB Table Index
localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY
localhost 12 TABLE 0 00:10 00:10 IX ການທົດສອບ t1
localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY
localhost 11 TABLE 0 00:00 00:25 IX ການທົດສອບ t1
localhost 11 RECORD 0 00:00 00:25 X test t1 PRIMARY

ທ່ານ​ສາ​ມາດ​ເບິ່ງ​ການ​ເຊື່ອມ​ຕໍ່​ຄັ້ງ​ທໍາ​ອິດ​, ID 12​, ແມ່ນ​ລໍ​ຖ້າ​ສໍາ​ລັບ​ການ​ລັອກ​ກ່ຽວ​ກັບ​ການ​ສໍາ​ຄັນ PRIMARY ໄດ້​
test.t1, ແລະໄດ້ລໍຖ້າ 10 ວິນາທີ. ການເຊື່ອມຕໍ່ທີສອງບໍ່ໄດ້ລໍຖ້າ,
ເນື່ອງຈາກວ່າຖັນລໍຖ້າແມ່ນ 0, ແຕ່ມັນຖື locks ໃນດັດຊະນີດຽວກັນ. ທີ່ບອກທ່ານ
ການເຊື່ອມຕໍ່ 11 ແມ່ນຂັດຂວາງການເຊື່ອມຕໍ່ 12.

M: ສະຖານະການຈຳລອງແມ່ບົດ/ສໍາລອງ
ໂໝດນີ້ສະແດງຜົນອອກມາຂອງ SHOW SLAVE STATUS ແລະ SHOW MASTER STATUS ໃນສາມ
ໂຕະ. ສອງອັນທໍາອິດແບ່ງສະຖານະຂອງທາດເປັນ SQL ແລະ I/O thread status, ແລະ
ສຸດທ້າຍສະແດງໃຫ້ເຫັນສະຖານະພາບຕົ້ນສະບັບ. ການກັ່ນຕອງຖືກນໍາໃຊ້ເພື່ອກໍາຈັດເຄື່ອງແມ່ຂ່າຍທີ່ບໍ່ແມ່ນສໍາລອງຈາກ
ຕາຕະລາງຂອງທາດ, ແລະເຄື່ອງແມ່ຂ່າຍທີ່ບໍ່ແມ່ນຕົ້ນສະບັບຈາກຕາຕະລາງຕົ້ນສະບັບ.

ໂໝດນີ້ສະແດງ "slave_sql_status", "slave_io_status", ແລະ "master_status"
ຕາຕະລາງໂດຍຄ່າເລີ່ມຕົ້ນ.

O: ເປີດຕາຕະລາງ
ພາກນີ້ມາຈາກຄໍາສັ່ງ SHOW OPEN TableS ຂອງ MySQL. ໂດຍຄ່າເລີ່ມຕົ້ນມັນຖືກກັ່ນຕອງ
ເພື່ອສະແດງຕາຕະລາງທີ່ຖືກນໍາໃຊ້ໂດຍການສອບຖາມຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ, ດັ່ງນັ້ນທ່ານສາມາດເບິ່ງໄດ້ໄວ
ຕາຕະລາງໃດທີ່ 'ຮ້ອນ'. ທ່ານສາມາດນໍາໃຊ້ນີ້ເພື່ອຄາດເດົາວ່າຕາຕະລາງໃດອາດຈະຖືກລັອກ
ໂດຍທາງອ້ອມ.

ໂໝດນີ້ສະແດງໂໝດ "open_tables" ຕາມຄ່າເລີ່ມຕົ້ນ.

ຖາມ: ບັນຊີລາຍຊື່ຄໍາຖາມ
ໂໝດນີ້ສະແດງຜົນອອກມາຈາກ SHOW FULL PROCESSLIST, ຄືກັນກັບ ຍອດນິຍົມບັນຊີລາຍຊື່ຄໍາຖາມ
ໂໝດ. ຮູບແບບນີ້ເຮັດ ບໍ່ ສະແດງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບ InnoDB. ນີ້ອາດຈະເປັນຫນຶ່ງຂອງ
ຮູບແບບທີ່ເປັນປະໂຫຍດທີ່ສຸດສໍາລັບການນໍາໃຊ້ທົ່ວໄປ.

ມີສ່ວນຫົວຂໍ້ມູນຂ່າວສານທີ່ສະແດງຂໍ້ມູນສະຖານະພາບທົ່ວໄປກ່ຽວກັບຂອງທ່ານ
ເຊີບເວີ. ທ່ານສາມາດສະຫຼັບມັນເປີດ ແລະປິດດ້ວຍປຸ່ມ 'h'. ໂດຍຄ່າເລີ່ມຕົ້ນ, innotop hides
ຂະບວນການທີ່ບໍ່ມີການເຄື່ອນໄຫວແລະຂະບວນການຂອງຕົນເອງ. ທ່ານ​ສາ​ມາດ​ສະ​ຫຼັບ​ເຫຼົ່າ​ນີ້​ໃນ​ແລະ​ນອກ​ດ້ວຍ 'i​'
ແລະກະແຈ 'a'.

ທ່ານສາມາດອະທິບາຍການສອບຖາມຈາກໂໝດນີ້ດ້ວຍປຸ່ມ 'e'. ນີ້ຈະສະແດງການສອບຖາມ
ຂໍ້ຄວາມເຕັມ, ຜົນໄດ້ຮັບຂອງ EXPLAIN, ແລະໃນ MySQL ຮຸ່ນໃຫມ່, ເຖິງແມ່ນວ່າການເພີ່ມປະສິດທິພາບ
ຄໍາຖາມທີ່ເປັນຜົນມາຈາກ EXPLAIN EXTENDED. innotop ຍັງພະຍາຍາມຂຽນຄໍາຖາມບາງຢ່າງຄືນໃໝ່
ເພື່ອເຮັດໃຫ້ເຂົາເຈົ້າສາມາດອະທິບາຍໄດ້. ຕົວຢ່າງ, INSERT/SELECT ຖະແຫຼງການແມ່ນສາມາດຂຽນຄືນໄດ້.

ໂໝດນີ້ສະແດງຕາຕະລາງ "q_header" ແລະ "processlist" ຕາມຄ່າເລີ່ມຕົ້ນ.

R: InnoDB Row Operations ແລະ Semaphores
ໂຫມດນີ້ສະແດງໃຫ້ເຫັນການດໍາເນີນການແຖວ InnoDB, ການປະຕິບັດແຖວອື່ນໆ, Semalt, ແລະ
ຂໍ້ມູນຈາກແຖວລໍຖ້າ. ມັນສະແດງ "row_operations",
"row_operation_misc", "semaphores", ແລະ "wait_array" ຕາຕະລາງໂດຍຄ່າເລີ່ມຕົ້ນ.

S: ຕົວແປ & ສະຖານະ
ໂຫມດນີ້ຄິດໄລ່ສະຖິຕິ, ເຊັ່ນ: ຄໍາຖາມຕໍ່ວິນາທີ, ແລະພິມພວກມັນອອກໃນ
ຫຼາຍຮູບແບບທີ່ແຕກຕ່າງກັນ. ທ່ານສາມາດສະແດງຄ່າຢ່າງແທ້ຈິງ, ຫຼືຄ່າເພີ່ມຂຶ້ນລະຫວ່າງ
ຫມາຍຕິກ.

ທ່ານສາມາດປ່ຽນລະຫວ່າງມຸມເບິ່ງໄດ້ໂດຍການກົດປຸ່ມ. ປຸ່ມ 's' ພິມເສັ້ນດຽວ
ແຕ່ລະຄັ້ງທີ່ຫນ້າຈໍປັບປຸງ, ໃນແບບຂອງ vmstat. ປຸ່ມ 'g' ປ່ຽນມຸມມອງເປັນ
ເສັ້ນສະແດງຂອງຕົວເລກດຽວກັນ, ປະເພດຄ້າຍຄື tload. ປຸ່ມ 'v' ປ່ຽນມຸມມອງເປັນ a
ຕາຕະລາງ pivoted ຂອງຊື່ຕົວແປຢູ່ເບື້ອງຊ້າຍ, ດ້ວຍການອັບເດດຢ່າງຕໍ່ເນື່ອງເລື່ອນໄປທົ່ວ
ຫນ້າຈໍຈາກຊ້າຍຫາຂວາ. ທ່ານ​ສາ​ມາດ​ເລືອກ​ເອົາ​ວິ​ທີ​ການ​ປັບ​ປຸງ​ຈໍາ​ນວນ​ຫຼາຍ​ທີ່​ຈະ​ໃສ່​ຫນ້າ​ຈໍ​ໄດ້​
ດ້ວຍຕົວແປການຕັ້ງຄ່າ "num_status_sets".

ສ່ວນຫົວອາດຈະຖືກຫຍໍ້ເພື່ອໃຫ້ພໍດີກັບໜ້າຈໍໃນການເຮັດວຽກແບບໂຕ້ຕອບ. ເຈົ້າ​ເລືອກ
ຕົວແປທີ່ຈະສະແດງດ້ວຍປຸ່ມ 'c', ເຊິ່ງເລືອກຈາກຊຸດທີ່ກໍານົດໄວ້ກ່ອນ, ຫຼື
ຊ່ວຍໃຫ້ທ່ານສ້າງຊຸດຂອງທ່ານເອງ. ທ່ານສາມາດແກ້ໄຂຊຸດປັດຈຸບັນດ້ວຍປຸ່ມ 'e'.

ໂໝດນີ້ບໍ່ໄດ້ສະແດງຕາຕະລາງໃດໆຄືກັບໂໝດອື່ນໆ. ແທນທີ່ຈະ, ມັນໃຊ້ a
ຄໍານິຍາມຕາຕະລາງເພື່ອສະກັດແລະຈັດຮູບແບບຂໍ້ມູນ, ແຕ່ຫຼັງຈາກນັ້ນມັນປ່ຽນຜົນໄດ້ຮັບໃນ
ວິທີການພິເສດກ່ອນທີ່ຈະອອກມັນ. ມັນໃຊ້ຄໍານິຍາມຕາຕະລາງ "var_status" ສໍາລັບ
ນີ້.

T: ທຸລະກໍາ InnoDB
ຮູບແບບນີ້ສະແດງໃຫ້ເຫັນການເຮັດທຸລະກໍາຈາກຜົນຜະລິດຂອງຈໍພາບ InnoDB, ໃນ top- ຮູບ​ແບບ​ຄ້າຍ​ຄື​.
ຮູບແບບນີ້ແມ່ນເຫດຜົນທີ່ຂ້ອຍຂຽນ innotop.

ທ່ານ​ສາ​ມາດ​ຂ້າ​ການ​ສອບ​ຖາມ​ຫຼື​ຂະ​ບວນ​ການ​ທີ່​ມີ​ປຸ່ມ 'k​' ແລະ 'x​'​, ແລະ​ອະ​ທິ​ບາຍ​ການ​ສອບ​ຖາມ​ທີ່​ມີ
ປຸ່ມ 'e' ຫຼື 'f'. InnoDB ບໍ່ໄດ້ພິມຄໍາຖາມເຕັມທີ່ໃນທຸລະກໍາ, ດັ່ງນັ້ນ
ການອະທິບາຍອາດຈະບໍ່ຖືກຕ້ອງຖ້າການສອບຖາມຖືກຕັດອອກ.

ສ່ວນຫົວຂໍ້ມູນສາມາດເປີດ ແລະປິດດ້ວຍປຸ່ມ 'h'. ໂດຍຄ່າເລີ່ມຕົ້ນ,
innotop ເຊື່ອງທຸລະກຳທີ່ບໍ່ເຄື່ອນໄຫວ ແລະການເຮັດທຸລະກຳຂອງຕົນເອງ. ທ່ານສາມາດສະຫຼັບສິ່ງນີ້ໄດ້
ແລະປິດດ້ວຍປຸ່ມ 'i' ແລະ 'a'.

ໂໝດນີ້ສະແດງຕາຕະລາງ "t_header" ແລະ "innodb_transactions" ຕາມຄ່າເລີ່ມຕົ້ນ.

INNOTOP STATUS


ແຖວທໍາອິດສະແດງ innotop ແມ່ນ "ແຖບສະຖານະ" ຂອງການຈັດລຽງ. ສິ່ງທີ່ມັນປະກອບດ້ວຍແມ່ນຂຶ້ນກັບ
ຮູບແບບທີ່ທ່ານຢູ່ໃນ, ແລະເຄື່ອງແມ່ຂ່າຍໃດທີ່ທ່ານກໍາລັງຕິດຕາມ. ສອງສາມຄໍາທໍາອິດແມ່ນສະເຫມີ
[RO] (ຖ້າອ່ານເທົ່ານັ້ນແມ່ນຕັ້ງເປັນ 1), ໂໝດ innotop, ເຊັ່ນ "InnoDB Txns" ສໍາລັບຮູບແບບ T,
ຕິດຕາມດ້ວຍການເຕືອນໃຫ້ກົດ '?' ສໍາລັບການຊ່ວຍເຫຼືອໄດ້ທຸກເວລາ.

ONE ຜູ້ໃຫ້ບໍລິການ
ກໍລະນີທີ່ງ່າຍດາຍທີ່ສຸດແມ່ນເວລາທີ່ທ່ານກໍາລັງຕິດຕາມເຄື່ອງແມ່ຂ່າຍດຽວ. ໃນກໍລະນີນີ້, ຊື່ຂອງ
ການເຊື່ອມຕໍ່ແມ່ນຕໍ່ໄປໃນເສັ້ນສະຖານະ. ນີ້ແມ່ນຊື່ທີ່ທ່ານໃຫ້ໃນເວລາທີ່ທ່ານສ້າງ
ການເຊື່ອມຕໍ່ -- ສ່ວນຫຼາຍອາດຈະເປັນຊື່ໂຮດຂອງເຄື່ອງແມ່ຂ່າຍ MySQL. ນີ້ແມ່ນປະຕິບັດຕາມໂດຍເຄື່ອງແມ່ຂ່າຍຂອງ
ເວລາເຮັດວຽກ.

ຖ້າທ່ານຢູ່ໃນໂຫມດ InnoDB, ເຊັ່ນ T ຫຼື B, ຄໍາຕໍ່ໄປແມ່ນ "InnoDB" ຕາມດ້ວຍບາງຄໍາ.
ຂໍ້​ມູນ​ກ່ຽວ​ກັບ​ການ​ສະ​ແດງ INNODB STATUS ຜົນ​ຜະ​ລິດ​ທີ່​ໃຊ້​ເພື່ອ​ເຮັດ​ໃຫ້​ຫນ້າ​ຈໍ​. ຄໍາທໍາອິດ
ເປັນຈໍານວນວິນາທີນັບຕັ້ງແຕ່ SHOW INNODB STATUS ສຸດທ້າຍ, ເຊິ່ງ InnoDB ໃຊ້ໃນການຄິດໄລ່
ບາງສະຖິຕິຕໍ່ວິນາທີ. ຕໍ່ໄປແມ່ນໃບຫນ້າຍິ້ມຊີ້ບອກວ່າ InnoDB
ຜົນຜະລິດຖືກຕັດອອກ. ຖ້າຫນ້າຍິ້ມແມ່ນ :-), ທັງຫມົດແມ່ນດີ; ບໍ່ມີການຕັດອອກ. ກ
:^| ຫມາຍຄວາມວ່າບັນຊີລາຍຊື່ການເຮັດທຸລະກໍາຍາວຫຼາຍ, InnoDB ໄດ້ພິມອອກພຽງແຕ່ບາງສ່ວນຂອງ
ທຸລະກໍາ. ສຸດທ້າຍ, frown :-( ຫມາຍຄວາມວ່າຜົນຜະລິດບໍ່ຄົບຖ້ວນ, ເຊິ່ງອາດຈະເປັນຍ້ອນ
ຕໍ່ກັບການພິມຂໍ້ມູນລັອກຫຼາຍເກີນໄປ (ເບິ່ງ "D: InnoDB Deadlocks").

ສອງຄໍາຕໍ່ໄປຊີ້ໃຫ້ເຫັນເຖິງການສອບຖາມຂອງເຄື່ອງແມ່ຂ່າຍຕໍ່ວິນາທີ (QPS) ແລະຈໍານວນກະທູ້
(ການເຊື່ອມຕໍ່) ມີຢູ່. ສຸດທ້າຍ, ຕົວເລກສະບັບຂອງເຄື່ອງແມ່ຂ່າຍແມ່ນສິ່ງສຸດທ້າຍໃນແຖວ.

ຫຼາຍຢ່າງ SERVERS
ຖ້າທ່ານກໍາລັງຕິດຕາມເຄື່ອງແມ່ຂ່າຍຫຼາຍອັນ (ເບິ່ງ "ການເຊື່ອມຕໍ່ຂອງເຄື່ອງແມ່ຂ່າຍ"), ເສັ້ນສະຖານະເຮັດ
ບໍ່ສະແດງລາຍລະອຽດໃດໆກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍສ່ວນບຸກຄົນ. ແທນທີ່ຈະ, ມັນສະແດງຊື່ຂອງ
ການເຊື່ອມຕໍ່ທີ່ມີການເຄື່ອນໄຫວ. ອີກເທື່ອຫນຶ່ງ, ເຫຼົ່ານີ້ແມ່ນຊື່ການເຊື່ອມຕໍ່ທີ່ທ່ານລະບຸ, ຊຶ່ງເປັນ
ອາດຈະເປັນຊື່ໂຮດຂອງເຄື່ອງແມ່ຂ່າຍ. ການເຊື່ອມຕໍ່ທີ່ມີຂໍ້ຜິດພາດຖືກນໍາຫນ້າດ້ວຍ an
ຈຸດ exclamation.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ຕິດ​ຕາມ​ກວດ​ກາ​ກຸ່ມ​ຂອງ​ເຄື່ອງ​ແມ່​ຂ່າຍ (ເບິ່ງ "SERVER GROUPS​"), ເສັ້ນ​ສະ​ຖາ​ນະ​ພາບ​ສະ​ແດງ​ໃຫ້​ເຫັນ​.
ຊື່​ຂອງ​ກຸ່ມ​. ຖ້າການເຊື່ອມຕໍ່ໃດໆໃນກຸ່ມມີຂໍ້ຜິດພາດ, ຊື່ຂອງກຸ່ມແມ່ນ
ຕິດຕາມດ້ວຍສ່ວນຫນຶ່ງຂອງການເຊື່ອມຕໍ່ທີ່ບໍ່ມີຂໍ້ຜິດພາດ.

ເບິ່ງ "ການຈັດການຄວາມຜິດພາດ" ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການຈັດການຄວາມຜິດພາດຂອງ innotop.

ຕິດຕາມກວດກາ A ເອກະສານ
ຖ້າທ່ານໃຫ້ຊື່ໄຟລ໌ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, innotop ຈະບໍ່ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍໃດໆທີ່
ທັງໝົດ. ມັນຈະເບິ່ງໄຟລ໌ທີ່ລະບຸໄວ້ສໍາລັບຜົນໄດ້ຮັບສະຖານະພາບ InnoDB ແລະໃຊ້ມັນເປັນຂໍ້ມູນຂອງມັນ
ແຫຼ່ງ. ມັນຈະສະແດງການເຊື່ອມຕໍ່ດຽວທີ່ເອີ້ນວ່າ 'ໄຟລ໌'. ແລະເນື່ອງຈາກວ່າມັນບໍ່ສາມາດ
ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ, ມັນບໍ່ສາມາດກໍານົດວ່າເຄື່ອງແມ່ຂ່າຍທີ່ມັນຕິດຕາມມັນດົນປານໃດ;
ສະນັ້ນມັນຄິດໄລ່ເວລາ uptime ຂອງເຄື່ອງແມ່ຂ່າຍເປັນເວລານັບຕັ້ງແຕ່ innotop ເລີ່ມເຮັດວຽກ.

ຜູ້ໃຫ້ບໍລິການ ອົງການຄຸ້ມຄອງ


ໃນຂະນະທີ່ innotop ຕົ້ນຕໍແມ່ນຈໍພາບທີ່ຊ່ວຍໃຫ້ທ່ານເບິ່ງແລະວິເຄາະເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ມັນສາມາດເຮັດໄດ້
ສົ່ງຄໍາສັ່ງໄປຍັງເຄື່ອງແມ່ຂ່າຍ. ຄໍາສັ່ງທີ່ເປັນປະໂຫຍດຫຼາຍທີ່ສຸດແມ່ນການຂ້າຄໍາຖາມ
ແລະການຢຸດເຊົາຫຼືເລີ່ມຕົ້ນສໍາລອງ.

ເຈົ້າສາມາດຂ້າການເຊື່ອມຕໍ່ໄດ້, ຫຼືໃນ MySQL ຮຸ່ນໃໝ່ກວ່າຈະຂ້າການສອບຖາມແຕ່ບໍ່ແມ່ນ
ການເຊື່ອມຕໍ່, ຈາກ "Q: ລາຍການສອບຖາມ" ແລະ "T: InnoDB Transactions". ກົດ 'k' ເພື່ອອອກ a
ຄຳສັ່ງ KILL, ຫຼື 'x' ເພື່ອອອກຄຳສັ່ງ KILL QUERY. innotop ຈະ​ກະ​ຕຸ້ນ​ໃຫ້​ທ່ານ​ສໍາ​ລັບ​ການ​
ເຊີບເວີ ແລະ/ຫຼື ID ການເຊື່ອມຕໍ່ເພື່ອຂ້າ (innotop ບໍ່ໄດ້ເຕືອນທ່ານຖ້າມີອັນດຽວ
ທາງເລືອກທີ່ເປັນໄປໄດ້ສໍາລັບການປ້ອນຂໍ້ມູນໃດໆ). innotop ເລືອກທາງສ່ວນຫນ້າຂອງການສອບຖາມທີ່ຍາວທີ່ສຸດ, ຫຼື
ການເຊື່ອມຕໍ່ເກົ່າແກ່ທີ່ສຸດ. ຢືນຢັນຄໍາສັ່ງດ້ວຍ 'y'.

ໃນ "ສະຖານະພາບການຈໍາລອງແບບສໍາລອງ" ໃນ "M: ຮູບແບບຕົ້ນສະບັບ, ທ່ານສາມາດເລີ່ມຕົ້ນແລະຢຸດເຊົາການສໍາລອງກັບສໍາລອງ.
ປຸ່ມ 'a' ແລະ 'o' ຕາມລໍາດັບ. ເຈົ້າສາມາດສົ່ງຄໍາສັ່ງເຫຼົ່ານີ້ໄປຫາສໍາລອງຈໍານວນຫຼາຍໃນເວລາດຽວກັນ.
innotop ຕື່ມຂໍ້ມູນໃສ່ໃນຄໍາສັ່ງເລີ່ມຕົ້ນຂອງ START SLAVE ຫຼື STOP SLAVE ສໍາລັບທ່ານ, ແຕ່ທ່ານສາມາດເຮັດໄດ້
ຕົວຈິງແລ້ວແກ້ໄຂຄໍາສັ່ງແລະສົ່ງສິ່ງທີ່ທ່ານຕ້ອງການ, ເຊັ່ນ SET GLOBAL
SQL_SLAVE_SKIP_COUNTER=1 ເພື່ອເຮັດໃຫ້ slave ຂ້າມໜຶ່ງເຫດການ binlog ເມື່ອມັນເລີ່ມຕົ້ນ.

ນອກນັ້ນທ່ານຍັງສາມາດຂໍໃຫ້ innotop ຄິດໄລ່ binlog ທໍາອິດທີ່ໃຊ້ໂດຍ slave ແລະອອກ a
PURGE MASTER LOGS ໃນແມ່ບົດ. ໃຊ້ປຸ່ມ 'b' ສໍາລັບການນີ້. innotop ຈະ​ກະ​ຕຸ້ນ​ໃຫ້​ທ່ານ​ສໍາ​ລັບ​ການ​
ຕົ້ນສະບັບເພື່ອດໍາເນີນການຄໍາສັ່ງກ່ຽວກັບ, ຫຼັງຈາກນັ້ນກະຕຸ້ນໃຫ້ທ່ານສໍາລັບຊື່ການເຊື່ອມຕໍ່ຂອງຕົ້ນສະບັບນັ້ນ
ສໍາລອງ (ບໍ່ມີທາງສໍາລັບ innotop ທີ່ຈະກໍານົດນີ້ເອງທີ່ເຊື່ອຖືໄດ້). innotop ຈະຊອກຫາ
binlog ຕໍາ່ສຸດທີ່ຖືກນໍາໃຊ້ໂດຍການເຊື່ອມຕໍ່ສໍາລອງເຫຼົ່ານີ້ແລະແນະນໍາມັນເປັນການໂຕ້ຖຽງກັບ
ລ້າງບັນທຶກແມ່ບົດ.

ຜູ້ໃຫ້ບໍລິການ ການຕິດຕໍ່


ເມື່ອທ່ານສ້າງການເຊື່ອມຕໍ່ເຊີຟເວີໂດຍໃຊ້ '@', innotop ຖາມທ່ານສໍາລັບຊຸດຂອງວັດສະດຸປ້ອນ, ເປັນ
ຕໍ່ໄປນີ້:

DSN A DSN ແມ່ນຊື່ແຫຼ່ງຂໍ້ມູນ, ເຊິ່ງເປັນການໂຕ້ຖຽງເບື້ອງຕົ້ນທີ່ຖືກສົ່ງໄປຫາໂມດູນ DBI
ສໍາລັບການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ມັນມັກຈະເປັນຮູບແບບ

DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME

ເນື່ອງຈາກ DSN ນີ້ຖືກສົ່ງໄປຫາ DBD::mysql driver, ທ່ານຄວນອ່ານໄດເວີ
ເອກະສານທີ່ "/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" ໃນ "http: ສໍາລັບ
ລາຍລະອຽດທີ່ແນ່ນອນກ່ຽວກັບທຸກທາງເລືອກທີ່ທ່ານສາມາດຜ່ານຄົນຂັບໃນ DSN. ເຈົ້າສາມາດອ່ານໄດ້
ເພີ່ມເຕີມກ່ຽວກັບ DBI ທີ່http://dbi.perl.org/docs/>, ແລະໂດຍສະເພາະຢູ່
<http://search.cpan.org/~timb/DBI/DBI.pm>.

ຕົວເລືອກ mysql_read_default_group=mysql ຊ່ວຍໃຫ້ໄດເວີ DBD ອ່ານຕົວເລືອກ MySQL ຂອງເຈົ້າ.
ໄຟລ໌, ເຊັ່ນ: ~/.my.cnf ໃນລະບົບ UNIX-ish. ທ່ານສາມາດນໍາໃຊ້ນີ້ເພື່ອຫຼີກເວັ້ນການລະບຸ a
ຊື່ຜູ້ໃຊ້ ຫຼືລະຫັດຜ່ານສໍາລັບການເຊື່ອມຕໍ່.

InnoDB ຕາຕະລາງ Deadlock
ລາຍ​ການ​ທາງ​ເລືອກ​ນີ້​ບອກ innotop ຊື່​ຕາ​ຕະ​ລາງ​ທີ່​ມັນ​ສາ​ມາດ​ນໍາ​ໃຊ້​ເພື່ອ​ເຈດ​ຕະ​ນາ​ສ້າງ a
deadlock ຂະຫນາດນ້ອຍ (ເບິ່ງ "D: InnoDB Deadlocks"). ຖ້າທ່ານລະບຸທາງເລືອກນີ້, ທ່ານພຽງແຕ່ຕ້ອງການ
ເພື່ອໃຫ້ແນ່ໃຈວ່າຕາຕະລາງບໍ່ມີຢູ່, ແລະ innotop ສາມາດສ້າງແລະວາງຕາຕະລາງ
ກັບເຄື່ອງຈັກການເກັບຮັກສາ InnoDB. ທ່ານສາມາດຍົກເລີກໄດ້ຢ່າງປອດໄພ ຫຼືພຽງແຕ່ຍອມຮັບຄ່າເລີ່ມຕົ້ນຫາກທ່ານ
ບໍ່ໄດ້ຕັ້ງໃຈໃຊ້ອັນນີ້.

ຊື່ຜູ້ໃຊ້
innotop ຈະຖາມທ່ານວ່າທ່ານຕ້ອງການທີ່ຈະລະບຸຊື່ຜູ້ໃຊ້. ຖ້າທ່ານເວົ້າວ່າ 'y', ມັນຈະຫຼັງຈາກນັ້ນ
ເຕືອນທ່ານສໍາລັບຊື່ຜູ້ໃຊ້. ຖ້າທ່ານມີໄຟລ໌ທາງເລືອກ MySQL ທີ່ກໍານົດຂອງທ່ານ
ຊື່ຜູ້ໃຊ້, ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸຊື່ຜູ້ໃຊ້.

ຊື່ຜູ້ໃຊ້ເລີ່ມຕົ້ນເປັນຊື່ເຂົ້າສູ່ລະບົບຂອງທ່ານໃນລະບົບທີ່ທ່ານກໍາລັງໃຊ້ innotop ສຸດ.

ລະຫັດຜ່ານ
innotop ຈະຖາມທ່ານວ່າທ່ານຕ້ອງການທີ່ຈະລະບຸລະຫັດຜ່ານ. ເຊັ່ນດຽວກັນກັບຊື່ຜູ້ໃຊ້, the
ລະຫັດຜ່ານແມ່ນທາງເລືອກ, ແຕ່ມີການເຕືອນເພີ່ມເຕີມທີ່ຖາມວ່າທ່ານຕ້ອງການບັນທຶກຫຼືບໍ່
ລະຫັດຜ່ານໃນໄຟລ໌ການຕັ້ງຄ່າ innotop. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ບັນ​ທຶກ​ໄວ້​ໃນ​
ໄຟລ໌ການຕັ້ງຄ່າ, innotop ຈະເຕືອນທ່ານສໍາລັບລະຫັດຜ່ານໃນແຕ່ລະເວລາທີ່ມັນເລີ່ມຕົ້ນ.
ລະຫັດຜ່ານໃນໄຟລ໌ການຕັ້ງຄ່າ innotop ຖືກບັນທຶກໄວ້ເປັນຂໍ້ຄວາມທໍາມະດາ, ບໍ່ໄດ້ເຂົ້າລະຫັດໃນ
ທາງໃດກໍ່ຕາມ.

ເມື່ອທ່ານຕອບຄໍາຖາມເຫຼົ່ານີ້ສໍາເລັດແລ້ວ, ທ່ານຄວນເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ແຕ່
innotop ບໍ່ຈໍາກັດພຽງແຕ່ການຕິດຕາມເຄື່ອງແມ່ຂ່າຍດຽວ; ທ່ານສາມາດກໍານົດເຄື່ອງແມ່ຂ່າຍຈໍານວນຫຼາຍ
ການເຊື່ອມຕໍ່ແລະປ່ຽນລະຫວ່າງພວກມັນໂດຍການກົດປຸ່ມ '@'. ເບິ່ງ "ສະຫຼັບລະຫວ່າງ
ການເຊື່ອມຕໍ່".

ຜູ້ໃຫ້ບໍລິການ ກຸ່ມ


ຖ້າທ່ານມີຕົວຢ່າງ MySQL ຫຼາຍ, ທ່ານສາມາດເອົາພວກມັນເຂົ້າໄປໃນກຸ່ມທີ່ມີຊື່, ເຊັ່ນ 'ທັງຫມົດ',
'ນາຍ', ແລະ 'ສໍາລອງ', ເຊິ່ງ innotop ສາມາດຕິດຕາມທັງຫມົດຮ່ວມກັນ.

ທ່ານສາມາດເລືອກກຸ່ມທີ່ຈະຕິດຕາມດ້ວຍປຸ່ມ '#', ແລະທ່ານສາມາດກົດປຸ່ມ TAB ເພື່ອ
ສະຫຼັບໄປຫາກຸ່ມຕໍ່ໄປ. ຖ້າທ່ານບໍ່ໄດ້ຕິດຕາມກຸ່ມ, ໃຫ້ກົດ TAB
ເລືອກກຸ່ມທໍາອິດ.

ເພື່ອສ້າງກຸ່ມ, ກົດປຸ່ມ '#' ແລະພິມຊື່ຂອງກຸ່ມໃຫມ່ຂອງທ່ານ, ຈາກນັ້ນພິມປຸ່ມ
ຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ທ່ານຕ້ອງການໃຫ້ກຸ່ມມີ.

ສັບປ່ຽນ BETWEEN ການຕິດຕໍ່


innotop ຊ່ວຍໃຫ້ທ່ານປ່ຽນເຊີບເວີທີ່ທ່ານກໍາລັງຕິດຕາມຢ່າງໄວວາ. ວິທີພື້ນຖານທີ່ສຸດແມ່ນໂດຍ
ກົດປຸ່ມ '@' ແລະພິມຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ທ່ານຕ້ອງການໃຊ້. ນີ້
ການຕັ້ງຄ່າແມ່ນຕໍ່ໂຫມດ, ດັ່ງນັ້ນທ່ານສາມາດຕິດຕາມການເຊື່ອມຕໍ່ທີ່ແຕກຕ່າງກັນໃນແຕ່ລະໂຫມດ, ແລະ innotop
ຈື່ຈໍາວ່າທ່ານເລືອກການເຊື່ອມຕໍ່ໃດ.

ທ່ານສາມາດປ່ຽນໄປຫາການເຊື່ອມຕໍ່ 'ຕໍ່ໄປ' ໄດ້ໄວຕາມລໍາດັບຕົວອັກສອນດ້ວຍປຸ່ມ 'n'.
ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ຕິດ​ຕາມ​ກວດ​ກາ​ກຸ່ມ​ຂອງ​ເຄື່ອງ​ແມ່​ຂ່າຍ (ເບິ່ງ "SERVER GROUPS") ນີ້​ຈະ​ສະ​ຫຼັບ​ກັບ​ທໍາ​ອິດ
ການເຊື່ອມຕໍ່.

ນອກນັ້ນທ່ານຍັງສາມາດພິມຊື່ການເຊື່ອມຕໍ່ຈໍານວນຫຼາຍ, ແລະ innotop ຈະດຶງຂໍ້ມູນແລະສະແດງຂໍ້ມູນຈາກພວກມັນ
ທັງໝົດ. ພຽງແຕ່ແຍກຊື່ການເຊື່ອມຕໍ່ທີ່ມີຊ່ອງຫວ່າງ, ຕົວຢ່າງ "server1 server2."
ອີກເທື່ອ ໜຶ່ງ, ຖ້າທ່ານພິມຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ບໍ່ມີຢູ່, innotop ຈະເຕືອນທ່ານ
ສໍາລັບຂໍ້ມູນການເຊື່ອມຕໍ່ແລະສ້າງການເຊື່ອມຕໍ່.

ອີກວິທີ ໜຶ່ງ ໃນການຕິດຕາມການເຊື່ອມຕໍ່ຫຼາຍຄັ້ງໃນເວລາດຽວກັນແມ່ນກັບກຸ່ມເຊີຟເວີ. ທ່ານສາມາດນໍາໃຊ້
ປຸ່ມ TAB ເພື່ອປ່ຽນໄປຫາກຸ່ມ 'ຕໍ່ໄປ' ໃນລໍາດັບຕົວອັກສອນ, ຫຼືຖ້າທ່ານບໍ່ແມ່ນ
ຕິດຕາມກຸ່ມໃດນຶ່ງ, TAB ຈະປ່ຽນເປັນກຸ່ມທຳອິດ.

innotop ບໍ່ໄດ້ດຶງຂໍ້ມູນໃນຂະຫນານຈາກການເຊື່ອມຕໍ່, ດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານກໍາລັງຕິດຕາມກວດກາຂະຫນາດໃຫຍ່
ກຸ່ມຫຼືການເຊື່ອມຕໍ່ຈໍານວນຫຼາຍ, ທ່ານອາດຈະສັງເກດເຫັນຄວາມຊັກຊ້າເພີ່ມຂຶ້ນລະຫວ່າງຫມາຍຕິກ.

ເມື່ອທ່ານຕິດຕາມຫຼາຍກວ່າຫນຶ່ງການເຊື່ອມຕໍ່, ແຖບສະຖານະຂອງ innotop ຈະປ່ຽນແປງ. ເບິ່ງ "INNOTOP
ສະຖານະ".

ERROR ການຈັດການ


ການຈັດການຄວາມຜິດພາດແມ່ນບໍ່ສໍາຄັນໃນເວລາທີ່ຕິດຕາມກວດກາການເຊື່ອມຕໍ່ດຽວ, ແຕ່ເປັນສິ່ງສໍາຄັນ
ເມື່ອທ່ານມີການເຊື່ອມຕໍ່ທີ່ຫ້າວຫັນຫຼາຍ. ເຊີບເວີທີ່ຂັດຂ້ອງ ຫຼືສູນເສຍການເຊື່ອມຕໍ່ບໍ່ຄວນ
crash innotop. ດັ່ງນັ້ນ, innotop ຈະສືບຕໍ່ດໍາເນີນການເຖິງແມ່ນວ່າໃນເວລາທີ່ມີຄວາມຜິດພາດ; ມັນ
ພຽງແຕ່ຈະບໍ່ສະແດງຂໍ້ມູນໃດໆຈາກການເຊື່ອມຕໍ່ທີ່ມີຄວາມຜິດພາດ. ເພາະ​ວ່າ
ນີ້, ພຶດຕິກໍາຂອງ innotop ອາດຈະສັບສົນທ່ານ. ມັນເປັນຄຸນສົມບັດ, ບໍ່ແມ່ນແມງໄມ້!

innotop ບໍ່ໄດ້ສືບຕໍ່ສອບຖາມການເຊື່ອມຕໍ່ທີ່ມີຂໍ້ຜິດພາດ, ເພາະວ່າພວກມັນອາດຈະຊ້າ
innotop ແລະເຮັດໃຫ້ມັນຍາກທີ່ຈະໃຊ້, ໂດຍສະເພາະຖ້າຄວາມຜິດພາດແມ່ນບັນຫາໃນການເຊື່ອມຕໍ່ແລະ
ເຮັດໃຫ້ເກີດການໃຊ້ເວລາດົນ. ແທນທີ່ຈະ, innotop ພະຍາຍາມເຊື່ອມຕໍ່ເປັນບາງຄັ້ງຄາວເພື່ອເບິ່ງວ່າ
ຄວາມຜິດພາດຍັງມີຢູ່. ຖ້າເປັນດັ່ງນັ້ນ, ມັນຈະລໍຖ້າຈົນກ່ວາບາງຈຸດໃນອະນາຄົດ. ລໍຖ້າ
ເວລາເພີ່ມຂຶ້ນໃນຫມາຍຕິກເປັນຊຸດ Fibonacci, ສະນັ້ນມັນພະຍາຍາມຫນ້ອຍລົງເລື້ອຍໆຕາມເວລາ
ຜ່ານ.

ເນື່ອງຈາກວ່າຄວາມຜິດພາດອາດຈະເກີດຂື້ນພຽງແຕ່ໃນບາງໂຫມດຍ້ອນຄໍາສັ່ງ SQL ທີ່ອອກໃນ
ໂຫມດເຫຼົ່ານັ້ນ, innotop ຕິດຕາມວ່າຮູບແບບໃດທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດ. ຖ້າທ່ານປ່ຽນເປັນ ກ
ຮູບແບບທີ່ແຕກຕ່າງກັນ, innotop ຈະພະຍາຍາມເຊື່ອມຕໍ່ໃຫມ່ແທນທີ່ຈະລໍຖ້າ.

ໂດຍຄ່າເລີ່ມຕົ້ນ innotop ຈະສະແດງບັນຫາເປັນຂໍ້ຄວາມສີແດງຢູ່ດ້ານລຸ່ມຂອງຕາຕະລາງທໍາອິດ
ໃນຫນ້າຈໍ. ທ່ານສາມາດປິດການທໍາງານນີ້ດ້ວຍ "show_cxn_errors_in_tbl"
ຕົວເລືອກການຕັ້ງຄ່າ, ເຊິ່ງຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າຕົວເລືອກ "debug" ຖືກເປີດໃຊ້,
innotop ຈະສະແດງຂໍ້ຜິດພາດຢູ່ດ້ານລຸ່ມຂອງຕາຕະລາງທຸກ, ບໍ່ພຽງແຕ່ຄັ້ງທໍາອິດ. ແລະຖ້າ
"show_cxn_errors" ຖືກເປີດໃຊ້, innotop ຈະພິມຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດໄປຫາ STDOUT ເຊັ່ນກັນ. ຜິດພາດ
ຂໍ້ຄວາມອາດຈະສະແດງພຽງແຕ່ໃນໂຫມດທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດ, ຂຶ້ນກັບໂຫມດແລະ
ບໍ່ວ່າຈະເປັນ innotop ຫຼີກເວັ້ນການສອບຖາມການເຊື່ອມຕໍ່ນັ້ນ.

ບໍ່ໂຕ້ຕອບ OPERATION


ທ່ານສາມາດດໍາເນີນການ innotop ໃນຮູບແບບທີ່ບໍ່ມີການໂຕ້ຕອບ, ໃນກໍລະນີນີ້ມັນຖືກຄວບຄຸມທັງຫມົດຈາກ
ໄຟລ໌ການຕັ້ງຄ່າ ແລະຕົວເລືອກແຖວຄໍາສັ່ງ. ເພື່ອເລີ່ມຕົ້ນ innotop ໃນທີ່ບໍ່ແມ່ນການໂຕ້ຕອບ
ໂໝດ, ໃຫ້ຕົວເລືອກ L"<--nonint"> ແຖວຄຳສັ່ງ. ນີ້ປ່ຽນແປງພຶດຕິກໍາຂອງ innotop ໃນ
ວິທີຕໍ່ໄປນີ້:

· ບາງໂມດູນ Perl ບໍ່ໄດ້ຖືກໂຫລດ. ໄລຍະເວລາ::Readline ບໍ່ໄດ້ໂຫລດ, ນັບຕັ້ງແຕ່ innotop
ບໍ່ໄດ້ກະຕຸ້ນການໂຕ້ຕອບ. ໄລຍະ::ANSIColor ແລະ Win32::Console::ໂມດູນ ANSI ແມ່ນ
ບໍ່ໄດ້ໂຫລດ. ໄລຍະ ::ReadKey ຍັງຖືກໃຊ້ຢູ່, ເພາະວ່າ innotop ອາດຈະຕ້ອງເຕືອນ
ລະຫັດຜ່ານການເຊື່ອມຕໍ່ເມື່ອເລີ່ມຕົ້ນ.

· innotop ບໍ່ລ້າງຫນ້າຈໍຫຼັງຈາກແຕ່ລະຫມາຍຕິກ.

· innotop ບໍ່ໄດ້ສືບຕໍ່ການປ່ຽນແປງໃດໆຕໍ່ໄຟລ໌ການຕັ້ງຄ່າ.

· ຖ້າ "--count" ຖືກມອບໃຫ້ ແລະ innotop ຢູ່ໃນໂໝດເພີ່ມ (ເບິ່ງ "status_inc" ແລະ
"--inc"), innotop ຕົວຈິງແລ້ວໂຫຼດຫນ້າຈໍຄືນຫນຶ່ງເວລາຫຼາຍກ່ວາທີ່ກໍານົດໄວ້ເພື່ອໃຫ້ມັນສາມາດພິມໄດ້
ສະຖິຕິທີ່ເພີ່ມຂຶ້ນ. ນີ້ສະກັດກັ້ນຜົນຜະລິດໃນລະຫວ່າງການຫມາຍຕິກທໍາອິດ, ດັ່ງນັ້ນ innotop ອາດຈະ
ປະກົດວ່າ hang.

· innotop ພຽງແຕ່ສະແດງຕາຕະລາງທໍາອິດໃນແຕ່ລະຮູບແບບ. ນີ້ແມ່ນດັ່ງນັ້ນຜົນຜະລິດສາມາດ
ປະມວນຜົນໄດ້ຢ່າງງ່າຍດາຍກັບອຸປະກອນຄໍາສັ່ງອື່ນໆເຊັ່ນ awk ແລະ sed. ປ່ຽນ
ຕາຕະລາງໃດສະແດງໃນແຕ່ລະຮູບແບບ, ເບິ່ງ "ຕາຕະລາງ". ນັບຕັ້ງແຕ່ "Q: Query List" ຮູບແບບແມ່ນດັ່ງນັ້ນ
ທີ່ສໍາຄັນ, innotop ປິດການໃຊ້ງານຕາຕະລາງ "q_header" ໂດຍອັດຕະໂນມັດ. ນີ້ຮັບປະກັນວ່າທ່ານຈະ
ເບິ່ງຕາຕະລາງ "processlist", ເຖິງແມ່ນວ່າທ່ານໄດ້ configured innotop ເພື່ອສະແດງ q_header
ຕາຕະລາງໃນລະຫວ່າງການປະຕິບັດງານແບບໂຕ້ຕອບ. ເຊັ່ນດຽວກັນ, ໃນໂຫມດ "T: InnoDB Transactions", ໄດ້
ຕາຕະລາງ "t_header" ຖືກສະກັດກັ້ນເພື່ອໃຫ້ທ່ານເຫັນພຽງແຕ່ຕາຕະລາງ "innodb_transactions" ເທົ່ານັ້ນ.

· ຜົນ​ຜະ​ລິດ​ທັງ​ຫມົດ​ແມ່ນ​ການ​ແຍກ​ແຖບ​ແທນ​ທີ່​ຈະ​ເປັນ​ຖັນ​ສອດ​ຄ່ອງ​ກັບ​ຊ່ອງ​ຂາວ​, ແລະ​
innotop ພິມເນື້ອໃນເຕັມຂອງແຕ່ລະຕາຕະລາງແທນທີ່ຈະພິມພຽງແຕ່ຫນຶ່ງຫນ້າຈໍ
ໃນ​ເວ​ລາ​ນັ້ນ.

· innotop ພຽງ​ແຕ່​ພິມ​ຫົວ​ຖັນ​ຄັ້ງ​ດຽວ​ແທນ​ທີ່​ຈະ​ເປັນ​ຫມາຍ​ຕິກ​ທຸກ (ເບິ່ງ "hide_hdr​"​)​.
innotop ບໍ່ໄດ້ພິມຄໍາບັນຍາຍຕາຕະລາງ (ເບິ່ງ "display_table_captions"). innotop ຮັບປະກັນ
ບໍ່ມີເສັ້ນຫວ່າງຢູ່ໃນຜົນຜະລິດ.

· innotop ບໍ່​ໃຫ້​ກຽດ​ການ​ຫັນ​ເປັນ "ສັ້ນ​"​, ເຊິ່ງ​ປົກ​ກະ​ຕິ shortens ບາງ​
ຕົວເລກເປັນຮູບແບບທີ່ມະນຸດສາມາດອ່ານໄດ້.

· innotop ບໍ່ໄດ້ພິມສະຖານະພາບ (ເບິ່ງ "ສະຖານະ INNOTOP").

ການຕັ້ງຄ່າ


ເກືອບທຸກຢ່າງກ່ຽວກັບ innotop ແມ່ນສາມາດຕັ້ງຄ່າໄດ້. ສິ່ງ​ທີ່​ຫຼາຍ​ທີ່​ສຸດ​ແມ່ນ​ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ​ມີ​ການ​ປ່ຽນ​ແປງ​
ຄໍາສັ່ງໃນຕົວ, ແຕ່ທ່ານຍັງສາມາດແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າໄດ້.

ໃນຂະນະທີ່ແລ່ນ innotop, ກົດປຸ່ມ '$' ເພື່ອເປີດກ່ອງໂຕ້ຕອບການແກ້ໄຂການຕັ້ງຄ່າ.
ກົດປຸ່ມອື່ນເພື່ອເລືອກປະເພດຂອງຂໍ້ມູນທີ່ທ່ານຕ້ອງການແກ້ໄຂ:

S: ຖະແຫຼງການເວລານອນ
ແກ້ໄຂການຊັກຊ້າການນອນຂອງຄໍາຖະແຫຼງທີ່ SQL, ເຊິ່ງເຮັດໃຫ້ innotop ຢຸດຊົ່ວຄາວສໍາລັບຈໍານວນທີ່ກໍານົດໄວ້
ເວລາຫຼັງຈາກປະຕິບັດຄໍາຖະແຫຼງການ. ເບິ່ງ "ຄໍາຖະແຫຼງການ SQL" ສໍາລັບຄໍານິຍາມຂອງແຕ່ລະຄົນ
ຖະແຫຼງການແລະສິ່ງທີ່ມັນເຮັດ. ໂດຍຄ່າເລີ່ມຕົ້ນ innotop ບໍ່ຊັກຊ້າຫຼັງຈາກຄໍາຖະແຫຼງໃດໆ.

ຄຸນນະສົມບັດນີ້ແມ່ນລວມເພື່ອໃຫ້ທ່ານສາມາດປັບແຕ່ງຜົນກະທົບຂ້າງຄຽງທີ່ເກີດຈາກການຕິດຕາມ
ເຊີບເວີຂອງເຈົ້າ. ທ່ານອາດຈະບໍ່ເຫັນຜົນກະທົບໃດໆ, ແຕ່ຜູ້ໃຊ້ innotop ບາງຄົນໄດ້ສັງເກດເຫັນນັ້ນ
ບາງລຸ້ນ MySQL ພາຍໃຕ້ການໂຫຼດສູງຫຼາຍດ້ວຍການເປີດໃຊ້ InnoDB ໃຊ້ເວລາດົນກວ່າປົກກະຕິ
ເພື່ອປະຕິບັດ SHOW GLOBAL STATUS. ຖ້າ innotop ໂທສະແດງຂະບວນການເຕັມທັນທີ
ຫຼັງຈາກນັ້ນ, ບັນຊີລາຍຊື່ຂະບວນການປະກອບດ້ວຍການສອບຖາມຫຼາຍກ່ວາທີ່ເຄື່ອງຈັກສະເລ່ຍຢູ່ທີ່
ຊ່ວງເວລາໃດກໍໄດ້. ຕັ້ງຄ່າ innotop ເພື່ອຢຸດຊົ່ວຄາວຫຼັງຈາກໂທຫາ SHOW GLOBAL
STATUS ບັນເທົາຜົນກະທົບນີ້.

ເວລານອນແມ່ນເກັບໄວ້ໃນສ່ວນ "stmt_sleep_times" ຂອງໄຟລ໌ການຕັ້ງຄ່າ.
ການນອນແຕ່ສ່ວນວິນາທີແມ່ນຮອງຮັບ, ຂຶ້ນກັບຂໍ້ຈຳກັດຂອງຮາດແວຂອງທ່ານ.

c: ແກ້ໄຂຖັນ
ເລີ່ມຕົ້ນຕົວແກ້ໄຂຕາຕະລາງຢູ່ໃນຫນຶ່ງໃນຕາຕະລາງທີ່ສະແດງ. ເບິ່ງ "Table EDITOR". ອັນ
ທາງເລືອກໃນການເລີ່ມຕົ້ນຕົວແກ້ໄຂຕາຕະລາງໂດຍບໍ່ຕ້ອງເຂົ້າໄປໃນກ່ອງໂຕ້ຕອບການຕັ້ງຄ່າແມ່ນ
ດ້ວຍປຸ່ມ '^'.

g: ການຕັ້ງຄ່າທົ່ວໄປ
ເລີ່ມຕົ້ນຕົວແກ້ໄຂການຕັ້ງຄ່າເພື່ອແກ້ໄຂການຕັ້ງຄ່າທົ່ວໂລກ ແລະຮູບແບບສະເພາະ
ຕົວແປ (ເບິ່ງ "MODES"). innotop ກະຕຸ້ນໃຫ້ທ່ານເລືອກຕົວແປຈາກບັນດາ
ທົ່ວໂລກ ແລະຮູບແບບສະເພາະ ຂຶ້ນກັບໂໝດປັດຈຸບັນ.

k: ກົດລະບຽບການໃສ່ສີແຖວ
ເລີ່ມຕົ້ນຕົວແກ້ໄຂກົດລະບຽບການໃສ່ສີແຖວຢູ່ໃນຕາຕະລາງທີ່ສະແດງ. ເບິ່ງ "COLORS"
ສໍາລັບລາຍລະອຽດ.

p: ຈັດການ Plugins
ເລີ່ມຕົວແກ້ໄຂການຕັ້ງຄ່າປລັກອິນ. ເບິ່ງ "ປລັກອິນ" ສໍາລັບລາຍລະອຽດ.

s: ກຸ່ມເຊີບເວີ
ໃຫ້ທ່ານສ້າງ ແລະແກ້ໄຂກຸ່ມເຊີບເວີ. ເບິ່ງ "ກຸ່ມເຊີຟເວີ".

t: ເລືອກຕາຕະລາງທີ່ສະແດງ
ໃຫ້ເຈົ້າເລືອກວ່າຈະສະແດງຕາຕະລາງໃດໃນໂໝດນີ້. ເບິ່ງ "MODES" ແລະ "TABLES".

CONFIGURATION ເອກະສານ


ສະຖານທີ່ໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງ innotop ແມ່ນ $HOME/.innotop ແລະ
/etc/innotop/innotop.conf, ແລະພວກເຂົາຖືກຊອກຫາຢູ່ໃນລໍາດັບນັ້ນ. ຖ້າທໍາອິດ
ໄຟລ໌ການຕັ້ງຄ່າມີຢູ່, ອັນທີສອງຈະບໍ່ຖືກປະມວນຜົນ. ເຫຼົ່ານັ້ນສາມາດ overridden ກັບ
ຕົວເລືອກແຖວຄໍາສັ່ງ "--config". ທ່ານສາມາດແກ້ໄຂມັນດ້ວຍມືໄດ້ຢ່າງປອດໄພ, ແນວໃດກໍ່ຕາມ innotop ອ່ານ
ໄຟລ໌ການຕັ້ງຄ່າໃນເວລາທີ່ມັນເລີ່ມຕົ້ນ, ແລະ, ຖ້າ readonly ຖືກຕັ້ງເປັນ 0, ຂຽນມັນອອກອີກເທື່ອຫນຶ່ງ
ເມື່ອມັນອອກ. ດັ່ງນັ້ນ, ຖ້າ readonly ຖືກຕັ້ງເປັນ 0, ການປ່ຽນແປງໃດໆທີ່ທ່ານເຮັດດ້ວຍມືໃນຂະນະທີ່ innotop
ແມ່ນແລ່ນຈະສູນເສຍໄປ.

innotop ບໍ່ເກັບຮັກສາການຕັ້ງຄ່າທັງໝົດຂອງມັນໄວ້ໃນໄຟລ໌ການຕັ້ງຄ່າ. ມັນມີຂະຫນາດໃຫຍ່
ຊຸດຂອງຄ່າການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ມັນຖືຢູ່ໃນຫນ່ວຍຄວາມຈໍາເທົ່ານັ້ນ, ແລະການຕັ້ງຄ່າ
ໄຟລ໌ພຽງແຕ່ overrides ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້. ເມື່ອທ່ານປັບແຕ່ງການຕັ້ງຄ່າເລີ່ມຕົ້ນ, innotop
ແຈ້ງການ, ແລະຫຼັງຈາກນັ້ນເກັບຮັກສາການປັບແຕ່ງເຂົ້າໄປໃນໄຟລ໌. ນີ້ເຮັດໃຫ້ຂະຫນາດໄຟລ໌ຫຼຸດລົງ,
ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການແກ້ໄຂ, ແລະເຮັດໃຫ້ການຍົກລະດັບງ່າຍຂຶ້ນ.

ໄຟລ໌ການຕັ້ງຄ່າແມ່ນແບບອ່ານເທົ່ານັ້ນເປັນຄ່າເລີ່ມຕົ້ນ. ທ່ານສາມາດ override ມັນດ້ວຍ "--write". ເບິ່ງ
"ອ່ານ​ຢ່າງ​ດຽວ".

ໄຟລ໌ການຕັ້ງຄ່າຖືກຈັດເປັນພາກສ່ວນຕ່າງໆເຊັ່ນໄຟລ໌ INI. ແຕ່ລະພາກເລີ່ມຕົ້ນ
ດ້ວຍ [section-name] ແລະລົງທ້າຍດ້ວຍ [/section-name]. ລາຍການຂອງແຕ່ລະພາກສ່ວນມີ a
syntax ທີ່ແຕກຕ່າງກັນຂຶ້ນກັບຂໍ້ມູນທີ່ເຂົາເຈົ້າຕ້ອງການເກັບຮັກສາ. ທ່ານ​ສາ​ມາດ​ໃສ່​ຄໍາ​ເຫັນ​ໃນ​
ໄຟລ໌; ແຖວໃດກໍໄດ້ທີ່ຂຶ້ນຕົ້ນດ້ວຍຕົວອັກສອນ # ແມ່ນຄຳເຫັນ. innotop ຈະບໍ່ອ່ານ
ຄໍາຄິດເຫັນ, ສະນັ້ນມັນຈະບໍ່ຂຽນພວກມັນກັບຄືນໄປຫາໄຟລ໌ເມື່ອມັນອອກ. ຄໍາ​ເຫັນ​ໃນ​ການ​ອ່ານ -
ໄຟລ໌ການຕັ້ງຄ່າເທົ່ານັ້ນຍັງເປັນປະໂຫຍດ, ເຖິງແມ່ນວ່າ.

ແຖວທຳອິດໃນໄຟລ໌ແມ່ນໝາຍເລກເວີຊັນຂອງ innotop. ນີ້ເຮັດໃຫ້ innotop ສັງເກດເຫັນໃນເວລາທີ່
ຮູບ​ແບບ​ໄຟລ​໌​ແມ່ນ​ບໍ່​ເຂົ້າ​ກັນ​ໄດ້​ກັບ​ຄືນ​ໄປ​ບ່ອນ​, ແລະ​ການ​ຍົກ​ລະ​ດັບ​ກ້ຽງ​ໂດຍ​ບໍ່​ມີ​ການ​ທໍາ​ລາຍ​ຂອງ​ທ່ານ​
ການຕັ້ງຄ່າທີ່ກໍາຫນົດເອງ.

ບັນຊີລາຍຊື່ຕໍ່ໄປນີ້ອະທິບາຍແຕ່ລະພາກສ່ວນຂອງໄຟລ໌ການຕັ້ງຄ່າແລະຂໍ້ມູນມັນ
ບັນຈຸ:

ໂດຍທົ່ວໄປ
ພາກສ່ວນ 'ທົ່ວໄປ' ມີຕົວແປການຕັ້ງຄ່າທົ່ວໂລກ ແລະຕົວແປທີ່ອາດຈະ
ເປັນຮູບແບບສະເພາະ, ແຕ່ຢ່າຢູ່ໃນພາກສ່ວນອື່ນ. syntax ແມ່ນງ່າຍດາຍ
key=ລາຍການມູນຄ່າ. innotop ຂຽນຄໍາເຫັນຂ້າງເທິງແຕ່ລະຄ່າເພື່ອຊ່ວຍໃຫ້ທ່ານແກ້ໄຂໄຟລ໌
ດ້ວຍມື.

S_func
ຄວບຄຸມການນໍາສະເຫນີຮູບແບບ S (ເບິ່ງ "S: Variables & Status"). ຖ້າ g, ຄ່າແມ່ນ
ເສັ້ນສະແດງ; ຖ້າ s, ຄ່າແມ່ນຄ້າຍຄື vmstat; ຖ້າ p, ຄ່າຢູ່ໃນຕາຕະລາງ pivoted.

S_set
ລະບຸວ່າຊຸດຂອງຕົວແປໃດທີ່ຈະສະແດງຢູ່ໃນໂໝດ "S: Variables & Status". ເບິ່ງ
"ຊຸດທີ່ປ່ຽນແປງໄດ້".

auto_wipe_dl
ແນະນຳໃຫ້ innotop ເຊັດການປິດທ້າຍຂະໜາດໃຫຍ່ໂດຍອັດຕະໂນມັດເມື່ອມັນສັງເກດເຫັນພວກມັນ.
ເມື່ອສິ່ງດັ່ງກ່າວເກີດຂຶ້ນ, ທ່ານອາດຈະສັງເກດເຫັນຄວາມຊັກຊ້າເລັກນ້ອຍ. ໃນຫມາຍຕິກຕໍ່ໄປ, ທ່ານຈະ
ປົກກະຕິແລ້ວເບິ່ງຂໍ້ມູນທີ່ຖືກຕັດອອກໂດຍການຢຸດຊະງັກຂະຫນາດໃຫຍ່.

ສາຍໄຟ
ລະບຸປະເພດຂອງຕົວອັກສອນທີ່ຈະອະນຸຍາດໃຫ້ຜ່ານ "no_ctrl_char"
ການຫັນປ່ຽນ. ອັນນີ້ຮັກສາຕົວອັກສອນທີ່ບໍ່ສາມາດພິມໄດ້ຈາກການສັບສົນຂອງເຄື່ອງໝາຍປາຍທາງ
ໃນເວລາທີ່ທ່ານຕິດຕາມການສອບຖາມທີ່ມີຂໍ້ມູນຖານສອງ, ເຊັ່ນຮູບພາບ.

ຄ່າເລີ່ມຕົ້ນແມ່ນ 'ascii', ເຊິ່ງພິຈາລະນາສິ່ງທີ່ຢູ່ນອກ ASCII ປົກກະຕິເປັນ
ລັກ​ສະ​ນະ​ການ​ຄວບ​ຄຸມ​. ຄ່າທີ່ອະນຸຍາດອື່ນໆແມ່ນ 'unicode' ແລະ 'none'. 'ບໍ່​ມີ'
ພິ​ຈາ​ລະ​ນາ​ທຸກ​ຕົວ​ອັກ​ສອນ​ເປັນ​ລັກ​ສະ​ນະ​ການ​ຄວບ​ຄຸມ​, ເຊິ່ງ​ສາ​ມາດ​ເປັນ​ປະ​ໂຫຍດ​ສໍາ​ລັບ​ການ​ຍຸບ​
ຊ່ອງຂໍ້ຄວາມທັງໝົດໃນແບບສອບຖາມ.

cmd_filter
ນີ້ແມ່ນຄໍານໍາຫນ້າທີ່ການກັ່ນຕອງຕົວແປໃນໂຫມດ "C: Command Summary".

ສີ
ບໍ່ອະນຸຍາດໃຫ້ໃສ່ສີຢູ່ປາຍຍອດ.

cxn_ໝົດເວລາ
ໃນ MySQL ຮຸ່ນ 4.0.3 ແລະໃຫມ່ກວ່າ, ຕົວແປນີ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດການເຊື່ອມຕໍ່
ໝົດເວລາ, ດັ່ງນັ້ນ MySQL ຈະບໍ່ປິດການເຊື່ອມຕໍ່ຖ້າມັນບໍ່ຖືກນໍາໃຊ້ໃນໄລຍະຫນຶ່ງ.
ອັນນີ້ອາດຈະເກີດຂຶ້ນເພາະວ່າການເຊື່ອມຕໍ່ບໍ່ຖືກຕິດຕາມໃນໂຫມດສະເພາະ, ສໍາລັບ
ຍົກຕົວຢ່າງ.

debug
ຕົວເລືອກນີ້ເຮັດໃຫ້ຄວາມຜິດພາດ verbose ຫຼາຍຂຶ້ນແລະເຮັດໃຫ້ innotop ເຂັ້ມງວດໃນບາງອັນ
ສະຖານທີ່. ມັນສາມາດຊ່ວຍໃນຕົວກອງ debugging ແລະລະຫັດອື່ນໆທີ່ຜູ້ໃຊ້ກໍານົດ. ມັນຍັງ
ເຮັດໃຫ້ innotop ຂຽນຂໍ້ມູນຈໍານວນຫລາຍເພື່ອ "debugfile" ເມື່ອມີອຸປະຕິເຫດ.

ໄຟລ໌ດີບັກ
ໄຟລ໌ທີ່ innotop ຈະຂຽນຂໍ້ມູນເມື່ອເກີດອຸປະຕິເຫດ. ເບິ່ງ
"ໄຟລ໌".

display_table_captions
innotop ສະແດງຄໍາບັນຍາຍຕາຕະລາງຂ້າງເທິງຕາຕະລາງສ່ວນໃຫຍ່. ຕົວແປນີ້ສະກັດກັ້ນຫຼື
ສະແດງຄຳບັນຍາຍຢູ່ໃນຕາຕະລາງທັງໝົດທົ່ວໂລກ. ຕາ​ຕະ​ລາງ​ຈໍາ​ນວນ​ຫນຶ່ງ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ຕັ້ງ​ຄ່າ​ທີ່​ມີ​
ຄຸນສົມບັດ hide_caption, ເຊິ່ງ overrides ນີ້.

ທົ່ວໂລກ
ວ່າຈະສະແດງຕົວແປ GLOBAL ແລະສະຖານະຫຼືບໍ່. innotop ພຽງແຕ່ພະຍາຍາມເຮັດສິ່ງນີ້
ເຊີບເວີທີ່ຮອງຮັບຕົວເລືອກທົ່ວໂລກເພື່ອສະແດງຕົວແປ ແລະສະແດງສະຖານະ. ໃນ
ບາງຮຸ່ນ MySQL, ທ່ານຕ້ອງການສິດທິພິເສດບາງຢ່າງເພື່ອເຮັດສິ່ງນີ້; ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ມີ​
ພວກມັນ, innotop ຈະບໍ່ສາມາດດຶງຂໍ້ມູນຕົວແປແລະສະຖານະພາບໃດໆ. ນີ້
ຕົວແປການຕັ້ງຄ່າຊ່ວຍໃຫ້ທ່ານສາມາດດໍາເນີນການ innotop ແລະເອົາຂໍ້ມູນໃດທີ່ທ່ານສາມາດເຮັດໄດ້
ໂດຍ​ບໍ່​ມີ​ການ​ຍົກ​ສູງ​ສິດ​ທິ​ພິ​ເສດ​.

ຂ້ອຍບໍ່ສາມາດຊອກຫາ ຫຼືຜະລິດຄືນໃໝ່ສະຖານະການທີ່ GLOBAL ບໍ່ໄດ້ຮັບອະນຸຍາດ, ແຕ່ຂ້ອຍ
ຮູ້ວ່າມີຫນຶ່ງ.

graph_char
ກຳນົດຕົວອັກສອນທີ່ຈະໃຊ້ເມື່ອແຕ້ມກຣາຟໃນໂໝດ "S: Variables & Status".

header_highlight
ກໍານົດວິທີການເນັ້ນໃສ່ຫົວຄໍລໍາ. ນີ້ໃຊ້ໄດ້ພຽງແຕ່ຖ້າ Term::ANSIColor ແມ່ນ
ມີໃຫ້. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 'ຕົວໜາ' ແລະ 'ຂີດກ້ອງ'.

hide_hdr
ເຊື່ອງສ່ວນຫົວຖັນທົ່ວໂລກ.

ໄລຍະຫ່າງ
ຊ່ວງເວລາທີ່ innotop ຈະໂຫຼດຂໍ້ມູນຂອງມັນຄືນໃໝ່ (ໝາຍຕິກ). ໄລຍະຫ່າງແມ່ນ
ປະຕິບັດເປັນໄລຍະເວລານອນລະຫວ່າງຫມາຍຕິກ, ດັ່ງນັ້ນໄລຍະເວລາທີ່ແທ້ຈິງຈະແຕກຕ່າງກັນ
ຂຶ້ນກັບໄລຍະເວລາທີ່ມັນໃຊ້ເວລາ innotop ເພື່ອດຶງຂໍ້ມູນ ແລະສະແດງຂໍ້ມູນ.

ຕົວແປນີ້ຍອມຮັບແຕ່ສ່ວນໜຶ່ງຂອງວິນາທີ.

ຮູບແບບການ
ຮູບແບບທີ່ innotop ຄວນເລີ່ມຕົ້ນ. ການໂຕ້ຖຽງທີ່ອະນຸຍາດແມ່ນຄືກັນກັບ
ກົດປຸ່ມທີ່ເລືອກຮູບແບບການໂຕ້ຕອບ. ເບິ່ງ "MODES".

ຕົວເລກ
ຈຳນວນຕົວເລກທີ່ຈະສະແດງເປັນຕົວເລກເສດສ່ວນ ແລະເປີເຊັນ. ຊ່ວງຂອງຕົວແປນີ້
ແມ່ນຢູ່ໃນລະຫວ່າງ 0 ແລະ 9 ແລະສາມາດໄດ້ຮັບການກໍານົດໂດຍກົງຈາກ "S: ຕົວແປ & ສະຖານະພາບ" ຮູບແບບທີ່ມີ
ປຸ່ມ '+' ແລະ '-'. ມັນຖືກນໍາໃຊ້ໃນ "set_precision", "ຫຍໍ້", ແລະ "ເປີເຊັນ"
ການຫັນປ່ຽນ.

num_status_sets
ຄວບຄຸມຈຳນວນຊຸດຂອງຕົວແປສະຖານະທີ່ຈະສະແດງຢູ່ໃນ pivoted "S: Variables &
ໂໝດສະຖານະ. ມັນຍັງຄວບຄຸມຈຳນວນຊຸດເກົ່າຂອງຕົວແປ innotop keeps
ໃນຄວາມຊົງຈໍາຂອງມັນ, ດັ່ງນັ້ນຕົວແປນີ້ໃຫຍ່ກວ່າ, ຫນ່ວຍຄວາມຈໍາ innotop ໃຊ້ຫຼາຍ.

plugin_dir
ລະບຸບ່ອນທີ່ປລັກອິນສາມາດພົບໄດ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, innotop ເກັບຮັກສາ plugins ໃນ
'plugins' ໄດເລກະທໍລີຍ່ອຍຂອງໄດເລກະທໍລີການຕັ້ງຄ່າ innotop ຂອງທ່ານ.

ອ່ານ​ຢ່າງ​ດຽວ
ບໍ່ວ່າໄຟລ໌ການຕັ້ງຄ່າແມ່ນອ່ານເທົ່ານັ້ນ. ອັນນີ້ບໍ່ສາມາດຕັ້ງແບບໂຕ້ຕອບໄດ້.

show_cxn_errors
ເຮັດໃຫ້ການເຊື່ອມຕໍ່ພິມ innotop ຜິດພາດກັບ STDOUT. ເບິ່ງ "ການຈັດການຄວາມຜິດພາດ".

show_cxn_errors_in_tbl
ເຮັດໃຫ້ການເຊື່ອມຕໍ່ຈໍສະແດງຜົນ innotop ຜິດພາດເປັນແຖວໃນຕາຕະລາງທໍາອິດໃນຫນ້າຈໍ. ເບິ່ງ
"ການຈັດການຄວາມຜິດພາດ".

show_percent
ເພີ່ມຕົວອັກສອນ '%' ຫຼັງຈາກຄ່າທີ່ສົ່ງຄືນໂດຍການປ່ຽນ "ເປີເຊັນ".

show_statusbar
ຄວບຄຸມວ່າຈະສະແດງແຖບສະຖານະໃນຈໍສະແດງຜົນຫຼືບໍ່. ເບິ່ງ "ສະຖານະ INNOTOP".

ຂ້າມ_innodb
ປິດການດຶງຂໍ້ມູນ SHOW INNODB STATUS, ໃນກໍລະນີທີ່ເຊີບເວີຂອງທ່ານບໍ່ມີ InnoDB.
ເປີດໃຊ້ງານ ແລະເຈົ້າບໍ່ຕ້ອງການ innotop ພະຍາຍາມດຶງມັນ. ນີ້ຍັງສາມາດເປັນປະໂຫຍດ
ໃນ​ເວ​ລາ​ທີ່​ທ່ານ​ບໍ່​ມີ​ສິດ​ທິ​ພິ​ເສດ SUPER​, ຕ້ອງ​ການ​ເພື່ອ​ດໍາ​ເນີນ​ການ​ສະ​ແດງ INNODB ສະ​ຖາ​ນະ​ພາບ​.

status_inc
ວ່າຈະສະແດງຄ່າຢ່າງແທ້ຈິງ ຫຼືຄ່າເພີ່ມຂຶ້ນສຳລັບຕົວແປສະຖານະ. ເພີ່ມຂຶ້ນ
ຄ່າແມ່ນຄິດໄລ່ເປັນຄ່າຊົດເຊີຍຈາກຄ່າສຸດທ້າຍ innotop saw ສໍາລັບການນັ້ນ
ຕົວແປ. ນີ້ແມ່ນການຕັ້ງຄ່າທົ່ວໂລກ, ແຕ່ອາດຈະກາຍເປັນຮູບແບບສະເພາະຢູ່
ບາງຈຸດ. ໃນປັດຈຸບັນມັນໄດ້ຖືກຍົກຍ້ອງເລັກນ້ອຍ inconsistently; ບາງໂໝດບໍ່ຈ່າຍເງິນ
ເອົາ​ໃຈ​ໃສ່​ກັບ​ມັນ​.

plugins
ພາກສ່ວນນີ້ຖືບັນຊີລາຍຊື່ຂອງຊື່ຊຸດຂອງ plugins ທີ່ໃຊ້ວຽກ. ຖ້າ plugin ມີ,
innotop ຈະເປີດໃຊ້ມັນ. ເບິ່ງ "PLUGINS" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ຕົວກອງ
ພາກນີ້ຖືຕົວກອງທີ່ຜູ້ໃຊ້ກໍານົດ (ເບິ່ງ "FILTERS"). ແຕ່ລະເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ
filter_name=text='filter text' tbls='ລາຍການຕາຕະລາງ'.

ຂໍ້ຄວາມຕົວກອງແມ່ນຂໍ້ຄວາມຂອງລະຫັດຂອງລະບົບຍ່ອຍ. ບັນຊີລາຍຊື່ຕາຕະລາງແມ່ນບັນຊີລາຍຊື່ຂອງ
ຕາຕະລາງທີ່ການກັ່ນຕອງສາມາດນໍາໃຊ້ໄດ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວກອງທີ່ກໍານົດໂດຍຜູ້ໃຊ້ໃຊ້ກັບ
ຕາ​ຕະ​ລາງ​ສໍາ​ລັບ​ການ​ທີ່​ພວກ​ເຂົາ​ເຈົ້າ​ໄດ້​ຖືກ​ສ້າງ​ຕັ້ງ​ຂື້ນ​, ແຕ່​ວ່າ​ທ່ານ​ສາ​ມາດ override ໄດ້​ດ້ວຍ​ຕົນ​ເອງ​ໂດຍ​ການ​ແກ້​ໄຂ​
ຄໍານິຍາມໃນໄຟລ໌ການຕັ້ງຄ່າ.

active_filters
ພາກສ່ວນນີ້ເກັບຮັກສາຕົວກອງໃດທີ່ເຮັດວຽກຢູ່ໃນແຕ່ລະຕາຕະລາງ. ແຕ່ລະສາຍແມ່ນຢູ່ໃນ
ຮູບແບບ table_name=filter_list.

tbl_meta
ພາກສ່ວນນີ້ເກັບຮັກສາຖັນທີ່ກໍານົດໂດຍຜູ້ໃຊ້ຫຼືຜູ້ໃຊ້ທີ່ກໍາຫນົດເອງ (ເບິ່ງ "COLUMNS"). ແຕ່ລະ
ເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ col_name=properties, ບ່ອນທີ່ຄຸນສົມບັດແມ່ນ a
name=quoted-value list.

ການເຊື່ອມຕໍ່
ພາກນີ້ຖືການເຊື່ອມຕໍ່ເຄື່ອງແມ່ຂ່າຍທີ່ທ່ານໄດ້ກໍານົດ. ແຕ່ລະສາຍແມ່ນຢູ່ໃນ
format name=properties, ບ່ອນທີ່ຄຸນສົມບັດເປັນ name=value list. ຄຸນສົມບັດ
ແມ່ນການອະທິບາຍຕົນເອງ, ແລະອັນດຽວທີ່ໄດ້ຮັບການປິ່ນປົວພິເສດແມ່ນ 'ຜ່ານ' ເຊິ່ງແມ່ນ
ພຽງແຕ່ປະຈຸບັນຖ້າ 'savepass' ຖືກຕັ້ງ. ສ່ວນນີ້ຂອງໄຟລ໌ການຕັ້ງຄ່າຈະເປັນ
ຂ້າມໄປຖ້າ DSN, ຊື່ຜູ້ໃຊ້, ຫຼືທາງເລືອກແຖວຄໍາສັ່ງລະຫັດຜ່ານຖືກໃຊ້. ເບິ່ງ "SERVER
ການເຊື່ອມຕໍ່".

active_connections
ພາກສ່ວນນີ້ຖືບັນຊີລາຍຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ມີການເຄື່ອນໄຫວໃນແຕ່ລະໂຫມດ. ແຕ່ລະສາຍແມ່ນ
ໃນຮູບແບບ mode_name=connection_list.

server_groups
ພາກນີ້ຖືກຸ່ມເຊີບເວີ. ແຕ່ລະແຖວຢູ່ໃນຊື່ຮູບແບບ=connection_list.
ເບິ່ງ "ກຸ່ມເຊີຟເວີ".

active_server_groups
ພາກນີ້ຖືລາຍຊື່ຂອງກຸ່ມເຊີບເວີທີ່ເຮັດວຽກຢູ່ໃນແຕ່ລະໂໝດ. ແຕ່ລະສາຍແມ່ນ
ໃນຮູບແບບ mode_name=server_group.

ສູງສຸດ_ຄ່າ_ເຫັນ
ພາກນີ້ຖືຄ່າສູງສຸດທີ່ເຫັນສໍາລັບຕົວແປ. ນີ້​ແມ່ນ​ການ​ນໍາ​ໃຊ້​ເພື່ອ​ຂະ​ຫນາດ​
ກຣາຟໃນໂຫມດ "S: Variables & Status". ແຕ່ລະແຖວຢູ່ໃນຮູບແບບ name=value.

active_columns
ພາກນີ້ຖືລາຍຊື່ຖັນຕາຕະລາງ. ແຕ່ລະເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ
tbl_name=column_list. ເບິ່ງ "COLUMNS".

sort_cols
ພາກນີ້ຖືຄໍານິຍາມການຈັດລຽງ. ແຕ່ລະເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ
tbl_name=column_list. ຖ້າຖັນໃດໜຶ່ງຖືກນຳໜ້າດ້ວຍ '-', ຖັນນັ້ນຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍ.
ເບິ່ງ "SORTING".

visible_tables
ພາກສ່ວນນີ້ກໍານົດວ່າຕາຕະລາງໃດທີ່ເຫັນໄດ້ໃນແຕ່ລະໂຫມດ. ແຕ່ລະສາຍແມ່ນຢູ່ໃນ
format mode_name=table_list. ເບິ່ງ "ຕາຕະລາງ".

varsets
ພາກສ່ວນນີ້ກໍານົດຊຸດຕົວແປສໍາລັບການນໍາໃຊ້ໃນໂຫມດ "S: ສະຖານະພາບ & ຕົວແປ". ແຕ່ລະສາຍ
ແມ່ນຢູ່ໃນຊື່ຮູບແບບ = variable_list. ເບິ່ງ "ຊຸດຕົວປ່ຽນໄດ້".

ສີ
ພາກນີ້ກໍານົດກົດລະບຽບການໃສ່ສີ. ແຕ່ລະເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ
tbl_name=property_list. ເບິ່ງ "COLORS".

stmt_sleep_times
ພາກສ່ວນນີ້ປະກອບດ້ວຍເວລານອນຂອງຄໍາຖະແຫຼງການ. ແຕ່ລະເສັ້ນແມ່ນຢູ່ໃນຮູບແບບ
statement_name=ເວລານອນ. ເບິ່ງ "S: Statement Sleep Times".

group_by
ພາກສ່ວນນີ້ມີລາຍຊື່ຖັນສຳລັບຕາຕະລາງ group_by expressions. ແຕ່ລະສາຍຢູ່ໃນ
ຮູບແບບ tbl_name=column_list. ເບິ່ງ "GROUPING".

ການລູກຄ້າ


ທ່ານສາມາດປັບແຕ່ງ innotop ໄດ້ຢ່າງຫຼວງຫຼາຍ. ຕົວຢ່າງ, ເຈົ້າສາມາດ:

·ເລືອກຕາຕະລາງທີ່ຈະສະແດງ, ແລະໃນຄໍາສັ່ງໃດ.

· ເລືອກຖັນໃດຢູ່ໃນຕາຕະລາງເຫຼົ່ານັ້ນ, ແລະສ້າງຖັນໃໝ່.

·ການກັ່ນຕອງແຖວໃດທີ່ສະແດງດ້ວຍຕົວກອງໃນຕົວ, ຕົວກອງທີ່ຜູ້ໃຊ້ກໍານົດ, ແລະໄວ.
ຕົວກອງ

· ຮຽງແຖວເພື່ອເອົາຂໍ້ມູນສຳຄັນກ່ອນ ຫຼືຈັດກຸ່ມແຖວທີ່ກ່ຽວຂ້ອງກັນ.

·ເນັ້ນແຖວດ້ວຍສີ.

· ປັບແຕ່ງການຈັດຮຽງ, ຄວາມກວ້າງ ແລະການຈັດຮູບແບບຂອງຖັນ, ແລະນຳໃຊ້ການຫັນປ່ຽນ
ໃສ່ຖັນເພື່ອແຍກສ່ວນຂອງຄ່າຂອງພວກມັນ ຫຼືຈັດຮູບແບບຄ່າຕາມທີ່ທ່ານຕ້ອງການ (ສຳລັບ
ສໍາລັບຕົວຢ່າງ, ຫຍໍ້ຈໍານວນຂະຫນາດໃຫຍ່ໄປຫາຫນ່ວຍທີ່ຄຸ້ນເຄີຍ).

·ອອກແບບການສະແດງອອກຂອງທ່ານເອງເພື່ອສະກັດແລະສົມທົບຂໍ້ມູນຕາມທີ່ທ່ານຕ້ອງການ. ນີ້ເຮັດໃຫ້ທ່ານ
ຄວາມຍືດຫຍຸ່ນບໍ່ຈໍາກັດ.

ທັງໝົດເຫຼົ່ານີ້ ແລະເພີ່ມເຕີມແມ່ນໄດ້ອະທິບາຍຢູ່ໃນພາກຕໍ່ໄປນີ້.

ຕາຕະລາງ
ຕາຕະລາງແມ່ນສິ່ງທີ່ທ່ານຄາດຫວັງ: ຄໍລໍາຄໍລໍາ. ມັນຍັງມີຄຸນສົມບັດອື່ນໆ,
ເຊັ່ນຄຳບັນຍາຍ. ການ​ກັ່ນ​ຕອງ​, ກົດ​ລະ​ບຽບ​ການ​ຈັດ​ລຽງ​, ແລະ​ລະ​ບຽບ​ການ​ສີ​ເປັນ​ຂອງ​ຕາ​ຕະ​ລາງ​ແລະ​
ແມ່ນກວມເອົາໃນພາກຕໍ່ມາ.

ພາຍໃນ, meta-data ຕາຕະລາງແມ່ນຖືກກໍານົດໄວ້ໃນໂຄງສ້າງຂໍ້ມູນທີ່ເອີ້ນວ່າ %tbl_meta. hash ນີ້
ຖືທຸກຄໍານິຍາມຕາຕະລາງທີ່ສ້າງຂຶ້ນ, ເຊິ່ງປະກອບດ້ວຍຫຼາຍຄໍາແນະນໍາໃນຕອນຕົ້ນເພື່ອ
innotop. ຂໍ້ມູນ meta ປະກອບມີຄໍາບັນຍາຍ, ບັນຊີລາຍຊື່ຂອງຄໍລໍາທີ່ຜູ້ໃຊ້ໄດ້ປັບແຕ່ງ, a
ບັນຊີລາຍຊື່ຂອງຖັນ, ບັນຊີລາຍຊື່ຂອງຖັນທີ່ເຫັນໄດ້, ບັນຊີລາຍຊື່ຂອງການກັ່ນຕອງ, ກົດລະບຽບສີ, ຖັນການຈັດລຽງ.
ລາຍຊື່, ທິດທາງການຈັດລຽງ, ແລະຂໍ້ມູນບາງຢ່າງກ່ຽວກັບແຫຼ່ງຂໍ້ມູນຂອງຕາຕະລາງ. ສ່ວນໃຫຍ່ນີ້
ສາມາດປັບແຕ່ງໄດ້ຜ່ານຕົວແກ້ໄຂຕາຕະລາງ (ເບິ່ງ "TABLE EDITOR").

ທ່ານສາມາດເລືອກຕາຕະລາງທີ່ຈະສະແດງໂດຍການກົດປຸ່ມ '$'. ເບິ່ງ "MODES" ແລະ "TABLES".

ຕາຕະລາງວົງຈອນຊີວິດມີດັ່ງນີ້:

· ແຕ່ລະຕາຕະລາງເລີ່ມຕົ້ນດ້ວຍແຫຼ່ງຂໍ້ມູນ, ເຊິ່ງເປັນ array ຂອງ hashes. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບ
ລາຍລະອຽດກ່ຽວກັບແຫຼ່ງຂໍ້ມູນ.

· ແຕ່ລະອົງປະກອບຂອງແຫຼ່ງຂໍ້ມູນກາຍເປັນແຖວໃນຕາຕະລາງສຸດທ້າຍ.

·ສໍາລັບແຕ່ລະອົງປະກອບໃນແຫຼ່ງຂໍ້ມູນ, innotop ສະກັດຄ່າຈາກແຫຼ່ງແລະ
ສ້າງແຖວ. ແຖວນີ້ແມ່ນ hash ອື່ນ, ເຊິ່ງຂັ້ນຕອນຕໍ່ມາຈະອ້າງເຖິງເປັນ $set.
ຄ່າຂອງສານສະກັດຈາກ innotop ແມ່ນຖືກກໍານົດໂດຍຖັນຂອງຕາຕະລາງ. ແຕ່ລະຖັນມີ
subroutine ການສະກັດເອົາ, ລວບລວມຈາກການສະແດງອອກ (ເບິ່ງ "EXPRESSIONS"). ຜົນໄດ້ຮັບ
ແຖວເປັນ hash ທີ່ມີລະຫັດຊື່ດຽວກັນກັບຊື່ຖັນ.

· innotop ການກັ່ນຕອງແຖວ, ເອົາສິ່ງທີ່ບໍ່ຈໍາເປັນຕ້ອງສະແດງ. ເບິ່ງ
"ການກັ່ນຕອງ".

· innotop ຈັດຮຽງແຖວ. ເບິ່ງ "SORTING".

· innotop ຈັດກຸ່ມແຖວເຂົ້າກັນ, ຖ້າລະບຸ. ເບິ່ງ "GROUPING".

· innotop colorizes ແຖວ. ເບິ່ງ "COLORS".

· innotop ປ່ຽນຄ່າຖັນໃນແຕ່ລະແຖວ. ເບິ່ງ "TRANSFORMATIONS".

· innotop ທາງເລືອກທີ່ຈະ pivots ແຖວ (ເບິ່ງ "PIVOTING"), ຫຼັງຈາກນັ້ນການກັ່ນຕອງແລະຈັດລຽງໃຫ້ເຂົາເຈົ້າ.

· innotop ຮູບແບບແລະ justifies ແຖວເກັດທີ່ຢູ່ເປັນຕາຕະລາງ. ໃນລະຫວ່າງຂັ້ນຕອນນີ້, innotop ນໍາໃຊ້
ການຈັດຮູບແບບເພີ່ມເຕີມຕໍ່ກັບຄ່າຖັນ, ລວມທັງການຈັດຮຽງ, ສູງສຸດ ແລະຕໍ່າສຸດ
ຄວາມກວ້າງ. innotop ຍັງເຮັດການກວດສອບຄວາມຜິດພາດຂັ້ນສຸດທ້າຍເພື່ອຮັບປະກັນວ່າບໍ່ມີອຸປະຕິເຫດເນື່ອງຈາກ
ຄ່າທີ່ບໍ່ໄດ້ກໍານົດ. innotop ຫຼັງຈາກນັ້ນເພີ່ມຄໍາບັນຍາຍຖ້າຫາກວ່າລະບຸ, ແລະຕາຕະລາງແມ່ນພ້ອມທີ່ຈະ
ພິມ.

ວົງຈອນຊີວິດແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍຖ້າຕາຕະລາງຖືກ pivoted, ດັ່ງທີ່ໄດ້ກ່າວໄວ້ຂ້າງເທິງ. ຊີ້ແຈງ,
ຖ້າຕາຕະລາງແມ່ນ pivoted, ຂະບວນການແມ່ນສະກັດ, ກຸ່ມ, ຫັນປ່ຽນ, pivot, ການກັ່ນຕອງ, ຈັດລຽງ,
ສ້າງ. ຖ້າຫາກວ່າມັນບໍ່ pivoted, ຂະບວນການແມ່ນສະກັດ, ການກັ່ນຕອງ, ການຈັດລຽງ, ກຸ່ມ, ສີ,
ຫັນປ່ຽນ, ສ້າງ. ຂະບວນການທີ່ສັບສົນເລັກນ້ອຍນີ້ບໍ່ໄດ້ສ້າງແຜນທີ່ທັງຫມົດທີ່ດີກັບ SQL, ແຕ່
pivoting ສັບສົນສິ່ງທີ່ຂ້ອນຂ້າງຢ່າງລະອຽດ. ເວົ້າປະມານ, ການກັ່ນຕອງແລະຈັດຮຽງ
ເກີດຂຶ້ນຊ້າຕາມຄວາມຕ້ອງການເພື່ອສົ່ງຜົນສຸດທ້າຍຕາມທີ່ເຈົ້າອາດຈະຄາດຫວັງ, ແຕ່ໄວເທົ່າທີ່ຈະໄວໄດ້
ເປັນໄປໄດ້ສໍາລັບປະສິດທິພາບ.

ແຕ່ລະຕາຕະລາງໃນຕົວແມ່ນອະທິບາຍຂ້າງລຸ່ມນີ້:

adaptive_hash_index
ສະແດງຂໍ້ມູນກ່ຽວກັບດັດຊະນີ hash ທີ່ສາມາດປັບຕົວໄດ້ຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

buffer_pool
ສະແດງຂໍ້ມູນກ່ຽວກັບ InnoDB's buffer pool. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

cmd_ສະຫຼຸບ
ສະແດງຕົວແປສະຖານະທີ່ມີນໍ້າໜັກ. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

deadlock_locks
ສະແດງໃຫ້ເຫັນວ່າລັອກໃດຖືກຈັບໄວ້ ແລະລໍຖ້າໂດຍການປິດທີ່ກວດພົບຄັ້ງສຸດທ້າຍ. ຂໍ້ມູນ
ທີ່ມາ: "DEADLOCK_LOCKS".

deadlock_transactions
ສະແດງການເຮັດທຸລະກໍາທີ່ກ່ຽວຂ້ອງກັບການລັອກທີ່ກວດພົບຫຼ້າສຸດ ແຫຼ່ງຂໍ້ມູນ:
"DEADLOCK_TRANSACTIONS".

ອະທິບາຍ
ສະແດງຜົນອອກຂອງ EXPLAIN. ແຫຼ່ງຂໍ້ມູນ: "ອະທິບາຍ".

file_io_misc
ສະແດງຂໍ້ມູນກ່ຽວກັບໄຟລ໌ຂອງ InnoDB ແລະການປະຕິບັດງານ I/O. ແຫຼ່ງຂໍ້ມູນ:
"STATUS_VARIABLES".

fk_error
ສະແດງຂໍ້ມູນຕ່າງໆກ່ຽວກັບຄວາມຜິດພາດກະແຈຕ່າງປະເທດຫຼ້າສຸດຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ:
"STATUS_VARIABLES".

innodb_locks
ສະແດງການລັອກ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "INNODB_LOCKS".

innodb_transactions
ສະແດງຂໍ້ມູນກ່ຽວກັບທຸລະກໍາປັດຈຸບັນຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ:
"INNODB_TRANSACTIONS".

insert_buffers
ສະແດງຂໍ້ມູນກ່ຽວກັບ InnoDB's insert buffer. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

io_threads
ສະແດງຂໍ້ມູນກ່ຽວກັບກະທູ້ I/O ຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "IO_THREADS".

log_statistics
ສະແດງຂໍ້ມູນກ່ຽວກັບລະບົບການບັນທຶກຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

master_status
ສະແດງສະຖານະຕົ້ນສະບັບການຈໍາລອງ. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

open_tables
ສະແດງຕາຕະລາງເປີດ. ແຫຼ່ງຂໍ້ມູນ: "OPEN_TABLES".

page_ສະຖິຕິ
ສະແດງສະຖິຕິໜ້າ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

pending_io
ສະ​ແດງ​ການ​ດໍາ​ເນີນ​ງານ I/O InnoDB ທີ່​ຍັງ​ຄ້າງ​ຢູ່​. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

ລາຍການຂະບວນການ
ສະແດງຂະບວນການ MySQL ໃນປັດຈຸບັນ (ກະທູ້ / ການເຊື່ອມຕໍ່). ແຫຼ່ງຂໍ້ມູນ: "PROCESSLIST".

q_header
ສະແດງຄ່າສະຖານະຕ່າງໆ. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

row_operation_misc
ສະແດງຂໍ້ມູນກ່ຽວກັບການດໍາເນີນການແຖວຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

row_operations
ສະແດງຂໍ້ມູນກ່ຽວກັບການດໍາເນີນການແຖວຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

Semalt
ສະແດງຂໍ້ມູນກ່ຽວກັບ semaphores ແລະ mutexes ຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

ສະຖານະ slave_io_
ສະແດງຂໍ້ມູນກ່ຽວກັບກະທູ້ I/O slave. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

slave_sql_status
ສະແດງຂໍ້ມູນກ່ຽວກັບກະທູ້ SQL slave. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

t_header
ສະແດງຄ່າສະຖານະ InnoDB ຕ່າງໆ. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

var_status
ສະແດງຂໍ້ມູນຜູ້ໃຊ້ທີ່ກຳນົດຄ່າໄດ້. ແຫຼ່ງຂໍ້ມູນ: "STATUS_VARIABLES".

wait_array
ສະແດງຂໍ້ມູນກ່ຽວກັບ array ລໍຖ້າ OS ຂອງ InnoDB. ແຫຼ່ງຂໍ້ມູນ: "OS_WAIT_ARRAY".

ສີ
ຖັນເປັນຂອງຕາຕະລາງ. ທ່ານສາມາດເລືອກຖັນຂອງຕາຕະລາງໂດຍການກົດປຸ່ມ '^', ເຊິ່ງ
ເລີ່ມຕົ້ນ "TABLE EDITOR" ແລະໃຫ້ທ່ານເລືອກ ແລະແກ້ໄຂຖັນ. ກົດ 'e' ຈາກພາຍໃນ
ບັນນາທິການຕາຕະລາງຊ່ວຍໃຫ້ທ່ານແກ້ໄຂຄຸນສົມບັດຂອງຖັນ:

· hdr: ຫົວຖັນ. ນີ້ປາກົດຢູ່ໃນແຖວທໍາອິດຂອງຕາຕະລາງ.

· ພຽງແຕ່: justification. '-' ຫມາຍຄວາມວ່າຊ້າຍ - ຍຸດຕິທໍາແລະ '' ຫມາຍຄວາມວ່າຖືກຕ້ອງ, ຄືກັນກັບ
ດ້ວຍລະຫັດການຈັດຮູບແບບ printf (ບໍ່ແມ່ນເລື່ອງບັງເອີນ).

· dec: ຈະຈັດຖັນໃສ່ຈຸດທົດສະນິຍົມຕື່ມອີກຫຼືບໍ່.

· ຕົວເລກ: ຖັນເປັນຕົວເລກຫຼືບໍ່. ອັນນີ້ມີຜົນຕໍ່ວິທີການຈັດຮຽງຄ່າ (lexically ຫຼື
ຕົວເລກ).

· ປ້າຍກຳກັບ: ບັນທຶກນ້ອຍໆກ່ຽວກັບຖັນ, ເຊິ່ງປະກົດຢູ່ໃນກ່ອງໂຕ້ຕອບທີ່ຊ່ວຍຜູ້ໃຊ້
ເລືອກຖັນ.

· src: ການສະແດງອອກທີ່ innotop ໃຊ້ເພື່ອສະກັດຂໍ້ມູນຂອງຖັນຈາກແຫຼ່ງຂອງມັນ (ເບິ່ງ
"ແຫຼ່ງຂໍ້ມູນ"). ເບິ່ງ "EXPRESSIONS" ສໍາລັບເພີ່ມເຕີມກ່ຽວກັບການສະແດງອອກ.

· minw: ກໍານົດຄວາມກວ້າງຂອງຈໍສະແດງຜົນຕໍາ່ສຸດທີ່. ນີ້ຊ່ວຍສະຖຽນລະພາບການສະແດງຜົນ, ເຊິ່ງ
ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການອ່ານຖ້າຂໍ້ມູນມີການປ່ຽນແປງເລື້ອຍໆ.

· maxw: ຄ້າຍຄືກັນກັບ minw.

· trans: ບັນຊີລາຍຊື່ຂອງການຫັນເປັນຖັນ. ເບິ່ງ "TRANSFORMATIONS".

· agg: ການທໍາງານລວມ. ເບິ່ງ "GROUPING". ຄ່າເລີ່ມຕົ້ນແມ່ນ "ທໍາອິດ".

· aggonly: ຄວບຄຸມວ່າຄໍລໍາພຽງແຕ່ສະແດງໃຫ້ເຫັນໃນເວລາທີ່ການຈັດກຸ່ມຖືກເປີດໃຊ້ໃນຕາຕະລາງ
(ເບິ່ງ "ກຸ່ມ"). ໂດຍຄ່າເລີ່ມຕົ້ນ, ອັນນີ້ຖືກປິດໃຊ້ງານ. ນີ້ຫມາຍຄວາມວ່າຄໍລໍາຈະເປັນສະເຫມີ
ສະແດງໃຫ້ເຫັນໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ວ່າຈະເປັນກຸ່ມຖືກເປີດໃຊ້ງານຫຼືບໍ່. ຖ້າຖັນແມ່ນຕັ້ງ aggonly
ຖືກຕ້ອງ, ຖັນຈະປາກົດຂຶ້ນເມື່ອທ່ານສະຫຼັບການຈັດກຸ່ມຢູ່ໃນຕາຕະລາງ. ຫຼາຍຖັນ
ໄດ້ຖືກຕັ້ງໄວ້ດ້ວຍວິທີນີ້, ເຊັ່ນ: ຖັນນັບຢູ່ໃນ "ບັນຊີຂະບວນການ" ແລະ "innodb_transactions",
ດັ່ງນັ້ນທ່ານບໍ່ເຫັນການນັບເວລາທີ່ການຈັດກຸ່ມບໍ່ໄດ້ເປີດໃຊ້ງານ, ແຕ່ທ່ານເຮັດໃນເວລາທີ່ມັນແມ່ນ.

FILTERS
ການກັ່ນຕອງເອົາແຖວອອກຈາກຈໍສະແດງຜົນ. ພວກເຂົາປະຕິບັດຕົວຫຼາຍຄືກັບ WHERE clause ໃນ SQL.
innotop ມີຕົວກອງໃນຕົວຫຼາຍໆອັນ, ເຊິ່ງເອົາຂໍ້ມູນທີ່ບໍ່ກ່ຽວຂ້ອງອອກເຊັ່ນ: ບໍ່ເຄື່ອນໄຫວ
ຄໍາຖາມ, ແຕ່ທ່ານສາມາດກໍານົດຂອງທ່ານເອງເຊັ່ນດຽວກັນ. innotop ຍັງຊ່ວຍໃຫ້ທ່ານສ້າງຕົວກອງໄວ,
ເຊິ່ງບໍ່ໄດ້ຮັບການບັນທຶກໄວ້ໃນໄຟລ໌ການຕັ້ງຄ່າ, ແລະແມ່ນພຽງແຕ່ວິທີທີ່ງ່າຍທີ່ຈະເບິ່ງຢ່າງໄວວາ
ພຽງແຕ່ບາງແຖວ.

ທ່ານ​ສາ​ມາດ​ເປີດ​ຫຼື​ປິດ​ການ​ທໍາ​ງານ​ການ​ກັ່ນ​ຕອງ​ໃນ​ຕາ​ຕະ​ລາງ​ໃດ​ຫນຶ່ງ​. ກົດປຸ່ມ '%' (mnemonic: % ເບິ່ງ
ປະເພດຄ້າຍຄືເສັ້ນທີ່ຖືກກັ່ນຕອງລະຫວ່າງສອງວົງ) ແລະເລືອກຕາຕະລາງທີ່ທ່ານຕ້ອງການ
ການກັ່ນຕອງ, ຖ້າຖາມ. ຈາກນັ້ນທ່ານຈະເຫັນລາຍຊື່ຕົວກອງທີ່ເປັນໄປໄດ້ ແລະລາຍຊື່ຕົວກອງ
ປະຈຸບັນໄດ້ເປີດໃຊ້ງານສໍາລັບຕາຕະລາງນັ້ນ. ພິມຊື່ຂອງຕົວກອງທີ່ທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້ແລະກົດ
ກະລຸນາໃສ່.

ຜູ້ໃຊ້ຖືກ ກຳ ນົດ FILTERS

ຖ້າທ່ານພິມຊື່ທີ່ບໍ່ມີຢູ່, innotop ຈະເຕືອນໃຫ້ທ່ານສ້າງຕົວກອງ.
ການກັ່ນຕອງແມ່ນງ່າຍທີ່ຈະສ້າງຖ້າທ່ານຮູ້ຈັກ Perl, ແລະບໍ່ຍາກຖ້າທ່ານບໍ່ເຮັດ. ເຈົ້າກຳລັງເຮັດຫຍັງຢູ່
ກໍາລັງສ້າງໂປຣເຈັກຍ່ອຍທີ່ໃຫ້ຜົນເປັນຈິງ ຖ້າແຖວຄວນຖືກສະແດງ. ແຖວແມ່ນ ກ
ການອ້າງອິງ hash ຖືກສົ່ງໄປຫາລາຍການຍ່ອຍຂອງເຈົ້າເປັນ $set.

ຕົວຢ່າງ, ຈິນຕະນາການວ່າທ່ານຕ້ອງການການກັ່ນຕອງຕາຕະລາງ processlist ດັ່ງນັ້ນທ່ານພຽງແຕ່ເບິ່ງຄໍາຖາມທີ່
ໄດ້ແລ່ນຫຼາຍກວ່າຫ້ານາທີ. ພິມຊື່ໃຫມ່ສໍາລັບຕົວກອງຂອງເຈົ້າ, ແລະເວລາໃດ
ໄດ້ຮັບການເຕືອນສໍາລັບຮ່າງກາຍຍ່ອຍ, ກົດ TAB ເພື່ອເລີ່ມຕົ້ນການສໍາເລັດອັດຕະໂນມັດຂອງເຄື່ອງໃຊ້ໄຟຟ້າຂອງທ່ານ.
ທ່ານຈະເຫັນຊື່ຂອງຖັນຢູ່ໃນຕາຕະລາງ "ຂະບວນການ" (innotop ໂດຍທົ່ວໄປແລ້ວພະຍາຍາມ.
ຊ່ວຍ​ໃຫ້​ທ່ານ​ມີ​ບັນ​ຊີ​ລາຍ​ການ​ສໍາ​ເລັດ​ອັດ​ຕະ​ໂນ​ມັດ​)​. ທ່ານຕ້ອງການການກັ່ນຕອງຢູ່ໃນຖັນ 'ເວລາ'. ພິມ
ພິມຂໍ້ຄວາມ "$set->{time} > 300" ເພື່ອສົ່ງຄືນຄວາມຈິງເມື່ອຄຳຊອກຫາຫຼາຍກວ່າຫ້ານາທີ.
ນັ້ນແມ່ນສິ່ງທີ່ທ່ານຕ້ອງເຮັດ.

ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ລະຫັດທີ່ທ່ານກໍາລັງພິມແມ່ນອ້ອມຮອບດ້ວຍບໍລິບົດ implicit, ເຊິ່ງມີລັກສະນະ
ເຊັ່ນນີ້:

ຕົວກອງຍ່ອຍ {
ຂອງຂ້ອຍ ($set ) = @_;
# ລະຫັດຂອງເຈົ້າຢູ່ນີ້
}

ຖ້າຕົວກອງຂອງທ່ານໃຊ້ບໍ່ໄດ້, ຫຼືຖ້າມີສິ່ງອື່ນຢ່າງກະທັນຫັນປະຕິບັດຕົວແຕກຕ່າງກັນ, ທ່ານອາດຈະ
ໄດ້​ເຮັດ​ໃຫ້​ເກີດ​ຄວາມ​ຜິດ​ພາດ​ໃນ​ຕົວ​ກັ່ນ​ຕອງ​ຂອງ​ທ່ານ​, ແລະ innotop ແມ່ນ​ການ​ຈັບ​ຄວາມ​ຜິດ​ພາດ​ຢ່າງ​ງຽບ​ໆ​. ພະຍາຍາມ
ເປີດໃຊ້ "debug" ເພື່ອເຮັດໃຫ້ innotop ຖິ້ມຄວາມຜິດພາດແທນ.

ການກັ່ນຕອງດ່ວນ

ຕົວກອງດ່ວນຂອງ innotop ແມ່ນທາງລັດເພື່ອສ້າງຕົວກອງຊົ່ວຄາວທີ່ບໍ່ຄົງຕົວ
ເມື່ອທ່ານ restart innotop. ເພື່ອສ້າງຕົວກອງດ່ວນ, ໃຫ້ກົດປຸ່ມ '/'. innotop ຈະ
ເຕືອນທ່ານສໍາລັບຊື່ຖັນແລະການກັ່ນຕອງຂໍ້ຄວາມ. ອີກເທື່ອ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດໄດ້
ຊື່ຖັນ. ຂໍ້ຄວາມການກັ່ນຕອງສາມາດເປັນພຽງແຕ່ຂໍ້ຄວາມທີ່ທ່ານຕ້ອງການ "ຄົ້ນຫາ." ສໍາລັບ
ຕົວຢ່າງ, ການກັ່ນຕອງຕາຕະລາງ "ຂະບວນການ" ກ່ຽວກັບການສອບຖາມທີ່ອ້າງອີງໃສ່ຕາຕະລາງຜະລິດຕະພັນ,
ພິມ '/' ແລະຫຼັງຈາກນັ້ນ 'ຂໍ້ມູນຜະລິດຕະພັນ'.

ຂໍ້ຄວາມຕົວກອງຕົວຈິງສາມາດເປັນການສະແດງອອກປົກກະຕິ Perl, ແຕ່ແນ່ນອນເປັນຕົວຫນັງສື
string ເຊັ່ນ 'ຜະລິດຕະພັນ' ເຮັດວຽກໄດ້ດີເປັນການສະແດງປົກກະຕິ.

ທີ່ຢູ່ເບື້ອງຫຼັງ innotop ລວບລວມຕົວກອງໄວເຂົ້າໄປໃນຕົວກອງທີ່ຖືກແທັກໂດຍສະເພາະ
ຖ້າບໍ່ດັ່ງນັ້ນຄືກັບຕົວກອງອື່ນໆ. ມັນບໍ່ຖືກບັນທຶກໄວ້ໃນໄຟລ໌ການຕັ້ງຄ່າ.

ເພື່ອລຶບລ້າງຕົວກອງດ່ວນ, ໃຫ້ກົດປຸ່ມ '\' ແລະ innotop ຈະລຶບລ້າງພວກມັນທັງໝົດໃນຄັ້ງດຽວ.

ກຳ ລັງຈັດຮຽງ
innotop ມີຄ່າເລີ່ມຕົ້ນໃນຕົວທີ່ສົມເຫດສົມຜົນເພື່ອຈັດຮຽງແຖວທີ່ສໍາຄັນທີ່ສຸດໄປຫາດ້ານເທິງຂອງ
ໂຕະ. ເຊັ່ນດຽວກັນກັບສິ່ງອື່ນໃນ innotop, ທ່ານສາມາດປັບແຕ່ງວິທີການຈັດຮຽງຕາຕະລາງ.

ເພື່ອ​ເລີ່ມ​ຕົ້ນ​ການ​ໂຕ້​ຕອບ​ການ​ຄັດ​ເລືອກ​, ເລີ່ມ​ຕົ້ນ "TABLE EDITOR​" ທີ່​ມີ​ປຸ່ມ '^​', ເລືອກ​ຕາ​ຕະ​ລາງ​ຖ້າ​ຫາກ​ວ່າ​.
ມີຄວາມຈໍາເປັນ, ແລະກົດປຸ່ມ 's'. ທ່ານຈະເຫັນບັນຊີລາຍຊື່ຂອງຖັນທີ່ທ່ານສາມາດນໍາໃຊ້ໃນການຈັດລຽງ
ການສະແດງອອກແລະການສະແດງອອກໃນປະຈຸບັນ, ຖ້າມີ. ໃສ່ບັນຊີລາຍຊື່ຂອງຖັນທີ່ທ່ານ
ຕ້ອງການຈັດຮຽງ ແລະກົດ Enter. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ຈັດ​ລຽງ​ລໍາ​ດັບ​, ນໍາ​ຫນ້າ​ຊື່​ຖັນ​ທີ່​ມີ a
ເຄື່ອງໝາຍລົບ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການຈັດຮຽງຕາມຖັນຈາກນ້ອຍຫາໃຫຍ່, ຫຼັງຈາກນັ້ນຖັນ b
ລົງມາ, ພິມ 'a -b'. ນອກນັ້ນທ່ານຍັງສາມາດເພີ່ມ + ທີ່ຢູ່ທາງຫນ້າຂອງຖັນທີ່ທ່ານຕ້ອງການຢ່າງຊັດເຈນ
ຮຽງລໍາດັບຕັ້ງຊັນຂຶ້ນ, ແຕ່ມັນບໍ່ຈໍາເປັນ.

ບາງໂໝດມີປຸ່ມທີ່ມີແຜນທີ່ເພື່ອເປີດກ່ອງໂຕ້ຕອບນີ້ໂດຍກົງ, ແລະເພື່ອກັບຄືນການຈັດຮຽງຢ່າງໄວວາ
ທິດ​ທາງ. ກົດ '?' ຕາມປົກກະຕິເພື່ອເບິ່ງວ່າປຸ່ມໃດຖືກແຜນທີ່ຢູ່ໃນຮູບແບບໃດ.

ການຈັດກຸ່ມ
innotop ສາມາດຈັດກຸ່ມ, ຫຼືຮວບຮວມ, ແຖວເຂົ້າກັນໄດ້ (ຄຳສັບຖືກໃຊ້ແທນກັນ). ນີ້
ແມ່ນຂ້ອນຂ້າງຄ້າຍຄືກັນກັບ SQL GROUP BY clause. ທ່ານສາມາດກໍານົດກຸ່ມຢູ່ໃນຖັນທີ່ແນ່ນອນ,
ຫຼືຖ້າທ່ານບໍ່ລະບຸໃດໆ, ຊຸດຂອງແຖວທັງຫມົດຈະຖືກປະຕິບັດເປັນກຸ່ມດຽວ. ນີ້​ແມ່ນ
ຂ້ອນຂ້າງຄ້າຍຄື SQL ມາເຖິງຕອນນັ້ນ, ແຕ່ບໍ່ຄືກັບ SQL, ທ່ານຍັງສາມາດເລືອກຖັນທີ່ບໍ່ໄດ້ຈັດກຸ່ມ. innotop
ຕົວຈິງແລ້ວລວມທຸກຖັນ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ລະ​ບຸ​ຫນ້າ​ທີ່​ການ​ຈັດ​ກຸ່ມ​ຢ່າງ​ຊັດ​ເຈນ​,
ຄ່າເລີ່ມຕົ້ນແມ່ນ 'ທໍາອິດ'. ນີ້​ແມ່ນ​ໂດຍ​ພື້ນ​ຖານ​ຄວາມ​ສະ​ດວກ​ສະ​ນັ້ນ​ທ່ານ​ບໍ່​ຈໍາ​ເປັນ​ຕ້ອງ​ລະ​ບຸ​
ຟັງຊັນລວມສໍາລັບທຸກໆຄໍລໍາທີ່ທ່ານຕ້ອງການໃນຜົນໄດ້ຮັບ.

ທ່ານ​ສາ​ມາດ​ສະ​ຫຼັບ​ການ​ຈັດ​ກຸ່ມ​ຢ່າງ​ວ່ອງ​ໄວ​ໃນ​ຕາ​ຕະ​ລາງ​ທີ່​ມີ​ປຸ່ມ '=', ທີ່​ສະ​ຫຼັບ​ການ​ລວມ​ຂອງ​ຕົນ
ຄຸນ​ສົມ​ບັດ. ຄຸນສົມບັດນີ້ບໍ່ຄົງຢູ່ກັບໄຟລ໌ config.

ຖັນທີ່ຕາຕະລາງຖືກຈັດເປັນກຸ່ມແມ່ນລະບຸໄວ້ໃນຄຸນສົມບັດ group_by ຂອງມັນ. ເມື່ອ​ໃດ​
ທ່ານເປີດການຈັດກຸ່ມ, innotop ວາງຖັນ group_by ຢູ່ທາງຊ້າຍສຸດຂອງຕາຕະລາງ,
ເຖິງແມ່ນວ່າພວກເຂົາບໍ່ຄວນຈະເຫັນໄດ້. ສ່ວນທີ່ເຫຼືອຂອງຖັນທີ່ເຫັນໄດ້ປາກົດຢູ່ໃນ
ສັ່ງ​ຕາມ​ເຂົາ​ເຈົ້າ​.

ສອງຕາຕະລາງມີລາຍຊື່ group_by ເລີ່ມຕົ້ນແລະຖັນນັບທີ່ສ້າງຂຶ້ນໃນ: "processlist" ແລະ
"innodb_transactions". ການຈັດກຸ່ມແມ່ນໂດຍການເຊື່ອມຕໍ່ແລະສະຖານະພາບ, ດັ່ງນັ້ນທ່ານສາມາດເບິ່ງເຫັນໄດ້ໄວ
ຈຳນວນການສອບຖາມ ຫຼືທຸລະກຳຢູ່ໃນສະຖານະທີ່ກຳນົດໄວ້ໃນແຕ່ລະເຊີບເວີທີ່ເຈົ້າກຳລັງຕິດຕາມຢູ່.
ຖັນເວລາຖືກລວມເປັນຜົນລວມ; ຖັນອື່ນຖືກປະໄວ້ໃນຄ່າເລີ່ມຕົ້ນ 'ທຳອິດ'
ການລວບລວມ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕາຕະລາງທີ່ສະແດງຢູ່ໃນໂຫມດ "S: Variables & Status" ຍັງໃຊ້ການຈັດກຸ່ມເພື່ອໃຫ້ທ່ານສາມາດເຮັດໄດ້
ຕິດຕາມກວດກາຕົວແປແລະສະຖານະພາບໃນທົ່ວເຄື່ອງແມ່ຂ່າຍຫຼາຍ. ຟັງຊັນການລວບລວມຄ່າເລີ່ມຕົ້ນໃນ
ຮູບແບບນີ້ແມ່ນ 'avg'.

ຟັງຊັນການຈັດກຸ່ມທີ່ຖືກຕ້ອງແມ່ນຖືກກໍານົດໄວ້ໃນ %agg_funcs hash. ພວກເຂົາປະກອບມີ

ຄັ້ງທໍາອິດ
ຕອບອົງປະກອບທຳອິດໃນກຸ່ມ.

ນັບ
ຕອບຈໍານວນອົງປະກອບໃນກຸ່ມ, ລວມທັງອົງປະກອບທີ່ບໍ່ໄດ້ກໍານົດ, ຄືກັນກັບ
SQL ຂອງ COUNT(*).

avg ສົ່ງຄ່າສະເລ່ຍຂອງອົງປະກອບທີ່ກຳນົດໄວ້ໃນກຸ່ມ.

sum ຕອບຜົນບວກຂອງອົງປະກອບໃນກຸ່ມ.

ນີ້ແມ່ນຕົວຢ່າງຂອງການຈັດກຸ່ມຢູ່ບ່ອນເຮັດວຽກ. ສົມມຸດວ່າທ່ານມີເຄື່ອງແມ່ຂ່າຍທີ່ຫຍຸ້ງຫຼາຍກັບຫຼາຍຮ້ອຍຄົນ
ຂອງການເຊື່ອມຕໍ່ເປີດ, ແລະທ່ານຕ້ອງການເບິ່ງວ່າມີການເຊື່ອມຕໍ່ຫຼາຍປານໃດຢູ່ໃນສະຖານະໃດ. ການນໍາໃຊ້
ກົດລະບຽບການສ້າງກຸ່ມ, ທ່ານສາມາດກົດ 'Q' ເພື່ອເຂົ້າໄປໃນໂຫມດ "Q: Query List". ກົດ '='
ເພື່ອສະຫຼັບການຈັດກຸ່ມ (ຖ້າຈໍາເປັນ, ເລືອກຕາຕະລາງ "ຂະບວນການ" ເມື່ອຖືກເຕືອນ).

ຈໍສະແດງຜົນຂອງທ່ານຕອນນີ້ອາດຈະມີລັກສະນະຕໍ່ໄປນີ້:

ບັນຊີລາຍຊື່ຄໍາຖາມ (? ສໍາລັບການຊ່ວຍເຫຼືອ) localhost, 32: 33, 0.11 QPS, 1 thd, 5.0.38-log

CXN Cmd Cnt ID User Host ຄໍາຖາມເວລາ
localhost Query 49 12933 webusr localhost 19:38 SELECT * FROM
localhost ສົ່ງ Da 23 2383 webusr localhost 12:43 SELECT col1,
localhost ນອນ 120 140 webusr localhost 5:18:12
localhost ສະຖິຕິ 12 19213 webusr localhost 01:19 SELECT * FROM

ນັ້ນ​ແມ່ນ​ຮູບ​ພາບ​ທີ່​ໜ້າ​ເປັນ​ຫ່ວງ​ແທ້ໆ. ທ່ານມີການເຊື່ອມຕໍ່ idle ຫຼາຍ (ນອນ),
ແລະບາງການເຊື່ອມຕໍ່ດໍາເນີນການສອບຖາມ (Query ແລະການສົ່ງຂໍ້ມູນ). ບໍ່ເປັນຫຍັງ, ແຕ່ເຈົ້າ
ຍັງມີຫຼາຍຢູ່ໃນສະຖານະພາບສະຖິຕິ, ລວບລວມຫຼາຍກວ່າຫນຶ່ງນາທີ. ນັ້ນ ໝາຍ ຄວາມວ່າ
query optimizer ແມ່ນມີຄວາມຫຍຸ້ງຍາກແທ້ໆໃນການເພີ່ມປະສິດທິພາບຄໍາຖະແຫຼງຂອງທ່ານ. ບາງສິ່ງບາງຢ່າງແມ່ນ
ຜິດ; ໂດຍປົກກະຕິມັນຄວນຈະໃຊ້ເວລາ milliseconds ເພື່ອເພີ່ມປະສິດທິພາບການສອບຖາມ. ເຈົ້າອາດຈະບໍ່ເຄີຍເຫັນ
ຮູບແບບນີ້ຖ້າທ່ານບໍ່ໄດ້ເບິ່ງການເຊື່ອມຕໍ່ຂອງທ່ານລວມ. (ນີ້​ແມ່ນ​ການ​ສ້າງ​ຂຶ້ນ​
ຕົວຢ່າງ, ແຕ່ມັນສາມາດເກີດຂຶ້ນໃນຊີວິດຈິງ).

PIVOTING
innotop ສາມາດ pivot ຕາຕະລາງສໍາລັບການສະແດງທີ່ຫນາແຫນ້ນ, ຄ້າຍຄືກັນກັບຕາຕະລາງ Pivot ໃນ a
ສະເປຣດຊີດ (ເອີ້ນກັນວ່າແຖບຂ້າມ). ການແບ່ງຕາຕະລາງເຮັດໃຫ້ຖັນເປັນແຖວ. ສົມມຸດ
ທ່ານເລີ່ມຕົ້ນດ້ວຍຕາຕະລາງນີ້:

ບາຟູ
=== ===
1 3
2 4

ຫຼັງຈາກ pivoting, ຕາຕະລາງຈະມີລັກສະນະນີ້:

ຊື່ set0 set1
==== ==== ====
ໂຟ 1 2
ແຖບ 3 4

ເພື່ອໃຫ້ໄດ້ຜົນທີ່ສົມເຫດສົມຜົນ, ທ່ານອາດຈະຕ້ອງຈັດກຸ່ມພ້ອມກັບການ pivoting. innotop ໃນ​ປັດ​ຈຸ​ບັນ​
ເຮັດແບບນີ້ສໍາລັບ "S: Variables & Status".

ສີ
ໂດຍຄ່າເລີ່ມຕົ້ນ, innotop ໄຮໄລ້ແຖວດ້ວຍສີເພື່ອໃຫ້ທ່ານສາມາດເບິ່ງເຫັນໄດ້ໂດຍຫຍໍ້ວ່າແຖວໃດ
ສໍາຄັນກວ່າ. ທ່ານສາມາດປັບແຕ່ງກົດລະບຽບການໃສ່ສີແລະເພີ່ມຂອງທ່ານເອງໃສ່ຕາຕະລາງໃດໆ.
ເປີດຕົວແກ້ໄຂຕາຕະລາງດ້ວຍປຸ່ມ '^', ເລືອກຕາຕະລາງຖ້າຕ້ອງການ, ແລະກົດ 'o' ເພື່ອເປີດ
ກ່ອງໂຕ້ຕອບບັນນາທິການສີ.

ກ່ອງໂຕ້ຕອບບັນນາທິການສີສະແດງກົດລະບຽບທີ່ໃຊ້ກັບຕາຕະລາງ, ຕາມລໍາດັບ
ການ​ປະ​ເມີນ​ຜົນ​. ແຕ່ລະແຖວຖືກປະເມີນຕໍ່ກັບແຕ່ລະກົດລະບຽບເພື່ອເບິ່ງວ່າກົດລະບຽບກົງກັບແຖວ; ຖ້າ
ມັນເຮັດ, ແຖວໄດ້ຮັບສີທີ່ລະບຸ, ແລະບໍ່ມີການປະເມີນກົດລະບຽບເພີ່ມເຕີມ. ກົດລະບຽບ
ມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:

state eq ລັອກສີດໍາ on_red
cmd eq ນອນສີຂາວ
ຜູ້ໃຊ້ລະບົບ eq ຜູ້ໃຊ້ສີຂາວ
cmd eq ເຊື່ອມຕໍ່ສີຂາວ
cmd eq Binlog Dump ສີຂາວ
ເວລາ > 600 ສີແດງ
ເວລາ > 120 ສີເຫຼືອງ
ເວລາ> 60 ສີຂຽວ
ທີ່ໃຊ້ເວລາ > 30 cyan

ນີ້ແມ່ນກົດລະບຽບເລີ່ມຕົ້ນທີ່ກໍານົດສໍາລັບຕາຕະລາງ "processlist". ໃນລໍາດັບຄວາມສໍາຄັນ, ເຫຼົ່ານີ້
ກົດ​ລະ​ບຽບ​ເຮັດ​ໃຫ້​ການ​ສອບ​ຖາມ​ທີ່​ຖືກ​ລັອກ​ເປັນ​ສີ​ດໍາ​ໃນ​ພື້ນ​ຖານ​ສີ​ແດງ​, "ສີ​ຂີ້​ເຖົ່າ​ອອກ​" ການ​ເຊື່ອມ​ຕໍ່​ຈາກ​
replication ແລະການສອບຖາມນອນ, ແລະເຮັດໃຫ້ການສອບຖາມປ່ຽນຈາກ cyan ເປັນສີແດງຍ້ອນວ່າເຂົາເຈົ້າດໍາເນີນການ
ຕໍ່ໄປອີກແລ້ວ.

(ດ້ວຍເຫດຜົນບາງຢ່າງ, ລະຫັດສີ ANSI "ສີຂາວ" ຕົວຈິງແລ້ວແມ່ນສີຂີ້ເຖົ່າອ່ອນ.
ຈໍສະແດງຜົນອາດຈະແຕກຕ່າງກັນ; ທົດ​ລອງ​ເພື່ອ​ຊອກ​ຫາ​ສີ​ທີ່​ທ່ານ​ມັກ​)​.

ທ່ານສາມາດນໍາໃຊ້ການກົດແປ້ນພິມເພື່ອຍ້າຍກົດລະບຽບຂຶ້ນແລະລົງ, ເຊິ່ງຈັດລໍາດັບຄວາມສໍາຄັນຂອງພວກເຂົາຄືນໃຫມ່. ເຈົ້າ
ຍັງສາມາດລຶບກົດລະບຽບ ແລະເພີ່ມອັນໃໝ່ໄດ້. ຖ້າທ່ານເພີ່ມກົດລະບຽບໃຫມ່, innotop ຈະເຕືອນທ່ານ
ຖັນ, ຕົວປະຕິບັດການສໍາລັບການປຽບທຽບ, ຄ່າທີ່ຈະປຽບທຽບຖັນ,
ແລະສີທີ່ຈະມອບຫມາຍຖ້າກົດລະບຽບກົງກັນ. ມີການສໍາເລັດອັດຕະໂນມັດແລະການກະຕຸ້ນເຕືອນໃນແຕ່ລະ
ຂັ້ນຕອນ

ມູນຄ່າໃນຂັ້ນຕອນທີສາມຕ້ອງໄດ້ຮັບການອ້າງອີງຢ່າງຖືກຕ້ອງ. innotop ບໍ່ໄດ້ພະຍາຍາມອ້າງ
ຄ່າເນື່ອງຈາກວ່າມັນບໍ່ຮູ້ວ່າມັນຄວນຈະປະຕິບັດຄ່າເປັນ string ຫຼື a
ເລກ. ຖ້າທ່ານຕ້ອງການປຽບທຽບຄໍລໍາກັບສະຕຣິງ, ເຊັ່ນໃນຕົວຢ່າງທໍາອິດ
ກົດລະບຽບຂ້າງເທິງ, ທ່ານຄວນໃສ່ 'Locked' ອ້ອມຮອບດ້ວຍວົງຢືມ. ຖ້າ​ຫາກ​ທ່ານ​ໄດ້​ຮັບ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​
ກ່ຽວກັບຄໍາເປົ່າ, ທ່ານອາດຈະໄດ້ອ້າງເຖິງບາງສິ່ງບາງຢ່າງ.

ການສະແດງອອກ
ການສະແດງອອກແມ່ນເປັນຫຼັກຂອງວິທີການເຮັດວຽກຂອງ innotop, ແລະແມ່ນສິ່ງທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດຂະຫຍາຍໄດ້
innotop ຕາມ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​. ຈື່ຈໍາຕາຕະລາງຊີວິດທີ່ອະທິບາຍໄວ້ໃນ "TABLES". ການສະແດງອອກແມ່ນ
ໃຊ້ໃນຂັ້ນຕອນທໍາອິດ, ບ່ອນທີ່ມັນສະກັດຄ່າຈາກແຫຼ່ງຂໍ້ມູນເພື່ອສ້າງເປັນແຖວ.

ມັນເຮັດແນວນີ້ໂດຍການໂທຫາ subroutine ສໍາລັບແຕ່ລະຖັນ, ຜ່ານມັນຊຸດຂໍ້ມູນແຫຼ່ງ, a
ຊຸດຂອງຄ່າປັດຈຸບັນ, ແລະຊຸດຂອງຄ່າທີ່ຜ່ານມາ. ເຫຼົ່ານີ້ແມ່ນມີຄວາມຈໍາເປັນທັງຫມົດດັ່ງນັ້ນ
subroutine ສາມາດຄິດໄລ່ສິ່ງຕ່າງໆເຊັ່ນຄວາມແຕກຕ່າງລະຫວ່າງຫມາຍຕິກນີ້ແລະກ່ອນຫນ້າ
ໝາຍຕິກ.

subroutines ທີ່ສະກັດຂໍ້ມູນຈາກຊຸດແມ່ນລວບລວມຈາກການສະແດງອອກ. ນີ້
ໃຫ້ພະລັງງານຢ່າງຫຼວງຫຼາຍຫຼາຍກ່ວາພຽງແຕ່ການຕັ້ງຊື່ຄ່າເພື່ອຕື່ມຂໍ້ມູນໃສ່ຖັນ, ເພາະວ່າມັນ
ອະນຸຍາດໃຫ້ຄິດໄລ່ຄ່າຂອງຖັນຈາກຂໍ້ມູນໃດກໍ່ຕາມທີ່ຈໍາເປັນ, ແຕ່ຫຼີກເວັ້ນ
ຈໍາເປັນຕ້ອງຂຽນລະຫັດ Perl ທີ່ສັບສົນແລະຍາວ.

innotop ເລີ່ມຕົ້ນດ້ວຍສາຍຂອງຂໍ້ຄວາມທີ່ສາມາດເບິ່ງງ່າຍດາຍເປັນຊື່ຂອງມູນຄ່າຫຼືເປັນ
ສັບສົນເປັນການສະແດງອອກ Perl ເຕັມປ່ຽມ. ມັນເບິ່ງແຕ່ລະ 'bareword' token ໃນ
string ແລະຕັດສິນໃຈວ່າມັນຄວນຈະເປັນລະຫັດເຂົ້າໄປໃນ $set hash. A bareword ເປັນ
unquoted value ທີ່ຍັງບໍ່ໄດ້ອ້ອມຮອບດ້ວຍສິ່ງທີ່ code-ish ເຊັ່ນເຄື່ອງຫມາຍເງິນໂດລາຫຼື curly
ວົງເລັບ. ຖ້າ innotop ຕັດສິນໃຈວ່າ bareword ບໍ່ແມ່ນຫນ້າທີ່ຫຼືລະຫັດ Perl ທີ່ຖືກຕ້ອງອື່ນໆ,
ມັນປ່ຽນເປັນການເຂົ້າເຖິງ hash. ຫຼັງຈາກສະຕຣິງທັງໝົດຖືກປະມວນຜົນ, innotop compiles
subroutine , ເຊັ່ນ​ນີ້​:

sub compute_column_value {
my ($set, $cur, $pre) = @_;
$val ຂອງຂ້ອຍ = # ຂະຫຍາຍ STRING ໄປທີ່ນີ້
ກັບຄືນ $val;
}

ນີ້ແມ່ນຕົວຢ່າງທີ່ຊັດເຈນ, ເອົາມາຈາກຕາຕະລາງຫົວ "q_header" ໃນໂຫມດ "Q: Query List".
ການສະແດງອອກນີ້ຄິດໄລ່ຄ່າຂອງຖັນຂອງ qps, ຫຼື Queries Per Second, ຈາກ
ຄ່າທີ່ສົ່ງຄືນໂດຍ SHOW STATUS:

ຄຳຖາມ/ເວລາຫວ່າງ_ຈ້າງ

innotop ຕັດ​ສິນ​ໃຈ​ທັງ​ສອງ​ຄໍາ​ສັບ​ຕ່າງໆ​ແມ່ນ barewords​, ແລະ​ປ່ຽນ​ການ​ສະ​ແດງ​ອອກ​ນີ້​ເປັນ​
ລະ​ຫັດ Perl ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

$set->{Questions}/$set->{Uptime_hires}

ໃນເວລາທີ່ອ້ອມຮອບດ້ວຍສ່ວນທີ່ເຫຼືອຂອງລະຫັດ subroutine ຂອງ, ນີ້ແມ່ນການປະຕິບັດ Perl ທີ່
ຄິດໄລ່ຄ່າແບບສອບຖາມທີ່ມີຄວາມລະອຽດສູງຕໍ່ວິນາທີ.

arguments ກັບ subroutine ມີຊື່ $set, $cur, ແລະ $pre. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, $set ແລະ
$cur ຈະເປັນຄ່າດຽວກັນ. ຢ່າງໃດກໍຕາມ, ຖ້າ "status_inc" ຖືກຕັ້ງ, $cur ຈະບໍ່ຄືກັນ
ເປັນ $set, ເພາະວ່າ $set ຈະມີຄ່າທີ່ເປັນຄວາມແຕກຕ່າງທີ່ເພີ່ມຂຶ້ນແລ້ວ
ລະຫວ່າງ $cur ແລະ $pre.

ທຸກໆຄໍລໍາໃນ innotop ແມ່ນຖືກຄິດໄລ່ໂດຍ subroutines ທີ່ລວບລວມໃນແບບດຽວກັນ. ມີ
ບໍ່ມີຄວາມແຕກຕ່າງລະຫວ່າງຖັນໃນຕົວຂອງ innotop ແລະຖັນທີ່ຜູ້ໃຊ້ກຳນົດເອງ. ນີ້ຮັກສາ
ສິ່ງທີ່ສອດຄ່ອງແລະຄາດເດົາໄດ້.

ການປ່ຽນແປງ
ການຫັນປ່ຽນປ່ຽນວິທີການສະແດງຄ່າ. ຕົວຢ່າງ, ພວກເຂົາສາມາດເອົາຈໍານວນ
ວິນາທີ ແລະສະແດງມັນໃນຮູບແບບ H:M:S. ການຫັນປ່ຽນຕໍ່ໄປນີ້ແມ່ນຖືກກໍານົດ:

ຜູກມັດ
ເພີ່ມເຄື່ອງໝາຍຈຸດໃສ່ຕົວເລກໃຫຍ່ທຸກໆສາມຕຳແໜ່ງທົດສະນິຍົມ.

dulint_to_int
ຍອມຮັບສອງຈຳນວນທີ່ບໍ່ໄດ້ເຊັນ ແລະປ່ຽນພວກມັນເປັນ longlong ດຽວ. ນີ້​ແມ່ນ
ເປັນປະໂຫຍດສໍາລັບການປະຕິບັດງານບາງຢ່າງກັບ InnoDB, ເຊິ່ງໃຊ້ສອງຕົວເລກເປັນການເຮັດທຸລະກໍາ
ຕົວລະບຸຕົວຕົນ, ສໍາລັບການຍົກຕົວຢ່າງ.

no_ctrl_char
ເອົາຕົວອັກສອນຄວບຄຸມທີ່ອ້າງອີງຈາກຄ່າ. ນີ້ໄດ້ຮັບຜົນກະທົບຈາກ "charset"
ຕົວແປການຕັ້ງຄ່າ.

ການຫັນປ່ຽນນີ້ໃຊ້ພຽງແຕ່ພາຍໃນສະຕຣິງທີ່ອ້າງອີງ, ຕົວຢ່າງ, ຄ່າເປັນ SET
clause ໃນຄໍາຖະແຫຼງທີ່ UPDATE. ມັນຈະບໍ່ປ່ຽນແປງຄໍາຖະແຫຼງທີ່ UPDATE, ແຕ່ຈະ
ຫຍໍ້ຂໍ້ຄວາມທີ່ອ້າງອີງໃສ່ [BINARY] ຫຼື [TEXT], ຂຶ້ນກັບຊຸດຕົວອັກສອນ.

ຮ້ອຍລະ
ປ່ຽນຕົວເລກເປັນເປີເຊັນໂດຍການຄູນມັນດ້ວຍສອງ, ການຈັດຮູບແບບດ້ວຍ
"num_digits" ຕົວເລກຫຼັງຈາກຈຸດທົດສະນິຍົມ, ແລະທາງເລືອກທີ່ຈະເພີ່ມເຄື່ອງຫມາຍເປີເຊັນ (ເບິ່ງ
"show_percent").

secs_to_time
ຟໍແມັດເປັນຈໍານວນວິນາທີເປັນມື້+ຊົ່ວໂມງ:ນາທີ:ວິນາທີ.

set_precision
ຈັດຮູບແບບຕົວເລກດ້ວຍຕົວເລກ "num_digits" ຫຼັງຈາກຈຸດທົດສະນິຍົມ.

ສັ້ນ
ຈັດຮູບແບບຕົວເລກເປັນຫົວໜ່ວຍຂອງ 1024 (k/M/G/T) ແລະດ້ວຍຕົວເລກ "num_digits"
ຫຼັງຈາກຈຸດທົດສະນິຍົມ.

ຕາຕະລາງ EDITOR
ຕົວແກ້ໄຂຕາຕະລາງ innotop ຊ່ວຍໃຫ້ທ່ານປັບແຕ່ງຕາຕະລາງດ້ວຍການກົດແປ້ນພິມ. ທ່ານເລີ່ມຕົ້ນຕາຕະລາງ
ບັນນາທິການດ້ວຍປຸ່ມ '^'. ຖ້າມີຫຼາຍກວ່າຫນຶ່ງຕາຕະລາງໃນຫນ້າຈໍ, ມັນຈະເຕືອນທ່ານ
ທີ່​ຈະ​ເລືອກ​ເອົາ​ຫນຶ່ງ​ໃນ​ນັ້ນ​. ເມື່ອທ່ານເຮັດ, innotop ຈະສະແດງໃຫ້ທ່ານເຫັນບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:

ການແກ້ໄຂຄໍານິຍາມຕາຕະລາງສໍາລັບ Buffer Pool. ກົດ ? ສໍາລັບການຊ່ວຍເຫຼືອ, q ເຊົາ.

ຊື່ hdr label src
cxn CXN ການເຊື່ອມຕໍ່ຈາກທີ່ cxn
buf_pool_size ຂະໜາດ Buffer pool size IB_bp_buf_poo
buf_free ຟຣີ Bufs Buffers ຟຣີໃນ b IB_bp_buf_fre
pages_total Pages Pages ທັງໝົດ IB_bp_pages_t
pages_modified Dirty Pages ດັດແກ້ (dirty IB_bp_pages_m
buf_pool_hit_rate Hit Rate Buffer pool hit rate IB_bp_buf_poo
Total_mem_alloc Memory ໜ່ວຍຄວາມຈຳທັງໝົດຈັດສັນ IB_bp_total_m
add_pool_alloc Add'l Pool Additonal pool alloca IB_bp_add_poo

ແຖວທຳອິດສະແດງວ່າເຈົ້າກຳລັງແກ້ໄຂຕາຕະລາງໃດ, ແລະເຕືອນເຈົ້າອີກຄັ້ງໃຫ້ກົດ '?' ສໍາ​ລັບ
ບັນຊີລາຍຊື່ຂອງແຜນທີ່ທີ່ສໍາຄັນ. ສ່ວນທີ່ເຫຼືອແມ່ນການສະແດງຕາຕະລາງຂອງຖັນຕາຕະລາງ,
ເພາະວ່ານັ້ນເປັນສິ່ງທີ່ທ່ານພະຍາຍາມແກ້ໄຂ. ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດແກ້ໄຂຫຼາຍກ່ວາພຽງແຕ່
ຖັນຕາຕະລາງ; ຫນ້າຈໍນີ້ສາມາດເລີ່ມຕົ້ນຕົວແກ້ໄຂການກັ່ນຕອງ, ຕົວແກ້ໄຂກົດລະບຽບສີ, ແລະອື່ນໆ.

ແຕ່ລະແຖວໃນຈໍສະແດງຜົນສະແດງຖັນດຽວໃນຕາຕະລາງທີ່ທ່ານກໍາລັງແກ້ໄຂ, ພ້ອມກັບ a
ຄູ່ຂອງຄຸນສົມບັດຂອງມັນເຊັ່ນ header ແລະແຫຼ່ງສະແດງອອກ (ເບິ່ງ "EXPRESSIONS").

ແຜນທີ່ທີ່ສໍາຄັນແມ່ນຮູບແບບ Vim, ຄືກັບບ່ອນອື່ນໆ. ກົດ 'j' ແລະ 'k' ຍ້າຍ
ເນັ້ນຂຶ້ນຫຼືລົງ. ຫຼັງ​ຈາກ​ນັ້ນ​ທ່ານ​ສາ​ມາດ (d​) ເລືອກ​ຫຼື (e​) ແກ້​ໄຂ​ຖັນ​ທີ່​ເນັ້ນ​ໃສ່​. ເຈົ້າ​ສາ​ມາດ
ຍັງ (a) ເພີ່ມຖັນໃສ່ຕາຕະລາງ. ນີ້ຕົວຈິງແລ້ວພຽງແຕ່ເປີດໃຊ້ຫນຶ່ງໃນຖັນແລ້ວ
ກໍານົດສໍາລັບຕາຕະລາງ; ມັນກະຕຸ້ນໃຫ້ທ່ານເລືອກຈາກບັນດາຖັນທີ່ມີຢູ່ແຕ່ບໍ່ແມ່ນ
ສະ​ແດງ​ໃນ​ປັດ​ຈຸ​ບັນ​. ສຸດທ້າຍ, ທ່ານສາມາດສັ່ງຖັນຄືນໃໝ່ດ້ວຍປຸ່ມ '+' ແລະ '-'.

ທ່ານສາມາດເຮັດໄດ້ຫຼາຍກ່ວາພຽງແຕ່ແກ້ໄຂຖັນກັບບັນນາທິການຕາຕະລາງ, ທ່ານຍັງສາມາດແກ້ໄຂອື່ນໆ
ຄຸນສົມບັດ, ເຊັ່ນການສະແດງອອກການຈັດລຽງຂອງຕາຕະລາງ ແລະກຸ່ມໂດຍສະແດງອອກ. ກົດ '?' ເພື່ອ​ເບິ່ງ
ບັນຊີລາຍຊື່ເຕັມ, ແນ່ນອນ.

ຖ້າທ່ານຕ້ອງການປັບແຕ່ງແລະສ້າງຄໍລໍາຂອງທ່ານເອງ, ກົງກັນຂ້າມກັບການເປີດໃຊ້ພຽງແຕ່
ອັນທີ່ສ້າງຂຶ້ນໃນຕົວທີ່ບໍ່ໄດ້ສະແດງໃນປັດຈຸບັນ, ກົດປຸ່ມ (n) ໃໝ່, ແລະ innotop ຈະ
ແຈ້ງ​ໃຫ້​ທ່ານ​ສໍາ​ລັບ​ຂໍ້​ມູນ​ທີ່​ມັນ​ຕ້ອງ​ການ​:

· ຊື່ຖັນ: ອັນນີ້ຕ້ອງເປັນຄຳທີ່ບໍ່ມີຕົວລະຄອນຕະຫລົກ, ຕົວຢ່າງ
ຕົວອັກສອນ, ຕົວເລກ ແລະ ຂີດກ້ອງ.

· ຫົວຂໍ້ຖັນ: ນີ້ແມ່ນປ້າຍຊື່ທີ່ປາກົດຢູ່ເທິງສຸດຂອງຖັນ, ໃນ
ສ່ວນຫົວຕາຕະລາງ. ນີ້ສາມາດມີຊ່ອງຫວ່າງແລະລັກສະນະຕະຫລົກ, ແຕ່ລະມັດລະວັງບໍ່ໃຫ້ເຮັດ
ມັນກວ້າງເກີນໄປ ແລະເສຍພື້ນທີ່ໃນໜ້າຈໍ.

· ແຫຼ່ງ ຂໍ້ ມູນ ຂອງ ຖັນ: ນີ້ ແມ່ນ ການ ສະ ແດງ ອອກ ທີ່ ກໍາ ນົດ ວ່າ ຂໍ້ ມູນ ໃດ ຈາກ ການ
ແຫຼ່ງ (ເບິ່ງ "ຕາຕະລາງ") innotop ຈະໃສ່ໃນຖັນ. ນີ້ພຽງແຕ່ສາມາດເປັນຊື່ຂອງ
ລາຍການໃນແຫຼ່ງ, ຫຼືມັນສາມາດເປັນການສະແດງອອກທີ່ສັບສົນກວ່າ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ
"ການສະແດງອອກ".

ເມື່ອທ່ານໄດ້ປ້ອນຂໍ້ມູນທີ່ຕ້ອງການ, ຕາຕະລາງຂອງທ່ານມີຖັນໃຫມ່. ບໍ່​ມີ
ຄວາມແຕກຕ່າງລະຫວ່າງຖັນນີ້ແລະຕົວປະກອບ; ມັນສາມາດມີຄຸນສົມບັດດຽວກັນທັງຫມົດ
ແລະພຶດຕິກໍາ. innotop ຈະຂຽນຄໍານິຍາມຂອງຖັນໃສ່ໄຟລ໌ການຕັ້ງຄ່າ, ດັ່ງນັ້ນ
ມັນຈະຄົງຢູ່ຕະຫຼອດເຊດຊັນ.

ນີ້ແມ່ນຕົວຢ່າງ: ສົມມຸດວ່າທ່ານຕ້ອງການຕິດຕາມຈໍານວນຄັ້ງທີ່ຂ້າທາດຂອງເຈົ້າໄດ້ລອງຄືນໃຫມ່
ທຸລະກໍາ. ອີງຕາມຄູ່ມື MySQL, ສະຖານະ Slave_retried_transactions
ຕົວແປໃຫ້ທ່ານມີຂໍ້ມູນນັ້ນ: "ຈໍານວນເວລາທັງຫມົດນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນທີ່
replication slave thread SQL ໄດ້ລອງເຮັດທຸລະກຳໃໝ່. ຕົວແປນີ້ໄດ້ຖືກເພີ່ມເຂົ້າໃນສະບັບ
5.0.4. "ນີ້ແມ່ນເຫມາະສົມທີ່ຈະເພີ່ມໃສ່ຕາຕະລາງ "slave_sql_status".

ເພື່ອເພີ່ມຖັນ, ສະຫຼັບໄປໂໝດການຕິດຕາມການຈຳລອງດ້ວຍປຸ່ມ 'M', ແລະກົດ
ປຸ່ມ '^' ເພື່ອເລີ່ມຕົ້ນຕົວແກ້ໄຂຕາຕະລາງ. ເມື່ອຖືກຖາມ, ເລືອກ slave_sql_status ເປັນ
ຕາຕະລາງ, ຈາກນັ້ນກົດ 'n' ເພື່ອສ້າງຖັນ. ພິມ 'retries' ເປັນຊື່ຖັນ, 'Retries'
ເປັນສ່ວນຫົວຖັນ, ແລະ 'Slave_retried_transactions' ເປັນແຫຼ່ງທີ່ມາ. ໃນປັດຈຸບັນຖັນແມ່ນ
ສ້າງ, ແລະທ່ານຈະເຫັນຫນ້າຈໍບັນນາທິການຕາຕະລາງອີກເທື່ອຫນຶ່ງ. ກົດ 'q' ເພື່ອອອກຈາກຕົວແກ້ໄຂຕາຕະລາງ,
ແລະທ່ານຈະເຫັນຖັນຂອງເຈົ້າຢູ່ທ້າຍຕາຕະລາງ.

ຄວາມເປັນໄປໄດ້ ຊຸດ


ຊຸດຕົວແປໄດ້ຖືກນໍາໃຊ້ໃນໂຫມດ "S: Variables & Status" ເພື່ອກໍານົດສິ່ງທີ່ງ່າຍຂຶ້ນ
ຕົວແປທີ່ທ່ານຕ້ອງການທີ່ຈະຕິດຕາມ. ຫລັງ scenes ເຂົາເຈົ້າໄດ້ຖືກລວບລວມເຂົ້າໃນບັນຊີລາຍຊື່ຂອງ
ການສະແດງອອກ, ແລະຫຼັງຈາກນັ້ນເຂົ້າໄປໃນບັນຊີລາຍຊື່ຖັນດັ່ງນັ້ນເຂົາເຈົ້າສາມາດໄດ້ຮັບການປະຕິບັດຄືກັນກັບຄໍລໍາໃນທຸກ
ຕາຕະລາງອື່ນໆ, ໃນແງ່ຂອງການສະກັດຂໍ້ມູນແລະການຫັນປ່ຽນ. ຢ່າງໃດກໍຕາມ, ທ່ານໄດ້ຮັບການປົກປ້ອງ
ຈາກລາຍລະອຽດທີ່ຫນ້າເບື່ອໂດຍ syntax ທີ່ຄວນຈະມີຄວາມຮູ້ສຶກທໍາມະຊາດຫຼາຍສໍາລັບທ່ານ: SQL SELECT
ລາຍຊື່

ແຫຼ່ງຂໍ້ມູນສໍາລັບຊຸດຕົວແປ, ແລະແທ້ຈິງແລ້ວຮູບແບບ S ທັງຫມົດ, ແມ່ນການປະສົມປະສານຂອງ
ສະແດງສະຖານະ, ສະແດງຕົວແປ, ແລະສະແດງສະຖານະ INNODB. ຈິນຕະນາການວ່າທ່ານມີຕາຕະລາງຂະຫນາດໃຫຍ່
ດ້ວຍຖັນໜຶ່ງຕໍ່ຕົວແປທີ່ສົ່ງຄືນມາຈາກຄຳຖະແຫຼງເຫຼົ່ານັ້ນ. ນັ້ນແມ່ນແຫຼ່ງຂໍ້ມູນສໍາລັບ
ຊຸດຕົວແປ. ດຽວນີ້ທ່ານສາມາດສອບຖາມແຫຼ່ງຂໍ້ມູນນີ້ຄືກັບທີ່ເຈົ້າຄາດຫວັງໄດ້. ຍົກ​ຕົວ​ຢ່າງ:

ຄໍາຖາມ, Uptime, ຄໍາຖາມ / Uptime ເປັນ QPS

ທີ່ຢູ່ເບື້ອງຫຼັງ innotop ຈະແບ່ງຕົວແປທີ່ກໍານົດອອກເປັນສາມສະແດງອອກ, ລວບລວມ
ພວກມັນແລະເຮັດໃຫ້ພວກມັນເຂົ້າໄປໃນຄໍານິຍາມຕາຕະລາງ, ຫຼັງຈາກນັ້ນສະກັດຕາມປົກກະຕິ. ອັນນີ້ກາຍເປັນ
"ຊຸດຕົວແປ," ຫຼື "ບັນຊີລາຍຊື່ຂອງຕົວແປທີ່ທ່ານຕ້ອງການທີ່ຈະຕິດຕາມ."

innotop ໃຫ້​ທ່ານ​ຕັ້ງ​ຊື່​ແລະ​ບັນ​ທຶກ​ຊຸດ​ຕົວ​ແປ​ຂອງ​ທ່ານ​, ແລະ​ຂຽນ​ໃຫ້​ເຂົາ​ເຈົ້າ​ໃນ​ການ​ຕັ້ງ​ຄ່າ​
ໄຟລ໌. ທ່ານ​ສາ​ມາດ​ເລືອກ​ເອົາ​ຊຸດ​ຕົວ​ປ່ຽນ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ເບິ່ງ​ດ້ວຍ​ປຸ່ມ 'c​'​, ຫຼື​ກະ​ຕຸ້ນ​ການ​
ຊຸດຕໍ່ໄປ ແລະກ່ອນໜ້າດ້ວຍປຸ່ມ '>' ແລະ '<'. ມີຫຼາຍຊຸດຕົວແປທີ່ສ້າງຂຶ້ນ
ເຊັ່ນດຽວກັນ, ເຊິ່ງຄວນໃຫ້ທ່ານເລີ່ມຕົ້ນທີ່ດີສໍາລັບການສ້າງຂອງທ່ານເອງ. ກົດ 'e' ເພື່ອແກ້ໄຂ
ຊຸດຕົວແປໃນປະຈຸບັນ, ຫຼືພຽງແຕ່ເພື່ອເບິ່ງວ່າມັນຖືກກໍານົດແນວໃດ. ເພື່ອສ້າງອັນໃໝ່, ພຽງແຕ່ກົດ
'c' ແລະພິມຊື່ຂອງມັນ.

ທ່ານອາດຈະຕ້ອງການໃຊ້ບາງຫນ້າທີ່ລະບຸໄວ້ໃນ "TRANSFORMATIONS" ເພື່ອຊ່ວຍຈັດຮູບແບບ
ຜົນໄດ້ຮັບ. ໂດຍສະເພາະ, "set_precision" ມັກຈະເປັນປະໂຫຍດເພື່ອຈໍາກັດຈໍານວນຕົວເລກຂອງທ່ານ
ເບິ່ງ. ຂະຫຍາຍຕົວຢ່າງຂ້າງເທິງ, ນີ້ແມ່ນວິທີການ:

ຄຳຖາມ, ເວລາເຮັດວຽກ, set_precision(ຄຳຖາມ/ເວລາເຮັດວຽກ) ເປັນ QPS

ແທ້ຈິງແລ້ວ, ນີ້ຍັງຕ້ອງການການເຮັດວຽກຕື່ມອີກເລັກນ້ອຍ. ຖ້າ "ໄລຍະຫ່າງ" ຂອງເຈົ້າແມ່ນຫນ້ອຍກວ່າຫນຶ່ງ
ອັນທີສອງ, ທ່ານອາດຈະຖືກແບ່ງດ້ວຍສູນເພາະວ່າເວລາ Uptime ແມ່ນເພີ່ມຂຶ້ນໃນໂຫມດນີ້ໂດຍ
ຄ່າເລີ່ມຕົ້ນ. ແທນທີ່ຈະ, ໃຊ້ Uptime_hires:

ຄຳຖາມ, ເວລາເຮັດວຽກ, set_precision(ຄຳຖາມ/Uptime_hires) ເປັນ QPS

ຕົວຢ່າງນີ້ແມ່ນງ່າຍດາຍ, ແຕ່ມັນສະແດງໃຫ້ເຫັນວ່າມັນງ່າຍທີ່ຈະເລືອກຕົວແປທີ່ທ່ານຕ້ອງການ
ຕິດຕາມກວດກາ.

PLUGINS


innotop ມີກົນໄກ plugin ທີ່ງ່າຍດາຍແຕ່ມີອໍານາດທີ່ທ່ານສາມາດຂະຫຍາຍຫຼືດັດແປງມັນ
ຟັງຊັນທີ່ມີຢູ່, ແລະເພີ່ມຫນ້າທີ່ໃຫມ່. ການທໍາງານ plugin ຂອງ innotop ແມ່ນ
event-based: plugins ລົງທະບຽນຕົວເອງເພື່ອຖືກເອີ້ນເມື່ອເຫດການເກີດຂື້ນ. ຫຼັງຈາກນັ້ນເຂົາເຈົ້າມີ
ໂອກາດທີ່ຈະມີອິດທິພົນຕໍ່ເຫດການ.

ປັ໊ກອິນ innotop ແມ່ນໂມດູນ Perl ທີ່ວາງໄວ້ໃນໄດເລກະທໍລີ "plugin_dir" ຂອງ innotop. ໃນ UNIX
ລະບົບ, ທ່ານສາມາດວາງການເຊື່ອມຕໍ່ສັນຍາລັກກັບໂມດູນແທນທີ່ຈະວາງໄຟລ໌ຕົວຈິງ
ຢູ່ທີ່ນັ້ນ. innotop ອັດຕະໂນມັດຄົ້ນພົບໄຟລ໌. ຖ້າມີການເຂົ້າທີ່ສອດຄ້ອງກັນໃນ
ສ່ວນໄຟລ໌ການຕັ້ງຄ່າ "plugins", innotop ໂຫຼດແລະເປີດໃຊ້ plugin.

ໂມດູນຕ້ອງສອດຄ່ອງກັບການໂຕ້ຕອບ plugin ຂອງ innotop. ນອກຈາກນັ້ນ, ລະຫັດແຫຼ່ງຂອງ
ໂມດູນຕ້ອງໄດ້ຮັບການຂຽນໃນແບບທີ່ innotop ສາມາດກວດສອບໄຟລ໌ແລະກໍານົດ
ຊື່ຊຸດແລະຄໍາອະທິບາຍ.

Package ແຫຼ່ງຂໍ້ມູນ Convention
innotop ກວດກາແຫຼ່ງຂອງໂມດູນ plugin ເພື່ອກໍານົດຊື່ແພັກເກັດ Perl. ມັນ​ເບິ່ງ​ຄື​ວ່າ
ສໍາລັບເສັ້ນຂອງຮູບແບບ "package Foo;" ແລະຖ້າພົບເຫັນ, ພິຈາລະນາຊື່ຊຸດ plugin ຂອງ
ເປັນ Foo. ແນ່ນອນຊື່ຊຸດສາມາດເປັນຊື່ແພັກເກັດ Perl ທີ່ຖືກຕ້ອງ, ມີສອງເທົ່າ
semicolons ແລະອື່ນໆ.

ມັນຍັງຊອກຫາຄໍາອະທິບາຍຢູ່ໃນລະຫັດແຫຼ່ງ, ເພື່ອເຮັດໃຫ້ຕົວແກ້ໄຂ plugin ຂອງມະນຸດຫຼາຍ -
ເປັນມິດ. ຄໍາອະທິບາຍແມ່ນເສັ້ນຄໍາເຫັນຂອງແບບຟອມ "# description: Foo", ບ່ອນທີ່ "Foo"
ແມ່ນຂໍ້ຄວາມ innotop ຈະພິຈາລະນາເປັນຄໍາອະທິບາຍຂອງ plugin.

Plugin ການໂຕ້ຕອບ
ການໂຕ້ຕອບ plugin innotop ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ: innotop ຄາດວ່າ plugin ຈະເປັນວັດຖຸ-
ໂມດູນຮັດກຸມມັນສາມາດໂທຫາວິທີການສະເພາະໃດຫນຶ່ງກ່ຽວກັບ. ວິທີການແມ່ນ

ໃໝ່(%ຕົວແປ)
ນີ້ແມ່ນຕົວສ້າງຂອງ plugin. ມັນໄດ້ຖືກຜ່ານ hash ຂອງຕົວແປຂອງ innotop, ເຊິ່ງ
ມັນສາມາດຈັດການໄດ້ (ເບິ່ງ "ຕົວແປປລັກອິນ"). ມັນຕ້ອງສົ່ງຄືນການອ້າງອີງເຖິງອັນໃຫມ່
ສ້າງວັດຖຸ plugin.

ໃນເວລາກໍ່ສ້າງ, innotop ໄດ້ໂຫຼດພຽງແຕ່ການຕັ້ງຄ່າທົ່ວໄປແລະສ້າງ
ຕົວແປທີ່ສ້າງຂຶ້ນໃນຕອນຕົ້ນທີ່ມີເນື້ອຫາເລີ່ມຕົ້ນຂອງພວກເຂົາ (ເຊິ່ງຂ້ອນຂ້າງຫຼາຍ).
ດັ່ງນັ້ນ, ສະຖານະຂອງໂຄງການແມ່ນແທ້ໃນລະຫັດແຫຼ່ງ innotop, ບວກກັບ
ຕົວແປການຕັ້ງຄ່າຈາກພາກສ່ວນ "ທົ່ວໄປ" ໃນໄຟລ໌ config.

ຖ້າ plugin ຂອງເຈົ້າຈັດການຕົວແປ, ມັນແມ່ນການປ່ຽນແປງຂໍ້ມູນທົ່ວໂລກ, ເຊິ່ງຖືກແບ່ງປັນ
ໂດຍ innotop ແລະ plugins ທັງຫມົດ. Plugins ຖືກໂຫລດຕາມລໍາດັບທີ່ພວກມັນຖືກລະບຸໄວ້ໃນ
ໄຟລ໌ config. plugin ຂອງ​ທ່ານ​ອາດ​ຈະ​ໂຫຼດ​ກ່ອນ​ຫຼື​ຫຼັງ​ຈາກ plugin ອື່ນ​, ສະ​ນັ້ນ​ມີ a
ທ່າແຮງສໍາລັບການຂັດແຍ້ງຫຼືການໂຕ້ຕອບລະຫວ່າງ plugins ຖ້າພວກເຂົາດັດແປງຂໍ້ມູນອື່ນໆ
plugins ໃຊ້ຫຼືປັບປຸງແກ້ໄຂ.

register_for_events()
ວິທີການນີ້ຕ້ອງສົ່ງຄືນບັນຊີລາຍຊື່ຂອງເຫດການທີ່ plugin ມີຄວາມສົນໃຈ, ຖ້າມີ.
ເບິ່ງ "ເຫດການ Plugin" ສໍາລັບເຫດການທີ່ກໍານົດໄວ້. ຖ້າ plugin ສົ່ງຄືນເຫດການທີ່ບໍ່ແມ່ນ
ຖືກກໍານົດ, ເຫດການຖືກລະເລີຍ.

ຜູ້ຈັດການເຫດການ
plugin ຕ້ອງປະຕິບັດວິທີການທີ່ມີຊື່ດຽວກັນກັບແຕ່ລະເຫດການທີ່ມັນມີ
ລົງທະບຽນ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າ plugin ກັບຄືນ qw (foo bar) ຈາກ
register_for_events(), ມັນຕ້ອງມີ foo() ແລະ ແຖບ() ວິທີການ. ວິທີການເຫຼົ່ານີ້ແມ່ນ
ໂທກັບສໍາລັບເຫດການ. ເບິ່ງ "ເຫດການ Plugin" ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບແຕ່ລະເຫດການ.

Plugin Variables
ຕົວສ້າງຂອງ plugin ແມ່ນຜ່ານ hash ຂອງຕົວແປຂອງ innotop, ເຊິ່ງມັນສາມາດຈັດການໄດ້.
ມັນອາດຈະເປັນຄວາມຄິດທີ່ດີຖ້າວັດຖຸ plugin ບັນທຶກສໍາເນົາຂອງມັນສໍາລັບການນໍາໃຊ້ຕໍ່ມາ. ໄດ້
ຕົວແປແມ່ນຖືກກໍານົດຢູ່ໃນຕົວແປ innotop %pluggable_vars, ແລະມີດັ່ງນີ້:

action_for
hashref ຂອງແຜນທີ່ທີ່ສໍາຄັນ. ເຫຼົ່ານີ້ແມ່ນປຸ່ມຮ້ອນທົ່ວໂລກຂອງ innotop.

agg_funcs
hashref ຂອງຟັງຊັນທີ່ສາມາດໃຊ້ສໍາລັບການຈັດກຸ່ມ. ເບິ່ງ "GROUPING".

config
hash ການຕັ້ງຄ່າທົ່ວໂລກ.

ການເຊື່ອມຕໍ່
hashref ຂອງສະເພາະການເຊື່ອມຕໍ່. ເຫຼົ່ານີ້ແມ່ນພຽງແຕ່ສະເພາະຂອງວິທີການ
ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ.

dbhs
hashref ຂອງການເຊື່ອມຕໍ່ຖານຂໍ້ມູນຂອງ innotop. ເຫຼົ່ານີ້ແມ່ນວັດຖຸເຊື່ອມຕໍ່ DBI ຕົວຈິງ.

ຕົວກອງ
hashref ຂອງການກັ່ນຕອງນໍາໃຊ້ກັບແຖວຕາຕະລາງ. ເບິ່ງ "FILTERS" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ໂຫມດ
hashref ຂອງທິບາຍຮູບແບບ. ເບິ່ງ "MODES" ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

server_groups
hashref ຂອງກຸ່ມເຊີຟເວີ. ເບິ່ງ "ກຸ່ມເຊີຟເວີ".

tbl_meta
hashref ຂອງ meta-data ຂອງຕາຕະລາງ innotop, ທີ່ມີຫນຶ່ງລາຍການຕໍ່ຕາຕະລາງ (ເບິ່ງ "TABLES" ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມ).

trans_funcs
hashref ຂອງຫນ້າທີ່ການຫັນເປັນ. ເບິ່ງ "TRANSFORMATIONS".

var_sets
hashref ຂອງຊຸດຕົວແປ. ເບິ່ງ "ຊຸດຕົວປ່ຽນໄດ້".

Plugin ກິດຈະກໍາ
ແຕ່ລະເຫດການແມ່ນຖືກກໍານົດຢູ່ບ່ອນໃດບ່ອນຫນຶ່ງໃນລະຫັດແຫຼ່ງ innotop. ເມື່ອ innotop ແລ່ນລະຫັດນັ້ນ,
ມັນປະຕິບັດຫນ້າທີ່ callback ສໍາລັບແຕ່ລະ plugin ທີ່ສະແດງຄວາມສົນໃຈໃນ
ເຫດການ. innotop ຜ່ານຂໍ້ມູນບາງຢ່າງສໍາລັບແຕ່ລະເຫດການ. ເຫດການໄດ້ຖືກກໍານົດຢູ່ໃນ
%event_listener_for variable, ແລະມີດັ່ງນີ້:

extract_values($set, $cur, $pre, $tbl)
ເຫດການນີ້ເກີດຂຶ້ນພາຍໃນຟັງຊັນທີ່ສະກັດເອົາຄ່າຈາກແຫຼ່ງຂໍ້ມູນ. ໄດ້
arguments ແມ່ນຊຸດຂອງຄ່າ, ຄ່າປັດຈຸບັນ, ຄ່າທີ່ຜ່ານມາ, ແລະ
ຊື່ຕາຕະລາງ.

set_to_tbl
ເຫດການຖືກກໍານົດຢູ່ໃນຫຼາຍໆບ່ອນໃນຕາຕະລາງຍ່ອຍນີ້, ເຊິ່ງມີຄວາມຮັບຜິດຊອບຕໍ່ການຫັນ
arrayref ຂອງ hashrefs ເຂົ້າໄປໃນ arrayref ຂອງເສັ້ນທີ່ສາມາດພິມອອກຫນ້າຈໍໄດ້.
ເຫດການທັງຫມົດຜ່ານຂໍ້ມູນດຽວກັນ: arrayref ຂອງແຖວແລະຊື່ຂອງຕາຕະລາງ
ສ້າງ. ເຫດການແມ່ນ set_to_tbl_pre_filter,
set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize,
set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create,
set_to_tbl_post_create.

draw_screen($lines)
ເຫດການນີ້ເກີດຂຶ້ນພາຍໃນລະບົບຍ່ອຍທີ່ພິມສາຍໃສ່ໜ້າຈໍ. $lines
ເປັນ arrayref ຂອງ strings.

ງ່າຍດາຍ Plugin ຍົກຕົວຢ່າງ
ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະອະທິບາຍການເຮັດວຽກຂອງ plugin ແມ່ນອາດຈະເປັນຕົວຢ່າງທີ່ງ່າຍດາຍ.
ໂມດູນຕໍ່ໄປນີ້ເພີ່ມຖັນໃສ່ຈຸດເລີ່ມຕົ້ນຂອງແຕ່ລະຕາຕະລາງແລະກໍານົດຄ່າຂອງມັນ
1.

ໃຊ້ຢ່າງເຄັ່ງຄັດ;
ໃຊ້ຄຳເຕືອນ FATAL => 'ທັງໝົດ';

package Innotop::Plugin::ຕົວຢ່າງ;
# description: ເພີ່ມຖັນ 'ຕົວຢ່າງ' ໃສ່ທຸກຕາຕະລາງ

ຍ່ອຍໃຫມ່ {
ຂອງຂ້ອຍ ( $class, %vars ) = @_;
# ເກັບຮັກສາການອ້າງອີງເຖິງຕົວແປຂອງ innotop ໃນ $self
ຂອງຂ້ອຍ $self = ອວຍພອນ { %vars }, $class;

# ອອກແບບຖັນຕົວຢ່າງ
$col ຂອງຂ້ອຍ = {
hdr => 'ຕົວຢ່າງ',
ພຽງແຕ່ => '',
ເດືອນທັນວາ => 0,
ເລກ => 1,
label => 'ຕົວຢ່າງ',
src => 'ຕົວຢ່າງ', # ເອົາຂໍ້ມູນຈາກຖັນນີ້ໃນແຫຼ່ງຂໍ້ມູນ
tbl => '',
trans => [],
};

# ເພີ່ມຖັນໃສ່ທຸກຕາຕະລາງ.
$tbl_meta ຂອງຂ້ອຍ = $vars{tbl_meta};
foreach $tbl ຂອງຂ້ອຍ (ຄ່າ %$tbl_meta ) {
# ເພີ່ມຖັນໃສ່ລາຍຊື່ຖັນທີ່ກຳນົດໄວ້
$tbl->{cols}->{example} = $col;
# ເພີ່ມຖັນໃສ່ລາຍຊື່ຖັນທີ່ເຫັນໄດ້
unshift @{$tbl->{visible}}, 'ຕົວຢ່າງ';
}

# ໃຫ້ແນ່ໃຈວ່າຈະສົ່ງຄືນການອ້າງອີງເຖິງວັດຖຸ.
ກັບຄືນ $self;
}

# ຂ້ອຍຢາກຈະຖືກເອີ້ນວ່າເມື່ອຊຸດຂໍ້ມູນຖືກສະແດງຢູ່ໃນຕາຕະລາງ, ກະລຸນາ.
sub register_for_events {
my ($self) = @_;
ກັບຄືນ qw(set_to_tbl_pre_filter);
}

# ວິທີນີ້ຈະຖືກເອີ້ນເມື່ອເຫດການໄຟໄໝ້.
sub set_to_tbl_pre_filter {
my ($self, $rows, $tbl) = @_;
# ກຳນົດແຫຼ່ງຂໍ້ມູນຂອງຖັນຕົວຢ່າງເປັນຄ່າ 1.
foreach my $row ( @$rows ) {
$row->{example} = 1;
}
}

1;

Plugin ບັນນາທິການ
ຕົວແກ້ໄຂປລັກອິນໃຫ້ທ່ານເບິ່ງ plugins innotop ຄົ້ນພົບແລະເປີດໃຊ້ຫຼືປິດໃຊ້ງານ
ເຂົາເຈົ້າ. ເລີ່ມຕົ້ນຕົວແກ້ໄຂໂດຍການກົດ $ ເພື່ອເລີ່ມຕົ້ນຕົວແກ້ໄຂການຕັ້ງຄ່າຈາກຮູບແບບໃດກໍ່ຕາມ.
ກົດປຸ່ມ 'p' ເພື່ອເລີ່ມຕົ້ນຕົວແກ້ໄຂ plugin. ທ່ານຈະເຫັນລາຍຊື່ຂອງ plugins innotop
ຄົ້ນພົບ. ທ່ານສາມາດນໍາໃຊ້ປຸ່ມ 'j' ແລະ 'k' ເພື່ອຍ້າຍຈຸດເດັ່ນໄປຫາອັນທີ່ຕ້ອງການ,
ຈາກນັ້ນກົດປຸ່ມ * ເພື່ອສະຫຼັບມັນ active ຫຼື inactive. ອອກຈາກຕົວແກ້ໄຂ ແລະປິດເປີດ innotop ຄືນໃໝ່
ສໍາລັບການປ່ຽນແປງທີ່ຈະມີຜົນກະທົບ.

SQL ຖະແຫຼງການ


innotop ໃຊ້ຊຸດຄໍາຖະແຫຼງທີ່ຈໍາກັດ SQL ເພື່ອດຶງຂໍ້ມູນຈາກ MySQL ສໍາລັບການສະແດງ. ໄດ້
ຂໍ້ຄວາມຖືກປັບແຕ່ງໂດຍອີງຕາມເວີຊັ່ນເຊີບເວີຕໍ່ກັບການທີ່ພວກມັນຖືກປະຕິບັດ;
ຕົວຢ່າງ, ໃນ MySQL 5 ແລະໃຫມ່ກວ່າ, INNODB_STATUS ປະຕິບັດ "ສະແດງ ENGINE INNODB STATUS",
ໃນ​ຂະ​ນະ​ທີ່​ໃນ​ສະ​ບັບ​ກ່ອນ​ຫນ້າ​ນີ້​ມັນ​ປະ​ຕິ​ບັດ "ສະ​ແດງ​ໃຫ້​ເຫັນ INNODB ສະ​ຖາ​ນະ​ພາບ​"​. ຖະແຫຼງການແມ່ນເປັນ
ຕໍ່ໄປນີ້:

ຄຳສັ່ງ SQL ຖືກປະຕິບັດແລ້ວ
============================================================
INNODB_STATUS ສະແດງ [ເຄື່ອງຈັກ] ສະຖານະ INNODB
KILL_CONNECTION ຂ້າ
KILL_QUERY KILL QUERY
OPEN_TABLES ສະແດງຕາຕະລາງເປີດ
ລາຍການຂະບວນການສະແດງລາຍການຂະບວນການເຕັມ
SHOW_MASTER_LOGS ສະແດງບັນທຶກແມ່ບົດ
SHOW_MASTER_STATUS ສະແດງສະຖານະແມ່ບົດ
SHOW_SLAVE_STATUS ສະແດງສະຖານະຂອງທາດ
SHOW_STATUS ສະແດງສະຖານະ [ລະດັບໂລກ]
SHOW_VARIABLES ສະແດງໃຫ້ເຫັນ [ທົ່ວໂລກ] ຕົວແປ

ຂໍ້ມູນ ແຫຼ່ງຂໍ້ມູນ


ແຕ່ລະຄັ້ງ innotop ສະກັດຄ່າເພື່ອສ້າງຕາຕະລາງ (ເບິ່ງ "EXPRESSIONS" ແລະ "TABLES"), ມັນ
ເຮັດແນວນັ້ນຈາກແຫຼ່ງຂໍ້ມູນສະເພາະ. ສ່ວນໃຫຍ່ແມ່ນຍ້ອນຂໍ້ມູນສະລັບສັບຊ້ອນທີ່ສະກັດມາຈາກ
ສະແດງສະຖານະ INNODB, ນີ້ແມ່ນສັບສົນເລັກນ້ອຍ. ສະແດງສະຖານະ INNODB ມີສ່ວນປະສົມຂອງ
ຄ່າດຽວ ແລະຄ່າຊ້ຳໆທີ່ປະກອບເປັນຊຸດຂໍ້ມູນທີ່ຊ້ອນກັນ.

ເມື່ອໃດກໍ່ຕາມ innotop ດຶງຂໍ້ມູນຈາກ MySQL, ມັນຈະເພີ່ມສອງບິດພິເສດໃຫ້ກັບແຕ່ລະຊຸດ: cxn ແລະ
Uptime_hires. cxn ແມ່ນຊື່ຂອງການເຊື່ອມຕໍ່ທີ່ຂໍ້ມູນມາຈາກ. Uptime_hires
ແມ່ນສະບັບທີ່ມີຄວາມລະອຽດສູງຂອງຕົວແປສະຖານະ Uptime ຂອງເຊີບເວີ, ເຊິ່ງເປັນສິ່ງສໍາຄັນຖ້າ
ການຕັ້ງຄ່າ "ໄລຍະຫ່າງ" ຂອງທ່ານແມ່ນຍ່ອຍວິນາທີ.

ນີ້ແມ່ນປະເພດຂອງແຫຼ່ງຂໍ້ມູນທີ່ສະກັດເອົາຂໍ້ມູນ:

STATUS_VARIABLES
ນີ້ແມ່ນປະເພດທີ່ກວ້າງທີ່ສຸດ, ເຊິ່ງປະເພດຂໍ້ມູນສ່ວນໃຫຍ່ຕົກ. ມັນເລີ່ມຕົ້ນດ້ວຍ
ການປະສົມປະສານຂອງສະຖານະການສະແດງ ແລະການສະແດງຕົວແປ, ແຕ່ແຫຼ່ງອື່ນໆອາດຈະລວມເຂົ້າ
ຕາມຄວາມຕ້ອງການ, ສໍາລັບການຍົກຕົວຢ່າງ, ສະແດງໃຫ້ເຫັນ MASTER ສະຖານະພາບແລະສະແດງໃຫ້ເຫັນສະຖານະພາບຂອງທາດ, ເຊັ່ນດຽວກັນກັບຈໍານວນຫຼາຍຂອງ.
ຄ່າທີ່ບໍ່ຊ້ໍາກັນຈາກ SHOW INNODB STATUS.

DEADLOCK_LOCKS
ຂໍ້​ມູນ​ນີ້​ຖືກ​ແຍກ​ອອກ​ຈາກ​ບັນ​ຊີ​ລາຍ​ການ​ການ​ເຮັດ​ທຸ​ລະ​ກໍາ​ໃນ​ການ​ກວດ​ພົບ​ຫຼ້າ​ສຸດ DEADLOCK
ພາກສ່ວນສະແດງສະຖານະ INNODB. ມັນຖືກວາງໄວ້ສອງລະດັບເລິກ: ການເຮັດທຸລະກໍາ, ຫຼັງຈາກນັ້ນ
ລັອກ.

DEADLOCK_TRANSACTIONS
ຂໍ້ມູນນີ້ແມ່ນມາຈາກລາຍການທຸລະກໍາໃນພາກສ່ວນ DEADLOCK ທີ່ກວດພົບຫຼ້າສຸດຂອງ SHOW
ສະຖານະ INNODB. ມັນ​ໄດ້​ຖືກ​ຝັງ​ໄວ້​ໃນ​ລະ​ດັບ​ຫນຶ່ງ​ເລິກ​.

ອະທິບາຍ
ຂໍ້ມູນນີ້ແມ່ນມາຈາກຊຸດຜົນໄດ້ຮັບທີ່ສົ່ງຄືນໂດຍ EXPLAIN.

INNODB_TRANSACTIONS
ຂໍ້ມູນນີ້ແມ່ນມາຈາກພາກສ່ວນທຸລະກໍາຂອງ SHOW INNODB STATUS.

IO_THREADS
ຂໍ້​ມູນ​ນີ້​ແມ່ນ​ມາ​ຈາກ​ລາຍ​ຊື່​ຂອງ​ກະ​ທູ້​ໃນ​ພາກ FILE I/O ຂອງ SHOW INNODB
ສະຖານະ.

INNODB_LOCKS
ຂໍ້ມູນນີ້ແມ່ນມາຈາກພາກສ່ວນທຸລະກໍາຂອງ SHOW INNODB STATUS ແລະຖືກວາງໄວ້ສອງອັນ.
ລະ​ດັບ​ເລິກ​.

OPEN_TABLES
ຂໍ້ມູນນີ້ແມ່ນມາຈາກ SHOW OPEN Tables.

ລາຍການຂະບວນການ
ຂໍ້ມູນນີ້ແມ່ນມາຈາກ SHOW PROCESSLIST ເຕັມ.

OS_WAIT_ARRAY
ຂໍ້ມູນນີ້ແມ່ນມາຈາກພາກສ່ວນ SEMAPHORES ຂອງ SHOW INNODB STATUS ແລະຖືກວາງໄວ້ໜຶ່ງລະດັບ
ເລິກ. ມັນມາຈາກເສັ້ນທີ່ມີລັກສະນະນີ້:

--Thread 1568861104 ໄດ້ລໍຖ້າຢູ່ btr0cur.c line 424 ... .

MySQL ສິດທິພິເສດ


·ທ່ານຕ້ອງເຊື່ອມຕໍ່ກັບ MySQL ເປັນຜູ້ໃຊ້ທີ່ມີສິດທິພິເສດ SUPER ສໍາລັບຈໍານວນຫຼາຍຂອງ
ປະຕິບັດຫນ້າ.

· ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ມີ​ສິດ​ທິ​ພິ​ເສດ SUPER​, ທ່ານ​ຍັງ​ສາ​ມາດ​ດໍາ​ເນີນ​ການ​ບາງ​ຫນ້າ​ທີ່​, ແຕ່​ທ່ານ​ຈະ​ບໍ່​ໄດ້
ຈໍາເປັນຕ້ອງເບິ່ງຂໍ້ມູນດຽວກັນທັງຫມົດ.

· ທ່ານຕ້ອງການສິດທິພິເສດ PROCESS ເພື່ອເບິ່ງລາຍຊື່ການສອບຖາມທີ່ກຳລັງແລ່ນຢູ່ໃນໂໝດ Q.

·ທ່ານຕ້ອງການສິດທິພິເສດເພື່ອເລີ່ມຕົ້ນແລະຢຸດເຄື່ອງແມ່ຂ່າຍສໍາລອງ.

·ທ່ານຕ້ອງການສິດທິພິເສດທີ່ເຫມາະສົມເພື່ອສ້າງແລະວາງຕາຕະລາງ deadlock ຖ້າຈໍາເປັນ (ເບິ່ງ
"ການເຊື່ອມຕໍ່ເຊີຟເວີ").

SYSTEM ສິ່ງທີ່ຕ້ອງມີ


ທ່ານຕ້ອງການ Perl ເພື່ອດໍາເນີນການ innotop, ແນ່ນອນ. ທ່ານຍັງຕ້ອງການບາງໂມດູນ Perl: DBI,
DBD::mysql, ໄລຍະ::ReadKey, ແລະເວລາ::HiRes. ເຫຼົ່ານີ້ຄວນຈະຖືກລວມເຂົ້າກັບ Perl ສ່ວນໃຫຍ່
ການແຈກຢາຍ, ແຕ່ໃນກໍລະນີທີ່ພວກມັນບໍ່ແມ່ນ, ຂ້ອຍຂໍແນະນໍາໃຫ້ໃຊ້ສະບັບທີ່ແຈກຢາຍກັບເຈົ້າ
ລະບົບປະຕິບັດການຫຼືການແຈກຢາຍ Perl, ບໍ່ແມ່ນມາຈາກ CPAN. ໄລຍະ::ReadKey ໂດຍສະເພາະມີ
ເປັນທີ່ຮູ້ຈັກທີ່ຈະເຮັດໃຫ້ເກີດບັນຫາຖ້າຕິດຕັ້ງຈາກ CPAN.

ຖ້າທ່ານມີ Term::ANSIColor, innotop ຈະໃຊ້ມັນເພື່ອຈັດຮູບແບບສ່ວນຫົວໃຫ້ອ່ານໄດ້ຫຼາຍຂຶ້ນ ແລະ
ແໜ້ນໜາ. (ພາຍໃຕ້ Microsoft Windows, ທ່ານຍັງຕ້ອງການ Win32::Console::ANSI ສໍາລັບ terminal
ການ​ຈັດ​ຮູບ​ແບບ​ລະ​ຫັດ​ທີ່​ຈະ​ເປັນ​ກຽດ​)​. ຖ້າທ່ານຕິດຕັ້ງ Term::ReadLine, ດີກວ່າ
ໄລຍະເວລາ::ReadLine::Gnu, ທ່ານຈະໄດ້ຮັບການສະຫນັບສະຫນູນການສໍາເລັດອັດຕະໂນມັດທີ່ດີ.

ຂ້ອຍແລ່ນ innotop ໃນ Gentoo GNU / Linux, Debian ແລະ Ubuntu, ແລະຂ້ອຍໄດ້ຮັບຄໍາຄິດເຫັນຈາກຄົນ.
ແລ່ນມັນສຳເລັດໃນ Red Hat, CentOS, Solaris, ແລະ Mac OSX. ຂ້ອຍບໍ່ເຫັນເຫດຜົນໃດໆ
ເປັນຫຍັງມັນຈະບໍ່ເຮັດວຽກຢູ່ໃນລະບົບປະຕິບັດການ UNIX-ish ອື່ນໆ, ແຕ່ຂ້ອຍບໍ່ຮູ້ແນ່ນອນ. ມັນຍັງ
ແລ່ນເທິງ Windows ພາຍໃຕ້ ActivePerl ໂດຍບໍ່ມີບັນຫາ.

innotop ໄດ້ຖືກນໍາໃຊ້ໃນ MySQL ຮຸ່ນ 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15,
ແລະ 5.2.3. ຖ້າມັນເຮັດວຽກບໍ່ຖືກຕ້ອງສໍາລັບທ່ານ, ນັ້ນແມ່ນຂໍ້ຜິດພາດທີ່ຄວນຈະຖືກລາຍງານ.

ໃຊ້ innotop ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad