mirror of
https://github.com/MariaDB/server.git
synced 2025-07-20 10:24:14 +03:00
This was done in, among other things: - thd->db and thd->db_length - TABLE_LIST tablename, db, alias and schema_name - Audit plugin database name - lex->db - All db and table names in Alter_table_ctx - st_select_lex db Other things: - Changed a lot of functions to take const LEX_CSTRING* as argument for db, table_name and alias. See init_one_table() as an example. - Changed some function arguments from LEX_CSTRING to const LEX_CSTRING - Changed some lists from LEX_STRING to LEX_CSTRING - threads_mysql.result changed because process list_db wasn't always correctly updated - New append_identifier() function that takes LEX_CSTRING* as arguments - Added new element tmp_buff to Alter_table_ctx to separate temp name handling from temporary space - Ensure we store the length after my_casedn_str() of table/db names - Removed not used version of rename_table_in_stat_tables() - Changed Natural_join_column::table_name and db_name() to never return NULL (used for print) - thd->get_db() now returns db as a printable string (thd->db.str or "")
120 lines
3.7 KiB
Plaintext
120 lines
3.7 KiB
Plaintext
SET GLOBAL event_scheduler = OFF;
|
|
SELECT name, type, processlist_user, processlist_host, processlist_db,
|
|
processlist_command, processlist_info,
|
|
IF(parent_thread_id IS NULL, parent_thread_id, 'unified parent_thread_id')
|
|
AS unified_parent_thread_id,
|
|
role, instrumented
|
|
FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%'
|
|
ORDER BY name;
|
|
name thread/sql/main
|
|
type BACKGROUND
|
|
processlist_user NULL
|
|
processlist_host NULL
|
|
processlist_db mysql
|
|
processlist_command NULL
|
|
processlist_info NULL
|
|
unified_parent_thread_id NULL
|
|
role NULL
|
|
instrumented YES
|
|
name thread/sql/one_connection
|
|
type FOREGROUND
|
|
processlist_user root
|
|
processlist_host localhost
|
|
processlist_db test
|
|
processlist_command Query
|
|
processlist_info SELECT name, type, processlist_user, processlist_host, processlist_db,
|
|
processlist_command, processlist_info,
|
|
IF(parent_thread_id IS NULL, parent_thread_id, 'unified parent_thread_id')
|
|
AS unified_parent_thread_id,
|
|
role, instrumented
|
|
FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%'
|
|
ORDER BY name
|
|
unified_parent_thread_id unified parent_thread_id
|
|
role NULL
|
|
instrumented YES
|
|
name thread/sql/signal_handler
|
|
type BACKGROUND
|
|
processlist_user NULL
|
|
processlist_host NULL
|
|
processlist_db NULL
|
|
processlist_command NULL
|
|
processlist_info NULL
|
|
unified_parent_thread_id unified parent_thread_id
|
|
role NULL
|
|
instrumented YES
|
|
name thread/sql/slave_background
|
|
type BACKGROUND
|
|
processlist_user NULL
|
|
processlist_host NULL
|
|
processlist_db NULL
|
|
processlist_command NULL
|
|
processlist_info NULL
|
|
unified_parent_thread_id unified parent_thread_id
|
|
role NULL
|
|
instrumented YES
|
|
CREATE TEMPORARY TABLE t1 AS
|
|
SELECT thread_id FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%';
|
|
SET GLOBAL event_scheduler = ON;
|
|
SELECT name, type, processlist_user, processlist_host, processlist_db,
|
|
processlist_command, processlist_info,
|
|
IF(parent_thread_id IS NULL, parent_thread_id, 'unified parent_thread_id')
|
|
AS unified_parent_thread_id,
|
|
role, instrumented
|
|
FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%'
|
|
AND thread_id NOT IN (SELECT thread_id FROM t1)
|
|
ORDER BY name;
|
|
name thread/sql/event_scheduler
|
|
type FOREGROUND
|
|
processlist_user root
|
|
processlist_host localhost
|
|
processlist_db NULL
|
|
processlist_command Sleep
|
|
processlist_info NULL
|
|
unified_parent_thread_id unified parent_thread_id
|
|
role NULL
|
|
instrumented YES
|
|
TRUNCATE t1;
|
|
INSERT INTO t1
|
|
SELECT thread_id FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%';
|
|
SELECT COUNT(*) INTO @aux FROM t1;
|
|
DROP EVENT IF EXISTS t_ps_event;
|
|
CREATE EVENT t_ps_event
|
|
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND
|
|
DO SELECT SLEEP(3);
|
|
SELECT name, type, processlist_user, processlist_host, processlist_db,
|
|
processlist_command, processlist_info,
|
|
IF(parent_thread_id IS NULL, parent_thread_id, 'unified parent_thread_id')
|
|
AS unified_parent_thread_id,
|
|
role, instrumented
|
|
FROM performance_schema.threads
|
|
WHERE name LIKE 'thread/sql%'
|
|
AND thread_id NOT IN (SELECT thread_id FROM t1)
|
|
ORDER BY name;
|
|
name thread/sql/event_worker
|
|
type FOREGROUND
|
|
processlist_user root
|
|
processlist_host localhost
|
|
processlist_db test
|
|
processlist_command Sleep
|
|
processlist_info SELECT SLEEP(3)
|
|
unified_parent_thread_id unified parent_thread_id
|
|
role NULL
|
|
instrumented YES
|
|
SELECT t2.name AS parent_thread_name, t1.name AS child_thread_name
|
|
FROM performance_schema.threads t1 INNER JOIN performance_schema.threads t2
|
|
ON t1.parent_thread_id = t2.thread_id
|
|
WHERE t1.name LIKE 'thread/sql%'
|
|
AND t1.parent_thread_id IS NOT NULL
|
|
ORDER BY parent_thread_name, child_thread_name;
|
|
parent_thread_name child_thread_name
|
|
thread/sql/event_scheduler thread/sql/event_worker
|
|
thread/sql/main thread/sql/one_connection
|
|
thread/sql/main thread/sql/signal_handler
|
|
thread/sql/main thread/sql/slave_background
|
|
thread/sql/one_connection thread/sql/event_scheduler
|