Hi all

    last night  we droped some partitions and we found that the first drop
costs about 30mins  and then it's about 3 seconds.

when droping the partition  all processes are shown waiting for opening
table like:


+---------+-------------+-------------------+---------------+-------------+---------+----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
| Id      | User        | Host              | db            | Command     |
Time    | State                                                          |
Info
                          |
+---------+-------------+-------------------+---------------+-------------+---------+----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
| 4656803 | bkdloguser  | 10.3.0.116:48642  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into INTERFACE_LOG
(DOC_ID,DOC_CODE,CALL_CLASS,CALL_METHOD,PARAMETERS,CALL_RESULT,CREATE_TIME |
| 4656804 | bkdloguser  | 10.3.0.116:48643  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into INTERFACE_LOG
(DOC_ID,DOC_CODE,CALL_CLASS,CALL_METHOD,PARAMETERS,CALL_RESULT,CREATE_TIME |
| 4656805 | bkdloguser  | 10.3.0.116:48644  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into BACK_SQL_OPERATION_LOG
(SUB_SYSTEM,OPERATION_TYPE,OP_CONDITION,OPERATION_TIME,OPERATION_ |
| 4656806 | bkdloguser  | 10.3.0.116:48645  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into INTERFACE_LOG
(DOC_ID,DOC_CODE,CALL_CLASS,CALL_METHOD,PARAMETERS,CALL_RESULT,CREATE_TIME |
| 4656807 | bkdloguser  | 10.3.0.116:48646  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into INTERFACE_LOG
(DOC_ID,DOC_CODE,CALL_CLASS,CALL_METHOD,PARAMETERS,CALL_RESULT,CREATE_TIME |
| 4656808 | bkdloguser  | 10.3.0.116:48647  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into BACK_SQL_OPERATION_LOG
(SUB_SYSTEM,OPERATION_TYPE,OP_CONDITION,OPERATION_TIME,OPERATION_ |
| 4656809 | bkdloguser  | 10.3.0.116:48648  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into BACK_SQL_OPERATION_LOG
(SUB_SYSTEM,OPERATION_TYPE,OP_CONDITION,OPERATION_TIME,OPERATION_ |
| 4656810 | bkdloguser  | 10.3.0.116:48649  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into BACK_SQL_OPERATION_LOG
(SUB_SYSTEM,OPERATION_TYPE,OP_CONDITION,OPERATION_TIME,OPERATION_ |
| 4656811 | bkdloguser  | 10.3.0.116:48650  | backend_log   | Query       |
   1420 | Opening tables                                                 |
insert into BACK_SQL_OPERATION_LOG
(SUB_SYSTEM,OPERATION_TYPE,OP_CONDITION,OPERATION_TIME,OPERATION_ |


whole instance hangs and  all databases are waiting until we completely
drop partitions


we create this table as:


CREATE TABLE `centralmobile_logs` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  `trader_name` VARCHAR(25) DEFAULT NULL,
  `trader_password` VARCHAR(128) DEFAULT NULL,
  `client_system` VARCHAR(20) DEFAULT NULL,
  `client_version` VARCHAR(20) DEFAULT NULL,
  `protocol` VARCHAR(20) DEFAULT NULL,
  `interface_version` VARCHAR(20) DEFAULT NULL,
  `call_interface_name` VARCHAR(200) DEFAULT NULL,
  `user_token` VARCHAR(128) DEFAULT NULL,
  `client_IP` VARCHAR(60) DEFAULT NULL,
  `server_IP` VARCHAR(128) DEFAULT NULL,
  `create_time` DATETIME NOT NULL,
  `request_URL` LONGTEXT,
  `cookie` TEXT,
  `request_head` TEXT,
  `requestBody` LONGTEXT,
  `responseHead` TEXT,
  `responseBody` LONGTEXT,
  `hasException` VARCHAR(10) NOT NULL,
  `exceptionString` LONGTEXT,
  `useTimes` BIGINT(20) DEFAULT NULL,
  `ifOrderAmount` VARCHAR(20) DEFAULT NULL,
  `ifOrderCode` VARCHAR(30) DEFAULT NULL,
  `clientTelnetPhone` VARCHAR(60) DEFAULT NULL,
  `clientAppVersion` VARCHAR(20) DEFAULT NULL,
  `provinceId` VARCHAR(10) DEFAULT NULL,
  `searchkeywords` VARCHAR(60) DEFAULT NULL,
  `netnotekeywords` VARCHAR(800) DEFAULT NULL,
  `unionKey` VARCHAR(20) DEFAULT NULL,
  `longitude` DOUBLE DEFAULT NULL,
  `latitude` DOUBLE DEFAULT NULL,
  PRIMARY KEY (`id`,`create_time`),
  KEY `trader_name` (`trader_name`),
  KEY `createtime` (`create_time`),
  KEY `usertimes` (`useTimes`),
  KEY `callinterfacename` (`call_interface_name`),
  KEY `clientip` (`client_IP`),
  KEY `token` (`user_token`)
) ENGINE=MYISAM AUTO_INCREMENT=247057481 DEFAULT CHARSET=utf8 CHECKSUM=1
DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
/*!50100 PARTITION BY RANGE (to_days(create_time))
(PARTITION p1101 VALUES LESS THAN (734534) ENGINE = MyISAM,
 PARTITION p1102 VALUES LESS THAN (734562) ENGINE = MyISAM,
 PARTITION p1103 VALUES LESS THAN (734593) ENGINE = MyISAM,
 PARTITION p1104 VALUES LESS THAN (734623) ENGINE = MyISAM,
 PARTITION p1105 VALUES LESS THAN (734654) ENGINE = MyISAM,
 PARTITION p1106 VALUES LESS THAN (734684) ENGINE = MyISAM,
 PARTITION p1107 VALUES LESS THAN (734715) ENGINE = MyISAM,
 PARTITION p1204 VALUES LESS THAN (734989) ENGINE = MyISAM,
 PARTITION p1205 VALUES LESS THAN (735020) ENGINE = MyISAM,
 PARTITION p1206 VALUES LESS THAN (735050) ENGINE = MyISAM,
 PARTITION p1207 VALUES LESS THAN (735081) ENGINE = MyISAM) */




so  why first drop costs so long time  and why all  database are waiting
for opening table ?




cheers


-- 
Phone: +86 13918046970
Email & Gtalk:  yloui...@gmail.com
Personal Blog: http://www.vmcd.org

Reply via email to