Po wydaniu zapytania SHOW PROCESSLIST w kolumnie informacyjnej zwracane jest tylko pierwsze 100 znaków uruchomionego zapytania SQL.
Czy można zmienić konfigurację MySQL lub wysłać zapytanie innego rodzaju, aby zobaczyć pełne zapytanie (zapytania, na które patrzę, są dłuższe niż 100 znaków)
SHOW FULL PROCESSLIST
. Czy mogę jakoś go jeszcze wypełnić?SHOW FULL PROCESSLIST
wymaga średnika;
na końcu, prawda?Pokaż listę procesów pobiera informacje z innej tabeli. Oto jak możesz pobrać dane i spojrzeć na kolumnę „INFO”, która zawiera całe zapytanie:
Możesz dodać dowolny warunek lub zignorować w zależności od wymagań.
Wynik zapytania jest uzyskiwany jako:
źródło
COMMIT
. Czy wiesz, jak mogę wyświetlić więcej szczegółów na temat rzeczywistego zapytania?Właśnie przeczytałem w dokumentacji MySQL, która
SHOW FULL PROCESSLIST
domyślnie zawiera listę wątków z bieżącego połączenia użytkownika .Cytat z dokumentacji MySQL SHOW FULL PROCESSLIST:
Możesz więc włączyć
Process_priv
kolumnę w swojejmysql.user
tabeli. Pamiętaj, aby wykonaćFLUSH PRIVILEGES
później :)źródło
Zobacz pełne zapytanie z SHOW PROCESSLIST:
Lub
źródło
Jeśli chcesz ciągle otrzymywać zaktualizowane procesy (na przykład 2 sekundy) w sesji powłoki bez konieczności ręcznej interakcji z nią, użyj:
Jedyną wadą
show [full] processlist
jest to, że nie można filtrować wyniku wyjściowego. Z drugiej strony, udostępnienieSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
otwartych możliwości usunięcia z danych wyjściowych wszystkiego, czego nie chcesz widzieć:źródło