innodb를 사용하고 있습니다.
오래걸리는 update 쿼리를 날린후
쿼리에 이상이 있어 mysql을 강제로 종료하였습니다.
다시 startup을 시키는데 시간이 오래걸립니다.
예상대로 innodb에서 undo데이터를 이용하여 rollback을 실행하고 있었습니다.
*.err파일
---------------------------
InnoDB: Doing recovery: scanned up to log sequence number 0 3747525483
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 2584865 row operations to undo
InnoDB: Trx id counter is 0 44800
091020 15:24:47 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Last MySQL binlog file position 0 235234621, file name ./mysql-bin.000028
InnoDB: Starting in background the rollback of uncommitted transactions
091020 15:30:56 InnoDB: Rolling back trx with id 0 44402, 2584865 rows to undo
091020 15:30:57 InnoDB: Started; log sequence number 0 3747525483
091020 15:30:57 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.0.51-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
InnoDB: Progress in percents: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
-------------------------------
startup을 한 후 뭔가 cleanup작업을 해줘야 할것 같습니다.
어떻게 해야 할까요?
사족)innodb의 안정성은 인정할만하군요
|