2010-09-03 10 views
191

Kiedy wysyłam zapytanie POKAŻ LICę PROCESLISTYCZNĄ, tylko pierwsze 100 znaków z uruchomionego zapytania SQL jest zwracane w kolumnie informacyjnej.Jak wyświetlić pełne zapytanie z POKAŻ LICENCJI PROCESLISTA

Czy jest możliwe, aby zmienić Mysql config lub wydać inny rodzaj życzenie, aby zobaczyć pełną zapytania (kwerendy Patrzę są dłuższe niż 100 znaków)

Odpowiedz

334
SHOW FULL PROCESSLIST 

Jeśli nie używać FULL , "only the first 100 characters of each statement are shown in the Info field".

Korzystając z phpMyAdmina, należy również kliknąć opcję "Pełne teksty" ("← T →" w lewym górnym rogu tabeli wyników), aby wyświetlić wyniki nieskrócone.

+2

Wydaje phpMyAdmin nie dba o to, i nadal przedstawia skrócone informacje. – giorgio79

+0

@ giorgio79: Jeśli dobrze pamiętam, phpMyAdmin obcina wszystkie wyniki ciągów. Minęły cztery lata, odkąd zrobiłem jakikolwiek rozwój sieci, więc mogłem się pomylić. –

+5

+1 dla notatki phpMyAdmin. – Cyntech

8

Właśnie przeczytałem w MySQL documentation że SHOW FULL PROCESSLIST domyślnie wymienia tylko wątki od bieżącego połączenia użytkownika.

Cytat z dokumentacji MySQL Pokaż pełny PROCESSLIST:

Jeśli masz przywilej proces, można zobaczyć wszystkie tematy.

Dzięki temu można włączyć kolumnę Process_priv w tabeli mysql.user. Pamiętaj, aby wykonać FLUSH PRIVILEGES potem :)

-26

to rozwiązanie pracował dla mnie:

  • otwartego terminala i zalogować się do serwera mysql
  • otwarty nowy terminal i ponownie uruchomić usługę mysqld (nie zamykają pierwszy terminal)
  • na pierwszy terminal run "Stop slave"
  • przy pierwszym uruchomieniu terminala "niewolnika start"
  • widać Slave/Master zacznie działać dobrze bez błędu
+5

Nie dotyczy to wielo-węzłowych wdrożeń sql. – sjas

32

Pokaż listę procesów pobiera informacje z innej tabeli. Oto w jaki sposób można wyciągnąć dane i patrzeć na „Info” kolumny, która zawiera całą zapytanie:

select * from INFORMATION_SCHEMA.PROCESSLIST where db = 'somedb'; 

Można dodać dowolny stan lub zignorować na podstawie zapotrzebowania.

Wyjście z zapytania jest spowodowało jak:

+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+ 
| ID | USER | HOST   | DB  | COMMAND | TIME | STATE  | INFO              | 
+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+ 
|  5 | ssss | localhost:41060 | somedb | Sleep | 3 |   | NULL              | 
| 58169 | root | localhost  | somedb | Query | 0 | executing | select * from sometable where tblColumnName = 'someName' | 
+4

Jest to prawdopodobnie najbardziej przydatna odpowiedź. – dr01

+0

Moja kolumna z informacjami wyświetla "COMMIT". Czy wiesz, w jaki sposób mogę wyświetlić więcej szczegółów na temat faktycznego zapytania? –

Powiązane problemy