· 9 years ago · Nov 07, 2016, 10:08 AM
1CREATE TABLE IF NOT EXISTS `invoice_events` (
2 `INTERNAL_ID` bigint(20) NOT NULL,
3 `FECHA_FAC` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
4 `PERIOD_TYPE` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
5 `PRODUCT_ID` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
6 `RATE_ID` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
7 `INVOICE_INTERNAL_ID` bigint(20) unsigned DEFAULT NULL,
8 `COUNTRY_CODE` varchar(4) COLLATE utf8_spanish_ci DEFAULT NULL,
9 `SOURCE_MSISDN` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
10 `TARGET_MSISDN` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
11 `CATEGORY` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
12 `SERVICE` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
13 `USAGE_TYPE` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
14 `BT_COST` double(22,6) DEFAULT NULL,
15 PRIMARY KEY (`INTERNAL_ID`,`FECHA_FAC`),
16 KEY `IDX_INV_INT_ID` (`INVOICE_INTERNAL_ID`),
17 KEY `IDX_MSISDN` (`SOURCE_MSISDN`),
18 KEY `IDX_FECHA_FAC` (`FECHA_FAC`)
19) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
20PARTITION BY RANGE( TO_DAYS(FECHA_FAC) ) (
21 PARTITION p201511 VALUES LESS THAN (TO_DAYS('2015-12-01')),
22 PARTITION p201512 VALUES LESS THAN (TO_DAYS('2016-01-01')),
23 PARTITION p201601 VALUES LESS THAN (TO_DAYS('2016-02-01')),
24 PARTITION p201602 VALUES LESS THAN (TO_DAYS('2016-03-01')),
25 PARTITION p201603 VALUES LESS THAN (TO_DAYS('2016-04-01')),
26 PARTITION p201604 VALUES LESS THAN (TO_DAYS('2016-05-01')),
27 PARTITION p201605 VALUES LESS THAN (TO_DAYS('2016-06-01')),
28 PARTITION p201606 VALUES LESS THAN (TO_DAYS('2016-07-01')),
29 PARTITION p201607 VALUES LESS THAN (TO_DAYS('2016-08-01')),
30 PARTITION p201608 VALUES LESS THAN (TO_DAYS('2016-09-01')),
31 PARTITION p201609 VALUES LESS THAN (TO_DAYS('2016-10-01')),
32 PARTITION p201610 VALUES LESS THAN (TO_DAYS('2016-11-01')),
33 PARTITION p201611 VALUES LESS THAN (TO_DAYS('2016-12-01')),
34 PARTITION future VALUES LESS THAN MAXVALUE
35 );
36
37update invoice_events
38set invoice_internal_id = 978202
39where fecha_fac between '2016-02-01 00:00:00' and '2016-05-31 23:59:59.999'
40and source_msisdn = '239642983472'
41and invoice_internal_id is null
42and country_code = 'ES';
43
442016-06-03 11:08:23 0x7f8bcc1aa700
45*** (1) TRANSACTION:
46TRANSACTION 7031093, ACTIVE 0 sec fetching rows
47mysql tables in use 1, locked 1
48LOCK WAIT 406 lock struct(s), heap size 41168, 2884 row lock(s), undo log entries 375
49MySQL thread id 4726, OS thread handle 140238271616768, query id 10226209 172.30.6.9 BDUSER updating
50update invoice_events set invoice_internal_id = 978173 where fecha_fac between '2016-02-01 00:00:00' and '2016-05-31 23:59:59.999' and source_msisdn in ( '239642983345' ) and invoice_internal_id is null and country_code = 'ES'
51*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
52RECORD LOCKS space id 12252 page no 54015 n bits 512 index IDX_MSISDN of table `my_schema`.`invoice_events` /* Partition `p201603` */ trx id 7031093 lock_mode X waiting
53Record lock, heap no 101 PHYSICAL RECORD: n_fields 3; compact format; info bits 0
54 0: len 16; hex 33303835303732313033323532303132; asc 3085072103252012;;
55 1: len 8; hex 80000000005d2fa3; asc ]/ ;;
56 2: len 5; hex 9998fe0000; asc ;;
57
58*** (2) TRANSACTION:
59TRANSACTION 7031094, ACTIVE 0 sec starting index read, thread declared inside InnoDB 4999
60mysql tables in use 1, locked 1
61424 lock struct(s), heap size 41168, 3945 row lock(s), undo log entries 628
62MySQL thread id 4731, OS thread handle 140238401480448, query id 10226408 172.30.6.9 BDUSER updating
63update invoice_events set invoice_internal_id = 978202 where fecha_fac between '2016-02-01 00:00:00' and '2016-05-31 23:59:59.999' and source_msisdn in ( '239642983472' ) and invoice_internal_id is null and country_code = 'ES'
64*** (2) HOLDS THE LOCK(S):
65RECORD LOCKS space id 12252 page no 54015 n bits 512 index IDX_MSISDN of table `my_schema`.`invoice_events` /* Partition `p201603` */ trx id 7031094 lock_mode X
66Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
67 0: len 8; hex 73757072656d756d; asc supremum;;