日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

锁大全与 GDB调试

發布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 锁大全与 GDB调试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.innodb_lock_monitor:打開鎖信息的方式
mysql> create table innodb_lock_monitor(id int) engine=InnoDB; Query OK, 0 rows affected, 1 warning (2.29 sec)
mysql
> begin work; Query OK, 0 rows affected (0.00 sec)
mysql
> update t set val = val + 1 where id = 1; Query OK, 1 row affected (0.07 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> select sleep(15); -- we need to give it some time to run the monitor ... mysql> rollback work; Query OK, 0 rows affected (0.06 sec)
mysql
> drop table innodb_lock_monitor;


鎖信息會出現在 the error log The output from innodb_lock_monitor in the error log
2.通過變量打開鎖信息方式

SET global innodb_status_output=ON; -- enable standard monitor SET global innodb_status_output_locks=ON; -- enable extra locks info SET global innodb_status_output_locks=OFF; -- disable extra locks info SET global innodb_status_output=OFF; -- disable standard monitor information_schema.innodb_trx: 查看每個事物 鎖相關信息

mysql> select * from information_schema.innodb_trx\G *************************** 1. row *************************** trx_id: 64049 -- may be not created if read only & non-locking (?) trx_state: LOCK WAIT -- RUNNING, LOCK WAIT, ROLLING BACK or COMMITTING trx_started: 2015-03-30 07:14:53 trx_requested_lock_id: 64049:498:3:4 -- not NULL if waiting. See INNODB_LOCK.LOCK_ID trx_wait_started: 2015-03-30 07:14:53 trx_weight: 2 -- depends on num. of rows changed and locked, nontran tables trx_mysql_thread_id: 6 -- See Id in PROCESSLIST trx_query: insert into t values(6,8) -- current query executed (1024 utf8) trx_operation_state: inserting -- see thread states... trx_tables_in_use: 1 trx_tables_locked: 1 -- tables with records locked trx_lock_structs: 2 -- number of lock structures trx_lock_memory_bytes: 360 -- memory for lock structures trx_rows_locked: 1 -- approx., may include delete-marked non visible trx_rows_modified: 0 -- rows modified or inserted trx_concurrency_tickets: 0 -- these columns are properly explained in the manual trx_isolation_level: REPEATABLE READ trx_unique_checks: 1 trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULL -- varchar(256) utf8 trx_adaptive_hash_latched: 0 trx_adaptive_hash_timeout: 10000 trx_is_read_only: 0 trx_autocommit_non_locking: 0 -- non-locking SELECT in autocommit mode -- we skip this call protected by sys_mutex: -- trx->id = trx_sys_get_new_trx_id(); (trx_id = 0) information_schema.innodb_locks:查看innodb 鎖信息

mysql> select * from information_schema.innodb_locks\G *************************** 1. row *************************** lock_id: 64049:498:3:4 -- trx id:space no:page no:heap no or trx_id:table id lock_trx_id: 64049 -- join with INNODB_TRX on TRX_ID to get details lock_mode: S -- row->lock_mode = lock_get_mode_str(lock) lock_type: RECORD -- row->lock_type = lock_get_type_str(lock) lock_table: `test`.`t` -- lock_get_table_name(lock).m_name ... lock_index: PRIMARY -- index name for record lock or NULL lock_space: 498 -- space no for record lock or NULL lock_page: 3 -- page no for record lock or NULL lock_rec: 4 -- heap no for record lock or NULL lock_data: 6 -- key values for index, supremum/infimum pseudo-record, -- or NULL (table lock or page is not in buf. pool) -- read fill_innodb_locks_from_cache() in i_s.cc, see trx0i_s.cc also requesting_trx_id: 69360 -- join INNODB_TRX on TRX_ID requested_lock_id: 69360:507:3:8 -- join INNODB_LOCKS on LOCK_ID blocking_trx_id: 69355 -- ... blocking_lock_id: 69355:507:3:8 1 row in set (0.00 sec) 查看相互阻塞信息


SELECT
r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, left(r.trx_query,20) waiting_query, -- this is real concat(concat(lw.lock_type, ' '), lw.lock_mode) waiting_for_lock, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blocking_thread, left(b.trx_query,20) blocking_query, -- this is just current concat(concat(lb.lock_type, ' '), lb.lock_mode) blocking_lock FROM information_schema.innodb_lock_waits w INNER JOIN information_schema.innodb_trx b ON b.trx_id = w. blocking_trx_id INNER JOIN information_schema.innodb_trx r ON r.trx_id = w. requesting_trx_id INNER JOIN information_schema.innodb_locks lw ON lw.lock_trx_id = r. trx_id INNER JOIN information_schema.innodb_locks lb ON lb.lock_trx_id = b. trx_id;
mysql> select * from information_schema.innodb_lock_waits\G *************************** 1. row *************************** requesting_trx_id: 69360 -- join INNODB_TRX on TRX_ID requested_lock_id: 69360:507:3:8 -- join INNODB_LOCKS on LOCK_ID blocking_trx_id: 69355 -- ... blocking_lock_id: 69355:507:3:8 1 row in set (0.00 sec)

?

EG1

mysql> SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, left(r.trx_query,20) waiting_query, concat(concat(lw.lock_type, ' '), lw.lock_mode) waiting_for_lock, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blocking_thread, left(b.trx_query,20) blocking_query, concat(concat(lb.lock_type, ' '), lb.lock_mode) blocking_lock FROM information_schema.innodb_lock_waits w INNER JOIN information_schema.innodb_trx b ON b.trx_id = w. blocking_trx_id INNER JOIN information_schema.innodb_trx r ON r.trx_id = w. requesting_trx_id INNER JOIN information_schema.innodb_locks lw ON lw.lock_trx_id = r. trx_id INNER JOIN information_schema.innodb_locks lb ON lb.lock_trx_id = b. trx_id; +----------------+----------------+----------------------+------------------+-----------------+-----------------+----------------+---------------+ | waiting_trx_id | waiting_thread | waiting_query | waiting_for_lock | blocking_trx_id | blocking_thread | blocking_query | blocking_lock | +----------------+----------------+----------------------+------------------+-----------------+-----------------+----------------+---------------+ | 90918 | 4 | select * from rr whe | RECORD X | 90910 | 2 | NULL | RECORD X | +----------------+----------------+----------------------+------------------+-----------------+-----------------+----------------+---------------+ 1 row in set (0.02 sec)


KILL 2

?

EG2;

mysql> select * from information_schema.innodb_trx\G *************************** 1. row ***************************trx_id: 90918trx_state: LOCK WAITtrx_started: 2016-07-17 23:26:55trx_requested_lock_id: 90918:203:3:2trx_wait_started: 2016-07-17 23:41:05trx_weight: 2trx_mysql_thread_id: 4trx_query: select * from rr where a =1 for updatetrx_operation_state: starting index readtrx_tables_in_use: 1trx_tables_locked: 1trx_lock_structs: 2trx_lock_memory_bytes: 1248trx_rows_locked: 1trx_rows_modified: 0trx_concurrency_tickets: 0trx_isolation_level: REPEATABLE READtrx_unique_checks: 1trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULLtrx_adaptive_hash_latched: 0trx_adaptive_hash_timeout: 10000trx_is_read_only: 0 trx_autocommit_non_locking: 0 *************************** 2. row ***************************trx_id: 90910trx_state: RUNNINGtrx_started: 2016-07-17 22:53:07trx_requested_lock_id: NULLtrx_wait_started: NULLtrx_weight: 2trx_mysql_thread_id: 2trx_query: NULLtrx_operation_state: NULLtrx_tables_in_use: 0trx_tables_locked: 0trx_lock_structs: 2trx_lock_memory_bytes: 376trx_rows_locked: 2trx_rows_modified: 0trx_concurrency_tickets: 0trx_isolation_level: REPEATABLE READtrx_unique_checks: 1trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULLtrx_adaptive_hash_latched: 0trx_adaptive_hash_timeout: 10000trx_is_read_only: 0 trx_autocommit_non_locking: 0 2 rows in set (0.00 sec) mysql> show processlist; +----+------+-----------+--------------------+---------+------+--------------+----------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+--------------------+---------+------+--------------+----------------------------------------+ | 1 | root | localhost | information_schema | Sleep | 2885 | | NULL | | 2 | root | localhost | test | Sleep | 2989 | | NULL | | 3 | root | localhost | test | Sleep | 2887 | | NULL | | 4 | root | localhost | test | Query | 8 | Sending data | select * from rr where a =1 for update | | 5 | root | localhost | NULL | Query | 0 | init | show processlist | +----+------+-----------+--------------------+---------+------+--------------+----------------------------------------+ mysql> select * from information_schema.innodb_locks\G *************************** 1. row ***************************lock_id: 90918:203:3:2 lock_trx_id: 90918lock_mode: Xlock_type: RECORDlock_table: `test`.`rr`lock_index: GEN_CLUST_INDEXlock_space: 203lock_page: 3lock_rec: 2lock_data: 0x000000179000 *************************** 2. row ***************************lock_id: 90910:203:3:2 lock_trx_id: 90910lock_mode: Xlock_type: RECORDlock_table: `test`.`rr`lock_index: GEN_CLUST_INDEXlock_space: 203lock_page: 3lock_rec: 2lock_data: 0x000000179000 2 rows in set (0.01 sec) mysql> select * from information_schema.innodb_lock_waits\G *************************** 1. row *************************** requesting_trx_id: 90918 requested_lock_id: 90918:203:3:2blocking_trx_id: 90910blocking_lock_id: 90910:203:3:2 1 row in set (0.00 sec)

?

?

?

gdb調試鎖

會話1:

mysql> begin; Query OK, 0 rows affected (0.00 sec)mysql> select * from rr where a =1 for update; +------+------+------+------+------+------+ | a | xx | xxx | xxxx | zz | rr | +------+------+------+------+------+------+ | 1 | NULL | NULL | NULL | NULL | NULL | +------+------+------+------+------+------+ 1 row in set (0.01 sec)

?

gdb -p `pidof mysqld`

(gdb) p
*(trx_sys->rw_trx_list->start->lock->trx_locks->start)
$
1 = {trx = 0x23e9d68, trx_locks = {prev = 0x0, next = 0x23ea340}, type_mode = 17, hash = 0x8f8f8f8f8f8f8f8f, index = 0x8f8f8f8f8f8f8f8f, un_member = {tab_lock = {table = 0x231be08, locks = {prev = 0x0, next = 0x0}}, rec_lock = {space = 36814344, page_no = 0, n_bits = 0}}} (gdb) p trx_sys->rw_trx_list->start->lock->trx_locks->start->un_member->tab_lock->table->name $2 = 0x22d9ce0 "test/rr"

?

設斷點:

Alternatively, you can set breakpoints on locking related functions: lock_table(), lock_rec_lock(), row_lock_table_autoinc_for_mysql() etc:


Breakpoint
1, lock_table (flags=0, table=0x7fb111bb2de8, mode=LOCK_IS,thr=0x7fb118f176f0) at /usr/src/debug/percona-server-5.6.23-72.1/storage/innobase/lock/lock0lock.cc:4426
(gdb) p
table->name $1 = 0x7fb12dffe560 "test/t" We can also try to study record locks this way:
(gdb)
set $trx_locklist = trx_sys->rw_trx_list->start->lock->trx_locks
(gdb)
set $rowlock = $trx_locklist.start->trx_locks->next

(gdb) p *$rowlock $23 = {trx = 0x7fb111f6fc68, trx_locks = {prev = 0x7fb111f774e8, next = 0x0}, type_mode = 34, hash = 0x0, index = 0x7fb118fe7368, un_member = {tab_lock = { table = 0x33, locks = {prev = 0x3, next = 0x50}}, rec_lock = { space = 51, page_no = 3, n_bits = 80}}}
(gdb) x $rowlock
+ 1 0x7fb111f77578: 00000000000000000000000000111110

Table level AUTO_INC locks
? InnoDB uses a special lock called the
table-level AUTO-INC lock for inserts into tables withAUTO_INCREMENT columns. This lock is normally held to the end of the statement (not tothe end of the transaction) ? innodb_autoinc_lock_mode (default 1, no lock when 2) matters a lot since MySQL 5.1 ? The manual is neither correct, nor complete. Check http://bugs.mysql.com/bug.php?id=76563
... TABLE LOCK table `test`.`t` trx id 69136 lock mode AUTO-INC waiting ---TRANSACTION 69135, ACTIVE 20 sec, thread declared inside InnoDB 4997 mysql tables in use 1, locked 1 2 lock struct(s), heap size 360, 0 row lock(s), undo log entries 4 MySQL thread id 3, OS thread handle 0x6010, query id 9 localhost ::1 root User sleep insert into t(val) select sleep(5) from mysql.user TABLE LOCK table `test`.`t` trx id 69135 lock mode AUTO-INC TABLE LOCK table `test`.`t` trx id 69135 lock mode IX Record (row) locks

?


Record (row) locks


?

Implicit and explicit record locks
? There are two types
of record locks in InnoDB – implicit (logical entity) and explicit
? The explicit record locks are the locks that make
use of the global record lock hash table and the lock_t structures (we discussed only them so far)
? Implicit record locks do
not have an associated lock_t object allocated. This is calculated based on the ID of the requesting transaction and the transaction ID available in each record
?
If a transaction wants to acquire a record lock (implicit or explicit), then it needs to determine whether any other transaction has an implicit lock on the row before checking on the explicit lock
?
If a transaction has modified or inserted an index record, then it owns an implicit x-lock on it
?
For the clustered index, get the transaction id from the given record. If it is a valid transaction id, then that is the transaction which is holding the implicit exclusive lock on the row.

Implicit
and explicit record locks, continued ? On a secondary index record, a transaction has an implicit x-lock also if it has modified the clustered index record, the max trx id of the page where the secondary index record resides is >= trx id of the transaction (or database recovery is running), and there are no explicit non-gaplock requests on the secondary index record.
?
In the case of secondary indexes, we need to make use of the undo logs to determine if anytransactions have an implicit exclusive row lock on record.
?
Check static trx_t* lock_sec_rec_some_has_impl(rec, index, offsets) for details
? Implicit lock can be
and is converted to explicit (for example, when we wait for it) - check staticvoid lock_rec_convert_impl_to_expl(block, rec, index, offsets)
? Implicit record locks do
not affect the gaps
?
Read comments in the source code and great post by Annamalai:https://blogs.oracle.com/mysqlinnodb/entry/introduction_to_transaction_locks_in
Gap locks ? Gap lock is a on a gap between index records, or a lock on the gap before the first or after the last index record
? Usually gap locks are
set as part of next-key lock, but may be set separately!
? Identified
as “locks gap before rec”, you can see both “lock_mode X” and “lock mode S”:
RECORD LOCKS
space id 513 page no 4 n bits 72 index `c1` of table `test`.`tt` trx id 74693 lock mode S locks gap before rec Record lock, heap no 3 PHYSICAL RECORD: n_fields 2; compact format; info bits 0 0: len 4; hex 80000001; asc ;; 1: len 4; hex 80000002; asc ;;
?
Check http://bugs.mysql.com/bug.php?id=71736 for the test case

? “Gap locking is not needed for statements that lock rows using a unique index to search for a unique row. (This does not include the case that the search condition includes only somecolumns of a multiple-column unique index; in that case, gap locking does occur.)”
? “A gap X
-lock has the same effect as a gap S-lock” Next-key locks

?
Next-key lock is a is a combination of a record lock on the index record and a gap lock on the gap before the index record
? “
By default, InnoDB operates in REPEATABLE READ transaction isolation level and with the innodb_locks_unsafe_for_binlog system variable disabled. In this case, InnoDB uses next-key locks for searches and index scans, which prevents phantom rows”
? Identified
as “lock_mode X” or “lock_mode S”: RECORD LOCKS space id 513 page no 3 n bits 72 index `PRIMARY` of table `test`.`tt`
trx id
74693 lock_mode X Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0 0: len 8; hex 73757072656d756d; asc supremum;; Record lock, heap no 2 PHYSICAL RECORD: n_fields 4; compact format; info bits 32 0: len 4; hex 80000001; asc ;; 1: len 6; hex 0000000123c5; asc # ;; 2: len 7; hex 3b00000190283e; asc ; (>;; 3: len 4; hex 80000001; asc ;;

?

Insert intention locks

? “A type
of gap lock called an insert intention gap lock is set by INSERT operations prior to rowinsertion. This lock signals the intent to insert in such a way that multiple transactions inserting into the same index gap need not wait for each other if they are not inserting at the sameposition within the gap”
? We can
use classic example from the manual (added as a fix for http://bugs.mysql.com/bug. php?id=43210) to see insert intention locks
? Identified
asinsert intention”: RECORD LOCKS space id 515 page no 3 n bits 72 index `PRIMARY` of table `test`.`t` trx id 74772 lock_mode X insert intention Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0 0: len 8; hex 73757072656d756d; asc supremum;

?

MySQL 5.7: predicate locking for SPATIAL indexes

?
Read http://dev.mysql.com/doc/refman/5.7/en/innodb-predicate-locks.html
?
As of MySQL 5.7.5, InnoDB supports SPATIAL indexing of columns containing spatial columns
?
To enable support of isolation levels for tables with SPATIAL indexes, InnoDB uses predicate locks.
? A SPATIAL
index contains minimum bounding rectangle (MBR) values, so InnoDB enforces consistent read on the index by setting a predicate lock on the MBR value used for a query.
? Other transactions cannot
insert or modify a row that would match the query condition.
?
Read storage/innobase/include/lock0prdt.h (breakpoints on lock_prdt_lock(),
lock_prdt_consistent())
? This
is what you can get in gdb: Breakpoint 1, lock_prdt_lock (block=0x7f167f0a2368, prdt=0x7f167dde3280, index=0x7f1658942f10, mode=LOCK_S, type_mode=8192, thr=0x7f1658936240, mtr=0x7f167dde3480) Locks and SAVEPOINTs

?

Locks and SAVEPOINTs: 鎖并沒有回滾掉

?
Read http://dev.mysql.com/doc/refman/5.7/en/savepoint.html:
? “The
ROLLBACK TO SAVEPOINT statement rolls back a transaction to the named savepoint without terminating the transaction. Modifications that the current transaction made to rows after the savepoint was set are undone in the rollback, but InnoDB does not release the row locks that were stored in memory after the savepoint.”
? “(
For a new inserted row, the loc k information is carried by the transaction ID stored in the row; the lock is not separately stored in memory. In this case, the row lock is released in the undo.)” - this is probably the only clear mention of implicit locks

? Simple test
case: start transaction; update t set val=5 where id=1; -- 1 row lock here, new data in 1 row savepoint a; update t set val=5 where id=2; -- 2 row locks here, new data in 2 rows select * from t; rollback to savepoint a; select * from t; -- 2 row locks here, new data in 1 row

?

EG

mysql> create table t ( id int,val int); Query OK, 0 rows affected (0.22 sec)mysql> insert into t select 1,3; Query OK, 1 row affected (0.18 sec) Records: 1 Duplicates: 0 Warnings: 0mysql> insert into t select 2,4; Query OK, 1 row affected (0.19 sec) Records: 1 Duplicates: 0 Warnings: 0mysql> begin; Query OK, 0 rows affected (0.00 sec)mysql> update t set val=5 where id=1; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql> savepoint a; Query OK, 0 rows affected (0.00 sec) mysql> update t set val=5 where id=2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from t; +------+------+ | id | val | +------+------+ | 1 | 5 | | 2 | 5 | +------+------+ 2 rows in set (0.01 sec)mysql> rollback to savepoint a; Query OK, 0 rows affected (0.01 sec)mysql> select * from t; +------+------+ | id | val | +------+------+ | 1 | 5 | | 2 | 4 | +------+------+ 2 rows in set (0.09 sec)

?

?

TRANSACTIONS ------------ Trx id counter 92961 Purge done for trx's n:o < 92960 undo n:o < 0 state: running but idle History list length 324 Total number of lock structs in row lock hash table 1 LIST OF TRANSACTIONS FOR EACH SESSION: ---TRANSACTION 0, not started MySQL thread id 3, OS thread handle 0x2abdf142b940, query id 49 localhost root init show engine innodb status ---TRANSACTION 92960, ACTIVE 155 sec 2 lock struct(s), heap size 376, 3 row lock(s), undo log entries 1 MySQL thread id 1, OS thread handle 0x2abdf13ea940, query id 42 localhost root cleaning up Trx read view will not see trx with id >= 92961, sees < 92961
TABLE LOCK table `test`.`t` trx id 92960 lock mode IX
RECORD LOCKS space id 219 page no 3 n bits 72 index `GEN_CLUST_INDEX` of table `test`.`t` trx id 92960 lock_mode X
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 00: len 8; hex 73757072656d756d; asc supremum;;Record lock, heap no 2 PHYSICAL RECORD: n_fields 5; compact format; info bits 00: len 6; hex 000000179102; asc ;;1: len 6; hex 000000016b20; asc k ;;2: len 7; hex 190000022c1545; asc , E;;3: len 4; hex 80000001; asc ;;4: len 4; hex 80000005; asc ;;Record lock, heap no 3 PHYSICAL RECORD: n_fields 5; compact format; info bits 00: len 6; hex 000000179103; asc ;;1: len 6; hex 000000016b1b; asc k ;;2: len 7; hex 960000014c0110; asc L ;;3: len 4; hex 80000002; asc ;;4: len 4; hex 80000004; asc ;;




鎖并沒有回滾掉

?

Table level IS and IX (intention) locks

?
Read the manual, http://dev.mysql.com/doc/refman/5.6/en/innodb-lock-modes.html ? Intention shared (IS): Transaction T intends to set S locks on individual rows in table t ? Intention exclusive (IX): Transaction T intends to set X locks on those rows ? Before a transaction can acquire an S lock on a row in table t, it must first acquire an IS or stronger lock on t ? Before a transaction can acquire an X lock on a row, it must first acquire an IX lock on t ? Intention locks do not block anything except full table requests (for example, LOCK TABLES ... WRITE or ALTER TABLE)
---TRANSACTION 85539, ACTIVE 15 sec 2 lock struct(s), heap size 360, 5 row lock(s) MySQL thread id 2, OS thread handle 0x7fb142bca700, query id 58 localhost root init show engine innodb status TABLE LOCK table `test`.`t` trx id 85539 lock mode IS RECORD LOCKS space id 53 page no 3 n bits 72 index `PRIMARY` of table `test`.`t` trx id 85539 lock mode S

?

Table level S and X locks
? These are
set by LOCK TABLES READ|WRITE if InnoDB is aware of them
? “
In MySQL 5.6, innodb_table_locks = 0 has no effect for tables locked explicitly with LOCK TABLES ... WRITE. It does have an effect for tables locked for read or write by LOCK TABLES ... WRITE implicitly (for example, through triggers) or by LOCK TABLES ... READ. ”
?
ALTER TABLE blocks reads (not just writes) at the point where it is ready to install a new version of the table .frm file, discard the old file, and clear outdated table structures from the table and table definition caches. At this point, it must acquire an exclusive (X) lock.

?
In the output of SHOW ENGINE INNODB STATUS (when extra locks output is enabled): ---TRANSACTION 85520, ACTIVE 47 sec mysql tables in use 1, locked 1 1 lock struct(s), heap size 360, 0 row lock(s) MySQL thread id 2, OS thread handle 0x7fb142bca700, query id 48 localhost root init show engine innodb status TABLE LOCK table `test`.`t` trx id 85520 lock mode X

?

metadata locks:
? MySQL (since
5.5.3) uses metadata locking to manage concurrent access to database objects and toensure data consistency. Metadata locking applies to schemas, tables and stored routines.
? Session can
not perform a DDL statement on a table that is used in an uncompleted explicitly orimplicitly started transaction in another session. This is achieved by acquiring metadata locks ontables used within a transaction and deferring release of those locks until the transaction ends.
? Starting
with 5.7.3 you can monitor metadata locks via metadata_locks table in P_S:

UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME ='global_instrumentation'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME ='wait/lock/metadata/sql/mdl'; select * from performance_schema.metadata_locks\G

? https:
//dev.mysql.com/doc/refman/5.6/en/metadata-locking.html ? http://www.percona.com/blog/2013/02/01/implications-of-metadata-locking-changes-in-mysql-5-5/ ? http://www.percona.com/blog/2015/04/03/transactional-metadata-locks/ ? http://bugs.mysql.com/bug.php?id=76588

?

轉載于:https://www.cnblogs.com/zengkefu/p/5682020.html

總結

以上是生活随笔為你收集整理的锁大全与 GDB调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久精品视频网站 | 九色porny真实丨国产18 | 在线观看视频在线观看 | 国产精品久久久久久久久久不蜜月 | 国产一区在线免费观看 | 日本三级不卡视频 | 欧美激情精品久久久 | 操高跟美女 | 在线 你懂 | 四虎国产精品免费观看视频优播 | 亚洲伊人婷婷 | 亚洲爱视频 | 一级欧美黄 | av黄免费看| 人人干人人爽 | 免费观看的av网站 | 天天干天天做 | 免费在线观看黄 | 日韩在线一区二区免费 | 人人超在线公开视频 | 天天色天天操综合网 | 久草在线这里只有精品 | 亚洲精品国产精品久久99热 | 黄色av大片 | 天天干天天操天天爱 | 久久综合狠狠狠色97 | japanese黑人亚洲人4k | 三级毛片视频 | 亚洲精品黄网站 | 免费在线观看不卡av | 国产免费人人看 | 亚洲成人黄色 | 久久网站av | 91精选在线| 一本一本久久a久久精品综合小说 | 亚洲国产人午在线一二区 | 婷婷久久综合网 | 亚洲传媒在线 | 国产精品99久久免费观看 | 国产成人精品久久久久蜜臀 | 美国三级黄色大片 | 开心激情婷婷 | www.香蕉 | 91丨精品丨蝌蚪丨白丝jk | 91丨九色丨国产丨porny精品 | 亚洲精品系列 | 在线免费看片 | av在线色 | 四月婷婷在线观看 | 欧美精品一区二区三区四区在线 | 在线精品视频免费播放 | 午夜性盈盈 | 国产精品av一区二区 | 国产在线观看午夜 | 成人免费中文字幕 | 婷婷国产在线 | 亚洲精品国产欧美在线观看 | 日本成址在线观看 | 欧美国产精品一区二区 | 亚洲精品在线视频播放 | 精品高清美女精品国产区 | 国产精品久久一区二区无卡 | 久久久激情视频 | 一本一本久久aa综合精品 | 人人看人人草 | 日韩久久一区二区 | 国产精品一区二区果冻传媒 | 国产丝袜制服在线 | 99在线免费视频观看 | 久久午夜网 | 国产自在线| 视频在线国产 | 国内外成人在线 | 91麻豆产精品久久久久久 | 国产精品18久久久久白浆 | 精品在线免费观看 | 中文字幕日本特黄aa毛片 | 国产美女被啪进深处喷白浆视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 国产二区视频在线 | 日日日爽爽爽 | 91视频com| 日韩欧美在线第一页 | 国产成人av一区二区三区在线观看 | 99视频免费 | 亚洲狠狠操 | 超碰在线免费福利 | 久草亚洲视频 | 欧美乱码精品一区二区 | 男女男视频 | 亚洲aⅴ在线观看 | 日韩免费在线网站 | 毛片网在线播放 | bbbb操bbbb| 日韩欧美一区二区在线观看 | 国产成人一区二区三区免费看 | 久久综合99 | 国产视频资源 | 国产中文字幕久久 | 中文字幕一区二区三区在线观看 | 3d黄动漫免费看 | 香蕉视频久久久 | 午夜精品久久久久久久99 | 免费在线黄网 | 一色av| av在线精品 | 国产午夜三级 | www.com黄| 国产中文在线观看 | 国产成a人亚洲精v品在线观看 | 国产成a人亚洲精v品在线观看 | 国产一级片网站 | 91中文字幕在线观看 | 69av视频在线观看 | 特片网久久 | 日韩黄视频 | 国产不卡在线播放 | 日韩在线影视 | 超碰97国产精品人人cao | 99视频精品 | 成人在线一区二区 | 中文字幕在线看视频国产 | 在线观看黄色av | 国产在线毛片 | 国产资源免费 | 97电影在线 | 中文在线天堂资源 | 欧美日韩国产在线一区 | 欧美日韩一区二区在线观看 | 美女免费视频黄 | 天天爽天天爽夜夜爽 | 国精产品一二三线999 | 久久精品视频在线观看 | 日日爽视频 | 国产视频久 | 性色av免费看 | 国产999精品视频 | av中文在线 | 久久97久久97精品免视看 | 高潮毛片无遮挡高清免费 | 狠狠干婷婷色 | 麻豆成人网 | 在线播放 亚洲 | 亚洲精品国产精品国自产 | 欧美一级免费高清 | 能在线观看的日韩av | 中文字幕精品一区久久久久 | 久久av免费观看 | 4438全国亚洲精品在线观看视频 | 91看片看淫黄大片 | 一区二区三区播放 | 免费麻豆网站 | 日韩中文字幕国产 | 国产一区二区久久久 | 欧美国产91 | 91麻豆精品国产91久久久无限制版 | 免费黄色网址大全 | 久久视频在线看 | 亚洲三级黄色 | 精品久久视频 | 精品1区2区3区 | 国产精品免费av | 操操操操网 | 国产91精品在线播放 | 欧美日视频 | 日本特黄一级 | aⅴ精品av导航| 五月天丁香亚洲 | 在线免费观看视频 | 欧美色图亚洲图片 | 天天看天天干天天操 | 国产精品色在线 | 久久久九色精品国产一区二区三区 | 日韩剧情 | 久久精品亚洲 | 国产999在线观看 | 97在线观视频免费观看 | 久草精品视频 | 免费看污的网站 | 国产精品女人久久久久久 | 中文字幕制服丝袜av久久 | 国产成人精品一区二区三区 | 亚洲v欧美v国产v在线观看 | 在线免费观看一区二区三区 | 成人午夜影院在线观看 | 国产亚洲精品无 | 毛片精品免费在线观看 | 人人澡人人爽欧一区 | 日韩免费观看高清 | 国产爽视频 | 天天爽天天爽夜夜爽 | 欧美一级久久久久 | 最近中文字幕视频网 | 久久综合九色综合97婷婷女人 | 久久久久久久久福利 | av电影不卡 | 综合久久久久久久久 | 日韩免费在线看 | 欧美婷婷色 | 狠狠色丁婷婷日日 | 97人人网| 四虎免费av| 四川妇女搡bbbb搡bbbb搡 | 国产精品一区二区麻豆 | 91九色在线观看视频 | 特级a毛片 | 久久视频免费 | 久久精品这里精品 | 国产精品成人一区二区三区吃奶 | 最近中文字幕大全中文字幕免费 | 99精品视频免费 | 婷婷视频 | 91久久久久久久一区二区 | 亚洲资源片| av中文资源在线 | 欧美巨乳网 | 亚洲国产理论片 | 国产香蕉视频在线播放 | 国产精品a成v人在线播放 | 日韩电影久久久 | 亚洲午夜在线视频 | 综合久久综合久久 | 视频在线精品 | 激情亚洲综合在线 | 一本一道波多野毛片中文在线 | 色噜噜在线观看视频 | 日韩a在线播放 | 久久久亚洲影院 | 黄网站app在线观看免费视频 | 久久在线观看视频 | 一区二区精品久久 | 久久96国产精品久久99漫画 | 懂色av一区二区三区蜜臀 | 中文字幕久久网 | 日日干精品 | av天天色 | 亚洲毛片一区二区三区 | 亚洲美女视频在线观看 | 日本中文字幕电影在线免费观看 | 国产精品视频不卡 | 在线之家官网 | 日韩久久精品一区二区三区 | 亚洲九九 | 天堂在线视频免费观看 | 亚洲小视频在线 | 国产视频中文字幕 | 免费又黄又爽视频 | 久久国内精品视频 | 国产自在线 | 免费网站污 | 亚洲国产精品电影 | 91麻豆精品国产91久久久久久久久 | 久草视频在线免费 | 91精品啪在线观看国产线免费 | 国色天香av | 日本最新一区二区三区 | 在线观看日韩精品视频 | 国产裸体bbb视频 | 亚洲不卡123 | 成片免费| 亚洲一区在线看 | 一级精品视频在线观看宜春院 | 国产免费一区二区三区网站免费 | 国产免费黄视频在线观看 | 欧美日韩在线观看一区二区三区 | 91九色在线观看视频 | 超碰夜夜 | 日韩av高清 | 亚洲不卡在线 | 高清av在线免费观看 | 久久国产精品第一页 | 国产a精品| 美女精品 | 午夜影院一级片 | 高清免费在线视频 | 中文字幕久久久精品 | 国产在线自 | 国产中文视 | 一二三四精品 | 欧美激情视频在线免费观看 | 婷婷精品国产一区二区三区日韩 | 在线中文字幕av观看 | 91精品秘密在线观看 | 亚洲精品视频在线看 | 在线观看黄色免费视频 | wwwwww国产| 天天操天天舔天天干 | 欧美日韩在线观看一区 | 精品久久久网 | 久久在线视频精品 | 91香蕉视频720p | 久久精品国产免费 | 91福利影院在线观看 | 国产亚洲久一区二区 | av在线电影免费观看 | 97超碰人| 亚洲成人网在线 | 五月综合激情 | 亚洲免费永久精品国产 | 亚洲精品18p | 亚洲国产中文字幕在线观看 | 亚洲电影影音先锋 | zzijzzij亚洲成熟少妇 | 国产在线日韩 | 国产精品美女久久久久久网站 | 九九九九九精品 | 欧美日韩一区二区三区免费视频 | 国产精品日韩欧美一区二区 | 日韩在线视频免费观看 | 婷婷综合影院 | 国产99久久久国产精品成人免费 | 色综合中文综合网 | www.日日操.com| 国产精品久久久久久久av电影 | 亚洲免费观看视频 | 精品人人人人 | 久久五月天色综合 | 天天伊人狠狠 | 欧美黑人性猛交 | 欧美日韩性视频 | 国产香蕉视频 | 九九热免费观看 | 波多野结衣视频网址 | 99视频免费观看 | 中文国产字幕在线观看 | 久久国产精品99久久人人澡 | www激情com| 操操爽| 日韩一二区在线观看 | 免费在线播放av电影 | 久草在线视频网站 | 豆豆色资源网xfplay | 日本黄色免费观看 | 国产91免费在线 | 国产日韩精品欧美 | 在线a人v观看视频 | 国产日产在线观看 | 天天做天天爱天天综合网 | 国产粉嫩在线 | 国产网红在线观看 | 中文字幕欧美日韩va免费视频 | 国产视频中文字幕 | 精品国产片 | 欧美亚洲精品在线观看 | 亚洲国产免费av | 丁香六月av | 狠狠干狠狠艹 | 国产精品黄 | 亚洲综合色视频 | 亚洲国产日韩av | 麻豆视频免费观看 | 91麻豆国产福利在线观看 | 国产精品久久久久久久久久久久冷 | 午夜久久久久久久久久久 | 丰满少妇对白在线偷拍 | 亚洲小视频在线观看 | 黄色av免费电影 | 久久av观看 | 久久久久久久久免费视频 | 国产成人亚洲在线观看 | 欧美另类成人 | 成人av高清在线观看 | 五月天久久狠狠 | 五月色婷 | 国产美女搞久久 | 精品免费| 亚洲毛片在线观看. | 在线国产精品视频 | 亚洲国产精品成人女人久久 | 最近免费中文字幕 | 国内精品久久久久影院一蜜桃 | 欧美性色综合网站 | 成年人免费在线播放 | 99视频这里只有 | 欧美成年性 | 一级黄色免费 | 在线观看视频 | 日韩一区二区三区高清免费看看 | 欧美二区视频 | 狠狠色丁香 | 丁香激情五月 | www久久com | 不卡在线一区 | 久久久久亚洲精品男人的天堂 | 久久精品国产成人 | 一区二区三区四区影院 | 久久久视屏 | 亚洲成人精品av | 中文字幕在线一区二区三区 | 亚洲精品理论 | 在线天堂亚洲 | 成人xxxx | 超碰公开在线观看 | 亚洲精品乱码 | 国产一级免费播放 | 五月天com | 黄色一级大片在线免费看产 | 国产精品免费观看视频 | 国产一级二级三级在线观看 | 欧美日韩精品免费观看 | 国产a精品 | 九九视频免费 | 欧美一级特黄高清视频 | 精品视频中文字幕 | 欧美日韩大片在线观看 | 狠狠色丁香婷婷综合 | 免费情趣视频 | 成年人在线观看网站 | 中文字幕日韩一区二区三区不卡 | 久久国产精品久久w女人spa | 在线免费观看国产 | 国产成人三级在线 | 色资源在线 | 日韩精品久久久免费观看夜色 | 日韩精品中文字幕在线 | 美腿丝袜一区二区三区 | 国产高清精 | 国产高清视频在线播放一区 | 国产精品1区2区3区在线观看 | 国产精品成人品 | 97色视频在线 | 丁香激情综合 | 天天躁日日躁狠狠躁av中文 | 久久久久久久久亚洲精品 | 91在线视频一区 | 日韩精品一区二区久久 | 亚洲视频精品在线 | 免费黄色网址大全 | 国产精品免费小视频 | 天堂资源在线观看视频 | 午夜精品福利在线 | 超碰日韩| 欧美做受高潮电影o | 亚洲欧洲av | 久久久久久美女 | 亚洲精品美女在线观看 | 91成年人网站 | 九月婷婷人人澡人人添人人爽 | 国产原创在线视频 | 亚洲第一av在线 | 久久影院午夜论 | 99精品国产99久久久久久97 | 中文字幕成人av | 精品免费久久 | www.狠狠操| 久草精品免费 | 国内精品美女在线观看 | 国产色资源 | 特级毛片网 | 久久综合九色综合欧美狠狠 | 婷婷色网站 | 国产精品免费视频一区二区 | 人人爽人人爽人人爽学生一级 | 久草免费在线视频观看 | 亚洲成a人片77777kkkk1在线观看 | 日韩精品一区二区三区高清免费 | 黄色影院在线免费观看 | 久久激情片 | 美女久久久久久久 | 我爱av激情网 | 亚洲理论电影 | 国产精品久久久电影 | 欧美成人猛片 | 91麻豆精品久久久久久 | 精品一二区 | 久二影院 | 亚洲在线精品视频 | 国产视频精品网 | 人人藻人人澡人人爽 | 波多野结衣亚洲一区二区 | 麻豆视频免费看 | 国产又粗又硬又爽的视频 | 成人网页在线免费观看 | 天天天在线综合网 | 成人精品一区二区三区电影免费 | 91试看 | 欧美a免费 | 精品免费 | 一本色道久久综合亚洲二区三区 | 日韩理论片中文字幕 | 五月天色婷婷丁香 | 天天摸天天操天天舔 | 久久视频精品 | 黄色av网站在线免费观看 | 欧美 日韩 久久 | 国产婷婷精品av在线 | 国产精品高潮呻吟久久av无 | 91热精品 | 日韩高清二区 | 精品久久1 | 激情影音 | 国产色 在线 | 69精品久久久 | 成人黄视频 | 国内揄拍国内精品 | 久久久久久毛片精品免费不卡 | 日韩一级成人av | 狠狠干夜夜 | 最近日本中文字幕a | 91porny九色在线播放 | 亚洲综合最新在线 | 五月婷婷丁香色 | av观看网站 | 在线视频一二区 | 91在线你懂的 | 国产婷婷在线观看 | av日韩在线网站 | 亚洲永久av | 国产三级午夜理伦三级 | 久久精品视频观看 | 在线观看日本高清mv视频 | 97伊人网| 国产性天天综合网 | 日韩毛片在线一区二区毛片 | 天天操天天干天天综合网 | 免费在线国产黄色 | 亚洲一级免费电影 | 婷婷六月天在线 | 91av电影在线观看 | 中文字幕在线看人 | 亚洲精品综合久久 | 免费观看性生交大片3 | 国外成人在线视频网站 | 久草在线视频国产 | 亚洲人成精品久久久久 | 久久成年视频 | 精品影院一区二区久久久 | 中国一 片免费观看 | 婷婷精品在线 | 亚洲国产影院av久久久久 | 黄色一级网 | 久艹在线免费观看 | 99国产情侣在线播放 | 婷婷夜夜 | 国产精品99久久久久久小说 | 久久精品视频网站 | 人人爽人人爽 | 99视频国产在线 | 丝袜少妇在线 | 午夜资源站 | 日本少妇高清做爰视频 | 中国精品少妇 | 国产原创在线 | 国产视频亚洲精品 | 欧美日韩国产精品一区二区亚洲 | 91精品国产综合久久福利不卡 | 天天干婷婷 | 国产成人亚洲在线观看 | 91mv.cool在线观看 | 中文字幕日本在线 | 婷婷亚洲五月色综合 | 99热这里只有精品在线观看 | 免费国产亚洲视频 | 欧美成人xxx | 欧美一区二区精美视频 | 日韩不卡高清视频 | 美女免费黄视频网站 | 最近中文字幕大全 | 最近日本mv字幕免费观看 | 在线91观看| 精品国产乱码久久久久久天美 | 国产午夜精品久久久久久久久久 | 特级毛片网站 | 99精品国产一区二区三区不卡 | 久久久久久久免费观看 | 色九九视频| 久久大片 | 午夜av免费在线观看 | 久久男人影院 | 免费看片成年人 | 永久免费的av电影 | 欧美日视频 | 狠狠色丁香婷婷综合基地 | 五月天激情婷婷 | 久久久午夜视频 | 国产无区一区二区三麻豆 | 亚洲区另类春色综合小说校园片 | 成人国产精品av | 国产黄大片 | 亚洲精色| 成人免费观看网址 | 日日干av | 国产一区高清在线 | 久久精品视频免费播放 | 波多野结衣视频一区 | 国产不卡免费视频 | 国产成人精品一区二区三区福利 | 亚洲一区二区三区四区精品 | 色吊丝在线永久观看最新版本 | 精品国产色| 亚洲精品字幕 | 99久久精品久久久久久清纯 | 欧产日产国产69 | 在线视频 你懂得 | 久久网址 | 欧美精品一区二区三区一线天视频 | 欧美日韩一级在线 | 中文字幕在线观看第三页 | 国产一二区精品 | 人人看人人爱 | 国产精品视频不卡 | 91在线网址 | 国产精品爽爽久久久久久蜜臀 | 亚洲精品视频免费观看 | 亚洲精品免费播放 | 97视频资源 | 91人人爽久久涩噜噜噜 | 色瓜| 2019免费中文字幕 | 日本激情视频中文字幕 | 99这里都是精品 | 超级碰视频| 成人免费在线视频 | 日韩中文字幕国产 | 在线成人观看 | 高清国产在线一区 | 深夜免费网站 | 国产69久久精品成人看 | 97免费视频在线 | 国产一区二区视频在线播放 | 高清av中文字幕 | 视频二区在线 | 国产精品高清在线 | 日韩毛片在线免费观看 | 丝袜av一区 | 国产中年夫妇高潮精品视频 | 91九色在线视频 | 国产成人久久精品77777 | 国产亚洲精品久久久久久 | 亚洲视频免费在线 | 青青草视频精品 | 成人久久久久久久久久 | 最近更新好看的中文字幕 | 久久精品视频免费 | 国产午夜精品视频 | 一区二区三区四区精品视频 | 超碰在线公开免费 | 成人毛片一区 | 国产成人福利在线观看 | 亚洲欧美色婷婷 | 国产资源精品在线观看 | 2023av在线| 精品日韩视频 | 国产精品福利小视频 | 久久这里只有精品视频首页 | 黄色a级片在线观看 | 久久精品电影 | 欧美精品亚洲二区 | 中文字幕在线观看视频网站 | 91av色 | 日韩美女久久 | 在线观看日本高清mv视频 | 免费视频在线观看网站 | 久久综合免费视频 | 操老逼免费视频 | 成人在线视频在线观看 | 久久免费的精品国产v∧ | 日本中文字幕电影在线免费观看 | 免费看的视频 | 香蕉视频在线观看免费 | 在线观看aaa | av黄色在线观看 | 97精品欧美91久久久久久 | 五月婷婷网站 | 激情综合网天天干 | 天天躁天天躁天天躁婷 | 精品国产免费一区二区三区五区 | 亚洲免费国产 | 国产亚洲午夜高清国产拍精品 | 国产精品白浆视频 | 国产精品不卡 | 日韩欧美在线观看一区二区 | 黄色国产在线 | 美女视频黄免费网站 | 开心婷婷色 | 欧美一区二区在线免费观看 | 精品国产乱码久久久久 | 在线播放视频一区 | 中文字幕丰满人伦在线 | 国产色影院| 国产99久久久国产精品免费二区 | 国产精品永久久久久久久www | 天天色天天操综合 | 毛片区 | 91av在线不卡 | 国产手机视频在线 | 天天躁日日躁狠狠躁av中文 | 超碰97在线资源站 | 99久久夜色精品国产亚洲96 | 99免费在线视频观看 | 又黄又爽免费视频 | 成人免费视频在线观看 | 少妇bbw撒尿 | 成年人视频在线免费观看 | 亚洲黄色免费电影 | 免费看的黄色小视频 | 91九色视频 | 91亚洲视频在线观看 | 国偷自产中文字幕亚洲手机在线 | 成年人免费在线播放 | 国产一区二区在线观看视频 | 九九在线视频免费观看 | 97超碰人人爱 | 91成熟丰满女人少妇 | 在线免费色 | 91精彩在线视频 | 午夜视频在线观看一区二区三区 | 日韩精品一区二区不卡 | 国产亚洲精品久久久久久网站 | 久久亚洲热 | 日韩在线观看网址 | 国产视频1区2区 | 亚洲免费精品视频 | 久九视频 | 午夜精品久久久久久久99无限制 | 超碰在线cao | 天天操天天射天天爽 | 99精品在线观看视频 | 中文字幕中文字幕在线中文字幕三区 | 国产对白av | www.福利视频 | 欧美一级电影片 | 超碰国产在线观看 | 国产精品精品国产婷婷这里av | 国产视频导航 | 国产午夜剧场 | 色天天 | 色播99| 欧美色888 | 91精品国产91热久久久做人人 | www.亚洲| 久久免费电影 | 国产视频一级 | 免费成人在线电影 | 亚洲久在线 | 国产一区二区手机在线观看 | 亚洲精品免费视频 | 91爱爱网址| 天天操天天操天天 | 亚洲综合色网站 | 在线播放 亚洲 | 精品亚洲免费 | 91福利视频网站 | 欧美 高跟鞋交 xxxxhd | 日韩三级免费观看 | 最新av免费在线观看 | 国产色就色 | 亚洲综合网站在线观看 | 97电院网手机版 | 99视频在线精品国自产拍免费观看 | 久久精品爱爱视频 | 99久久精品免费看国产 | 国产福利精品一区二区 | 久久蜜臀av | 日日操日日插 | 国产专区在线视频 | 日韩国产欧美视频 | 成人午夜免费福利 | av解说在线观看 | 欧美激情综合五月色丁香 | 久久久久激情电影 | 欧美日韩性视频 | av电影在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲三级在线免费观看 | 美女久久精品 | 亚洲国产影院av久久久久 | 在线免费观看av网站 | 又黄又爽又无遮挡免费的网站 | 国产在线视频不卡 | 99久久99视频只有精品 | 91精品国自产在线观看欧美 | 久久精品最新 | 伊人日日干 | 免费观看一区二区三区视频 | 麻豆视频在线看 | 日韩av免费一区二区 | 中文字幕一区二区三区乱码不卡 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美激情视频一区二区三区 | 成人午夜电影网 | 午夜电影 电影 | 手机在线观看国产精品 | 国产精品黄色影片导航在线观看 | 超碰精品在线观看 | 亚洲国产精品一区二区尤物区 | 成人av中文字幕在线观看 | 国产精品精品国产色婷婷 | 四虎在线免费观看 | 操操操综合 | 日日日日 | 在线免费高清一区二区三区 | 日韩大片在线观看 | 五月天六月丁香 | 久久人网| 五月综合激情 | 九九久久免费 | 日韩电影在线观看一区二区 | 99在线精品视频观看 | 日韩欧美精品一区二区 | 少妇高潮流白浆在线观看 | 一区二区三区在线观看免费视频 | 欧美在线视频一区二区三区 | 中国老女人日b | 欧美在线视频一区二区三区 | 亚洲天天综合 | 欧美日韩在线视频免费 | 免费色av| 日韩一区二区免费在线观看 | 天天射天天色天天干 | 久久96国产精品久久99软件 | 在线黄色毛片 | 免费又黄又爽的视频 | 欧美日韩高清国产 | 99在线精品观看 | 久久视频网 | 91传媒在线播放 | 成人h在线播放 | 国产婷婷视频在线 | 亚洲天天在线 | 91免费版在线观看 | 在线免费黄网站 | 久久免费毛片视频 | 国产麻豆精品久久一二三 | 色综合久久久久综合 | 久久综合九色综合久99 | 亚洲综合小说电影qvod | 欧美色精品天天在线观看视频 | 久久激情日本aⅴ | 99人成在线观看视频 | av丝袜美腿 | 欧美亚洲一区二区在线 | 久久伊人91| 麻豆系列在线观看 | 色999在线 | 91xav| 97精品国产一二三产区 | 精品久久久久久久久久久久久久久久久久 | 久精品视频在线观看 | 成年人黄色免费视频 | 欧美日韩国内在线 | 91成人久久 | 麻豆系列在线观看 | 免费在线观看黄 | 国产精品爽爽爽 | 激情伊人五月天久久综合 | 天天摸日日摸人人看 | 免费一级黄色 | 亚洲成人在线免费 | 毛片a级片| 久久综合狠狠综合久久狠狠色综合 | 在线色视频小说 | 国产精品国产三级国产不产一地 | 国产成人99av超碰超爽 | 国产区网址 | 欧美激情综合五月 | 天天操夜夜逼 | 天天草天天操 | 黄p网站在线观看 | 国产拍揄自揄精品视频麻豆 | 有码中文在线 | 日日夜夜骑 | 国产成人免费观看 | 黄网站色视频 | 超薄丝袜一二三区 | 91一区二区在线 | 国产一区二区三区久久久 | 欧洲精品视频一区二区 | 日韩在线视频免费播放 | 色视频网址| 91av视频在线观看免费 | bbbbb女女女女女bbbbb国产 | 日韩网站在线观看 | av中文电影| 久久看看| 久久99久久精品 | 欧美日韩中文字幕视频 | 欧美在线视频日韩 | 黄色免费观看网址 | 狂野欧美激情性xxxx | 在线亚洲观看 | av电影免费在线播放 | 久久电影中文字幕视频 | 色综合久久中文字幕综合网 | 亚洲高清久久久 | 久久夜视频 | 91禁看片 | 亚洲另类在线视频 | 四虎国产精品成人免费4hu | 99精品视频在线观看免费 | 国产无遮挡又黄又爽馒头漫画 | 免费观看av | 欧美成人999| 天天操天天摸天天爽 | 婷婷激情综合网 | 久久婷亚洲五月一区天天躁 | 日韩二区三区在线 | 亚洲九九九在线观看 | 国产精品毛片一区视频 | 人人干狠狠操 | 九草视频在线观看 | 精品久久久久久一区二区里番 | 日av免费 | 久久天天综合网 | 毛片无卡免费无播放器 | 国产成人一区在线 | 亚洲va综合va国产va中文 | 波多野结衣在线观看视频 | 国产精品久久久久久欧美 | 亚洲激情婷婷 | 亚洲激情在线 | 一区二区三区久久精品 | 国产二区视频在线 | 午夜精品三区 | 天天干天天操天天爱 | 天天干,天天射,天天操,天天摸 | 国产偷v国产偷∨精品视频 在线草 | 91精品推荐 | 久草99| 五月导航| 2019中文 | 九九九九九九精品 | www天天干com | 91超碰免费在线 | 国产精品九九九九九九 | 人人玩人人添人人澡97 | 国产黄网站在线观看 | 69视频永久免费观看 | 亚洲精品国产电影 | 91在线视频免费观看 | 久草电影免费在线观看 | 国产中的精品av小宝探花 | 美女视频是黄的免费观看 | 九九九九九国产 | 福利一区在线视频 | 美女免费电影 | 中文国产字幕 | 日本一区二区免费在线观看 | 久久免费视频在线 | 精品女同一区二区三区在线观看 | 欧美精品中文字幕亚洲专区 | 国产精品2018 | 香蕉97视频观看在线观看 | 国产午夜免费视频 | aaa日本高清在线播放免费观看 | 欧美国产精品久久久久久免费 | 欧美日韩精品综合 | 中文资源在线官网 | 久久综合亚洲鲁鲁五月久久 | 一区二区三区在线播放 | 最近中文字幕第一页 | 日韩免费高清在线观看 | 久草免费在线观看 | 一区二区视频网站 | 五月婷婷免费 | 国产不卡高清 | 天天艹天天操 | 精品美女国产在线 | 久久久久久久久国产 | 精品中文字幕在线观看 | 免费进去里的视频 | 视频高清 | 高清av免费看 | 狠狠操综合 | 欧洲激情在线 | 欧美乱熟臀69xxxxxx | 美女黄久久 | 日韩在线视频二区 | 免费合欢视频成人app | 97超碰人人澡人人爱学生 | 18岁免费看片 | 日韩在线中文字幕 | 一区二区观看 | 日韩精品五月天 | 黄色毛片观看 | 91超碰免费在线 | 免费在线观看一区二区三区 | 黄视频网站大全 | 久久久五月天 | 日本黄色大片儿 | 国产精品专区h在线观看 | 久久久久福利视频 | 黄色网免费 | 久久久久久久久久久高潮一区二区 | 日韩成人免费在线电影 | 国产短视频在线播放 | 免费看片亚洲 | 亚洲成人av片在线观看 | 99r精品视频在线观看 | 99久久激情 | 国产一区在线视频播放 | 激情五月婷婷综合 | 国产欧美精品在线观看 | 在线91网 | 日本丶国产丶欧美色综合 | 伊人天堂av | 97国产大学生情侣酒店的特点 | 久草在线视频新 |