| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/mysql/mysql-test/suite/galera/t/ |
Upload File : |
# This test attempts to show that OPTIMIZE on a child table does NOT # acquire MDL locks on the parent table. # # param: $table_admin_command # DDL table command to test, script will build full SQL statement: # $table_admin_command TABLE c; # # param: $FK_constraint # Foreign key constraint to use when creating the child table. # CREATE TABLE parent (pk INTEGER PRIMARY KEY); --eval CREATE TABLE child (pk INTEGER PRIMARY KEY, parent_id INTEGER, FOREIGN KEY(parent_id) REFERENCES parent(pk) $fk_constraint) INSERT INTO parent VALUES (1), (2), (3), (4); INSERT INTO child VALUES (1,1), (2,2), (3,3), (4,4); --connection node_1 # Start a transaction that uses the parent table, # so that we acquire MDL lock on parent. START TRANSACTION; SELECT * FROM parent FOR UPDATE; # In a different connection, execute the table # admin command (OPTIMIZE / REPAIR ...) on the child table. --connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1 --eval $table_admin_command TABLE child; # Expect no conflict. --connection node_1 COMMIT; DROP TABLE child, parent; --disconnect node_1a