校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > mysql查看死鎖與去除死鎖示例詳解

mysql查看死鎖與去除死鎖示例詳解

熱門(mén)標(biāo)簽:房產(chǎn)智能外呼系統(tǒng)品牌 400電話鄭州申請(qǐng) 云南語(yǔ)音外呼系統(tǒng)平臺(tái) 福州呼叫中心外呼系統(tǒng)哪家好 天智外呼系統(tǒng) 北京人工外呼系統(tǒng)價(jià)錢(qián) 常州電銷外呼系統(tǒng)一般多少錢(qián) 地圖標(biāo)注被騙三百怎么辦 沃克斯電梯外呼線路圖

1、查詢進(jìn)程

show processlist

2、 查詢到相對(duì)應(yīng)的進(jìn)程,然后 kill id

驗(yàn)證(kill后再看是否還有鎖)

2、查詢是否鎖表

show OPEN TABLES where In_use > 0;

示例:

新建一個(gè)會(huì)話執(zhí)行如下的顯示鎖示例

LOCK TABLES account_data.account READ;
SELECT SLEEP(160);
UNLOCK TABLES account_data.account;

另開(kāi)啟一個(gè)會(huì)話檢查鎖表情況:

mysql> show OPEN TABLES where In_use > 0;
+--------------+---------+--------+-------------+
| Database  | Table | In_use | Name_locked |
+--------------+---------+--------+-------------+
| account_data | account |  1 |   0 |
+--------------+---------+--------+-------------+
1 row in set (0.00 sec)

mysql> select * from information_schema.innodb_locks\G;
Empty set, 1 warning (0.00 sec)

ERROR: 
No query specified

mysql> show processlist\G;
*************************** 1. row ***************************
  Id: 5
 User: root
 Host: 192.168.0.206:64294
  db: NULL
Command: Sleep
 Time: 4051
 State: 
 Info: NULL
*************************** 2. row ***************************
  Id: 8
 User: root
 Host: 192.168.0.206:64297
  db: NULL
Command: Sleep
 Time: 4042
 State: 
 Info: NULL
*************************** 3. row ***************************
  Id: 10
 User: root
 Host: localhost
  db: NULL
Command: Query
 Time: 0
 State: starting
 Info: show processlist
*************************** 4. row ***************************
  Id: 19
 User: root
 Host: 192.168.0.206:54603
  db: account_data
Command: Sleep
 Time: 245
 State: 
 Info: NULL
*************************** 5. row ***************************
  Id: 20
 User: root
 Host: 192.168.0.206:54604
  db: information_schema
Command: Query
 Time: 20
 State: User sleep
 Info: select sleep(160)
5 rows in set (0.00 sec)

ERROR: 
No query specified

mysql>

3、在5.5中,information_schema 庫(kù)中增加了三個(gè)關(guān)于鎖的表(innoDB引擎):

innodb_trx ## 當(dāng)前運(yùn)行的所有事務(wù)

innodb_locks ## 當(dāng)前出現(xiàn)的鎖

innodb_lock_waits ## 鎖等待的對(duì)應(yīng)關(guān)系

先來(lái)看一下這三張表結(jié)構(gòu):

root@127.0.0.1 : information_schema 13:28:38> desc innodb_locks;
+————-+———————+——+—–+———+——-+
| Field  | Type    | Null | Key | Default | Extra |
+————-+———————+——+—–+———+——-+
| lock_id  | varchar(81)   | NO |  |   |  |#鎖ID
| lock_trx_id | varchar(18)   | NO |  |   |  |#擁有鎖的事務(wù)ID
| lock_mode | varchar(32)   | NO |  |   |  |#鎖模式
| lock_type | varchar(32)   | NO |  |   |  |#鎖類型
| lock_table | varchar(1024)  | NO |  |   |  |#被鎖的表
| lock_index | varchar(1024)  | YES |  | NULL |  |#被鎖的索引
| lock_space | bigint(21) unsigned | YES |  | NULL |  |#被鎖的表空間號(hào)
| lock_page | bigint(21) unsigned | YES |  | NULL |  |#被鎖的頁(yè)號(hào)
| lock_rec | bigint(21) unsigned | YES |  | NULL |  |#被鎖的記錄號(hào)
| lock_data | varchar(8192)  | YES |  | NULL |  |#被鎖的數(shù)據(jù)
+————-+———————+——+—–+———+——-+
10 rows in set (0.00 sec)
 
root@127.0.0.1 : information_schema 13:28:56> desc innodb_lock_waits;
+——————-+————-+——+—–+———+——-+
| Field    | Type  | Null | Key | Default | Extra |
+——————-+————-+——+—–+———+——-+
| requesting_trx_id | varchar(18) | NO |  |   |  |#請(qǐng)求鎖的事務(wù)ID
| requested_lock_id | varchar(81) | NO |  |   |  |#請(qǐng)求鎖的鎖ID
| blocking_trx_id | varchar(18) | NO |  |   |  |#當(dāng)前擁有鎖的事務(wù)ID
| blocking_lock_id | varchar(81) | NO |  |   |  |#當(dāng)前擁有鎖的鎖ID
+——————-+————-+——+—–+———+——-+
4 rows in set (0.00 sec)
 
root@127.0.0.1 : information_schema 13:29:05> desc innodb_trx ;
+—————————-+———————+——+—–+———————+——-+
| Field      | Type    | Null | Key | Default    | Extra |
+—————————-+———————+——+—–+———————+——-+
| trx_id      | varchar(18)   | NO |  |      |  |#事務(wù)ID
| trx_state     | varchar(13)   | NO |  |      |  |#事務(wù)狀態(tài):
| trx_started    | datetime   | NO |  | 0000-00-00 00:00:00 |  |#事務(wù)開(kāi)始時(shí)間;
| trx_requested_lock_id  | varchar(81)   | YES |  | NULL    |  |#innodb_locks.lock_id
| trx_wait_started   | datetime   | YES |  | NULL    |  |#事務(wù)開(kāi)始等待的時(shí)間
| trx_weight     | bigint(21) unsigned | NO |  | 0     |  |#
| trx_mysql_thread_id  | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)線程ID
| trx_query     | varchar(1024)  | YES |  | NULL    |  |#具體SQL語(yǔ)句
| trx_operation_state  | varchar(64)   | YES |  | NULL    |  |#事務(wù)當(dāng)前操作狀態(tài)
| trx_tables_in_use   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)中有多少個(gè)表被使用
| trx_tables_locked   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)擁有多少個(gè)鎖
| trx_lock_structs   | bigint(21) unsigned | NO |  | 0     |  |#
| trx_lock_memory_bytes  | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)鎖住的內(nèi)存大小(B)
| trx_rows_locked   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)鎖住的行數(shù)
| trx_rows_modified   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)更改的行數(shù)
| trx_concurrency_tickets | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)并發(fā)票數(shù)
| trx_isolation_level  | varchar(16)   | NO |  |      |  |#事務(wù)隔離級(jí)別
| trx_unique_checks   | int(1)    | NO |  | 0     |  |#是否唯一性檢查
| trx_foreign_key_checks  | int(1)    | NO |  | 0     |  |#是否外鍵檢查
| trx_last_foreign_key_error | varchar(256)  | YES |  | NULL    |  |#最后的外鍵錯(cuò)誤
| trx_adaptive_hash_latched | int(1)    | NO |  | 0     |  |#
| trx_adaptive_hash_timeout | bigint(21) unsigned | NO |  | 0     |  |#
+—————————-+———————+——+—–+———————+——-+
22 rows in set (0.01 sec)

查看正在鎖的事務(wù)

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待鎖的事務(wù)

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看鎖阻塞線程信息

3.1 使用show processlist查看

3.2 直接使用show engine innodb status查看

------------ 
TRANSACTIONS 
------------ 
Trx id counter 4131 
Purge done for trx's n:o  4119 undo n:o  0 state: running but idle 
History list length 126 
LIST OF TRANSACTIONS FOR EACH SESSION: 
---TRANSACTION 0, not started 
MySQL thread id 2, OS thread handle 0x7f953ffff700, query id 115 localhost root init 
show engine innodb status 
---TRANSACTION 4130, ACTIVE 41 sec starting index read 
mysql tables in use 1, locked 1 
LOCK WAIT 2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 4, OS thread handle 0x7f953ff9d700, query id 112 localhost root updating 
delete from emp where empno=7788 
------- TRX HAS BEEN WAITING 41 SEC FOR THIS LOCK TO BE GRANTED: ## 等待了41s 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4130 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 ## 線程4在等待往test.emp中的主鍵上加X(jué)鎖,page num=3 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
------------------ 
---TRANSACTION 4129, ACTIVE 45 sec starting index read 
mysql tables in use 1, locked 1 
LOCK WAIT 2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 7, OS thread handle 0x7f953ff6c700, query id 111 localhost root updating 
update emp set sal=3500 where empno=7788 
------- TRX HAS BEEN WAITING 45 SEC FOR THIS LOCK TO BE GRANTED: ## 等待了45s 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4129 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 ## 線程7在等待往test.emp中的主鍵上加X(jué)鎖,page num=3 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
------------------ 
---TRANSACTION 4128, ACTIVE 51 sec 
2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 3, OS thread handle 0x7f953ffce700, query id 110 localhost root cleaning up

我們知道,主要根因還是thread=3引起的,但從innodb status中卻無(wú)法分析得到這個(gè)結(jié)果。

從上面來(lái)看,線程4和線程7都在等待往test.emp中的主鍵上加X(jué)鎖,page num=3,但是線程7等待的時(shí)間為45s,而線程4等待的時(shí)間為41s,是較線程7之后申請(qǐng)的鎖,所以可以判斷是線程7阻塞了線程4。至于線程7為什么出現(xiàn)等待,這里分析不到根因。

3.3 使用mysqladmin debug查看

# mysqladmin -S /tmp/mysql3306.sock debug

然后在error日志中,會(huì)看到:

Thread database.table_name   Locked/Waiting  Lock_type 
 
 
3  test.t3      Locked - read   Low priority read lock 
7  test.emp     Locked - write  High priority write lock 

這種方法中,能找到線程ID=3和7是阻塞者,但還是不太準(zhǔn)確,判斷不出來(lái)線程7也是被線程ID=3阻塞的。

3.4 使用innodb_lock_monitor來(lái)獲取阻塞鎖線程

MySQL [test]> CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB; ## 隨便在一個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建這個(gè)表,就會(huì)打開(kāi)lock monitor 
Query OK, 0 rows affected, 1 warning (0.07 sec) 
 
MySQL [test]> show warnings\G 
*************************** 1. row *************************** 
 Level: Warning 
 Code: 131 
Message: Using the table name innodb_lock_monitor to enable diagnostic output is deprecated and may be removed in future releases. Use INFORMATION_SCHEMA or PERFORMANCE_SCHEMA tables or SET GLOBAL innodb_status_output=ON. 
1 row in set (0.00 sec)

說(shuō)明:這個(gè)在5.6中有一個(gè)warning,但不影響使用。

然后再使用show engine innodb status查看:

------------ 
TRANSACTIONS 
------------ 
Trx id counter 4667 
Purge done for trx's n:o  4659 undo n:o  0 state: running but idle 
History list length 138 
LIST OF TRANSACTIONS FOR EACH SESSION: 
---TRANSACTION 0, not started 
MySQL thread id 9, OS thread handle 0x7f813c5f7700, query id 152 localhost root init 
show engine innodb status 
---TRANSACTION 4663, ACTIVE 78 sec starting index read 
mysql tables in use 1, locked 1 
LOCK WAIT 2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 4, OS thread handle 0x7f813c628700, query id 149 localhost root updating 
delete from emp where empno=7788 
------- TRX HAS BEEN WAITING 78 SEC FOR THIS LOCK TO BE GRANTED: ## 等待了78s 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4663 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 ## 線程4在等待往test.emp中的主鍵上加X(jué)鎖,page num=3 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
------------------ 
TABLE LOCK table `test`.`emp` trx id 4663 lock mode IX ## 在給主鍵行上加X(jué)鎖之前,先要在表上加意向鎖IX 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4663 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
---TRANSACTION 4662, ACTIVE 81 sec starting index read 
mysql tables in use 1, locked 1 
LOCK WAIT 2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 7, OS thread handle 0x7f813c5c6700, query id 148 localhost root updating 
update emp set sal=3500 where empno=7788 
------- TRX HAS BEEN WAITING 81 SEC FOR THIS LOCK TO BE GRANTED: ## 等待了81s 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4662 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 ## 線程7在等待往test.emp中的主鍵上加X(jué)鎖,page num=3 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
------------------ 
TABLE LOCK table `test`.`emp` trx id 4662 lock mode IX ## 在給主鍵行上加X(jué)鎖之前,先要在表上加意向鎖IX 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4662 lock_mode X locks rec but not gap waiting 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;; 
 
---TRANSACTION 4615, ACTIVE 1579 sec, thread declared inside InnoDB 1222 
mysql tables in use 2, locked 0 
2 lock struct(s), heap size 360, 1 row lock(s) 
MySQL thread id 3, OS thread handle 0x7f813c659700, query id 147 localhost root Sending data 
select count(*) from t3 a,t3 b ## 這是線程3當(dāng)前正在執(zhí)行的SQL 
Trx read view will not see trx with id >= 4662, sees  4659 
TABLE LOCK table `test`.`emp` trx id 4615 lock mode IX ## 線程3中正在擁有表上的意向IX鎖,并且有test.emp表上主鍵的行級(jí)X鎖,page num=3 
RECORD LOCKS space id 16 page no 3 n bits 88 index `PRIMARY` of table `test`.`emp` trx id 4615 lock_mode X locks rec but not gap 
Record lock, heap no 9 PHYSICAL RECORD: n_fields 10; compact format; info bits 0 
 0: len 4; hex 80001e6c; asc l;; 
 1: len 6; hex 000000001018; asc  ;; 
 2: len 7; hex 91000001420084; asc  B ;; 
 3: len 5; hex 53434f5454; asc SCOTT;; 
 4: len 7; hex 414e414c595354; asc ANALYST;; 
 5: len 4; hex 80001d8e; asc  ;; 
 6: len 4; hex 208794f0; asc  ;; 
 7: len 4; hex 80000bb8; asc  ;; 
 8: SQL NULL; 
 9: len 4; hex 80000014; asc  ;;

為什么線程3當(dāng)前執(zhí)行的是一個(gè)select t3表操作,但卻鎖住了test.emp表上page num=3?

有可能是線程3之前對(duì)test.emp表的操作事務(wù)沒(méi)有及時(shí)提交導(dǎo)致。

所以得出:線程3阻塞了線程7,而線程7又阻塞了線程4,所以根因就是線程3,讓線程3盡快提交或是kill掉即可。

3.5、 查看表鎖的情況:

mysql> show status like 'table%';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| Table_locks_immediate | 100 |
| Table_locks_waited | 11 |
+----------------------------+---------+

3.6、查看InnoDB_row_lock狀態(tài)變量來(lái)分析系統(tǒng)上的行鎖的爭(zhēng)奪情況:

mysql> show status like 'InnoDB_row_lock%';
+-------------------------------+--------+
| Variable_name     | Value |
+-------------------------------+--------+
| Innodb_row_lock_current_waits | 0  |
| Innodb_row_lock_time   | 159372 |
| Innodb_row_lock_time_avg  | 39843 |
| Innodb_row_lock_time_max  | 51154 |
| Innodb_row_lock_waits   | 4  |
+-------------------------------+--------+
5 rows in set (0.01 sec)

mysql>

4. 結(jié)論

在分析innodb中鎖阻塞時(shí),幾種方法的對(duì)比情況:

(1)使用show processlist查看不靠譜;

(2)直接使用show engine innodb status查看,無(wú)法判斷到問(wèn)題的根因;

(3)使用mysqladmin debug查看,能看到所有產(chǎn)生鎖的線程,但無(wú)法判斷哪個(gè)才是根因;

(4)開(kāi)啟innodb_lock_monitor后,再使用show engine innodb status查看,能夠找到鎖阻塞的根因。

參考:https://www.jb51.net/article/201222.htm

到此這篇關(guān)于mysql查看死鎖與去除死鎖的文章就介紹到這了,更多相關(guān)mysql查看死鎖與去除死鎖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Mysql查詢正在執(zhí)行的事務(wù)以及等待鎖的操作方式
  • MySQL線上死鎖分析實(shí)戰(zhàn)
  • Mysql查看死鎖與解除死鎖的深入講解
  • MySQL死鎖檢查處理的正常方法
  • MySQL死鎖的產(chǎn)生原因以及解決方案
  • MySQL死鎖套路之唯一索引下批量插入順序不一致
  • 由不同的索引更新解決MySQL死鎖套路
  • 通過(guò)唯一索引S鎖與X鎖來(lái)了解MySQL死鎖套路
  • 詳解MySQL(InnoDB)是如何處理死鎖的
  • MySQL鎖等待與死鎖問(wèn)題分析

標(biāo)簽:沈陽(yáng) 拉薩 徐州 珠海 鹽城 黔東 移動(dòng) 沈陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql查看死鎖與去除死鎖示例詳解》,本文關(guān)鍵詞  mysql,查看,死鎖,與,去除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql查看死鎖與去除死鎖示例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql查看死鎖與去除死鎖示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成人av电影在线观看| 国产女人水真多18毛片18精品视频 | 久久99精品视频| 日韩欧美你懂的| 精品一区二区精品| 久久久久久免费| 成人黄页毛片网站| 亚洲国产你懂的| 欧美一区二区三级| 国产在线不卡视频| 国产精品超碰97尤物18| 97久久精品人人澡人人爽| 亚洲私人黄色宅男| 欧美丰满少妇xxxbbb| 国产米奇在线777精品观看| 国产精品看片你懂得| 在线观看视频一区二区欧美日韩| 亚洲国产婷婷综合在线精品| 日韩免费福利电影在线观看| 95精品视频在线| 麻豆精品久久精品色综合| 国产精品欧美经典| 欧美一区二区三区小说| 国产成人精品免费| 婷婷开心激情综合| 国产精品国产三级国产aⅴ中文| 在线观看日韩电影| 国产成人免费在线观看不卡| 午夜久久久影院| 国产精品毛片a∨一区二区三区| 欧美日韩久久久久久| 成人高清伦理免费影院在线观看| 午夜电影一区二区| 国产精品久久免费看| 欧美r级电影在线观看| 欧美在线观看你懂的| www.日韩精品| 国产精品99久久久| 狠狠色伊人亚洲综合成人| 亚洲成人免费视| 亚洲午夜精品网| 亚洲三级电影网站| 国产精品电影院| 国产精品午夜在线| 亚洲国产精品二十页| 国产日韩高清在线| 国产欧美va欧美不卡在线| 久久精品视频一区二区| 久久一留热品黄| 久久久久久久综合| 国产精品人人做人人爽人人添| 欧美国产在线观看| 18成人在线观看| 亚洲小说春色综合另类电影| 亚洲国产一区二区三区| 午夜视黄欧洲亚洲| 毛片不卡一区二区| 久久国产精品99精品国产| 国产麻豆成人传媒免费观看| 国产91对白在线观看九色| heyzo一本久久综合| 在线观看视频一区二区欧美日韩| 欧美日韩精品欧美日韩精品| 日韩一区二区不卡| 久久精品人人做| 亚洲精品第一国产综合野| 日韩在线一二三区| 波波电影院一区二区三区| 欧美三级中文字| 久久久蜜桃精品| 亚洲一本大道在线| 丁香婷婷综合五月| 欧美一区二区三区四区五区| 亚洲国产欧美日韩另类综合| 在线看一区二区| 精品少妇一区二区三区在线播放| 日韩综合在线视频| 欧美电影免费观看高清完整版| 亚洲综合激情小说| 国内精品伊人久久久久av一坑| 色香蕉久久蜜桃| 欧美激情艳妇裸体舞| 亚洲mv大片欧洲mv大片精品| 成人手机电影网| 欧美一区二区三区免费| 一区二区三区免费观看| 久久精品国产一区二区| 欧美午夜精品久久久久久孕妇| 久久久久久亚洲综合影院红桃 | 国产精品第五页| 国产福利一区二区三区在线视频| 日韩女同互慰一区二区| 男男gaygay亚洲| 91精品国产综合久久小美女| 午夜精品久久久久久久| 色噜噜狠狠成人中文综合| 欧美高清在线一区| 91高清视频在线| 亚洲国产精品影院| 欧美日韩不卡视频| 国产永久精品大片wwwapp| 欧美成人一区二区三区在线观看| 奇米影视一区二区三区| 久久精品一区蜜桃臀影院| 91香蕉视频黄| 日本成人在线看| 最新高清无码专区| 免费欧美在线视频| 91香蕉视频污| 国产大陆精品国产| 国产中文一区二区三区| 日韩高清电影一区| 日本伊人精品一区二区三区观看方式| 欧美精品一区二区三区蜜桃| 91麻豆国产福利在线观看| 奇米四色…亚洲| 亚洲1区2区3区4区| 国产日韩欧美精品综合| 制服丝袜国产精品| 成人sese在线| 蜜臀av性久久久久av蜜臀妖精| 久久精品日韩一区二区三区| 欧美亚洲尤物久久| 成人综合在线网站| 美腿丝袜在线亚洲一区| 亚洲影院在线观看| 亚洲色图制服诱惑 | 91免费观看视频| 国产91丝袜在线播放0| 美国欧美日韩国产在线播放| 首页欧美精品中文字幕| 日韩久久一区二区| 精品免费视频一区二区| 日韩欧美你懂的| 91麻豆精品国产综合久久久久久| av成人老司机| 黑人巨大精品欧美黑白配亚洲| 亚洲一二三四区| 国产精品传媒入口麻豆| 久久久精品黄色| 精品国产乱码久久久久久夜甘婷婷 | 国产不卡在线一区| av电影在线观看不卡| 99精品欧美一区二区三区小说 | 久久综合九色综合欧美就去吻| 久久久久久久久一| 一卡二卡欧美日韩| 久久99精品久久久久久动态图| 久久精品国产精品亚洲红杏| 免费观看在线综合| 日av在线不卡| 日日噜噜夜夜狠狠视频欧美人| 亚洲精品菠萝久久久久久久| 亚洲乱码日产精品bd| 亚洲午夜久久久久久久久电影院| 亚洲第一二三四区| 蜜桃av一区二区| 国产精品亚洲一区二区三区妖精| 国产福利精品导航| 成人av小说网| 欧美一区二区三区色| 久久精品水蜜桃av综合天堂| 亚洲男人天堂av| 麻豆专区一区二区三区四区五区| 国产精品一区二区男女羞羞无遮挡| 欧美一区三区四区| 国产色91在线| 亚洲免费观看高清完整版在线观看熊 | zzijzzij亚洲日本少妇熟睡| 欧美专区亚洲专区| 久久久久久97三级| 图片区小说区国产精品视频| 成人黄动漫网站免费app| 日韩亚洲欧美综合| 亚洲一区二区成人在线观看| 粉嫩高潮美女一区二区三区| 在线播放中文一区| 亚洲精品你懂的| 成人激情开心网| 精品电影一区二区| 日本不卡视频在线观看| 欧洲亚洲精品在线| 亚洲免费观看高清完整版在线观看熊| 国产在线播放一区三区四| 91精品国产入口在线| 亚洲福中文字幕伊人影院| 99久久er热在这里只有精品66| 亚洲国产精品成人久久综合一区| 免费成人av在线播放| 日韩亚洲欧美成人一区| 日韩vs国产vs欧美| 91精品国产综合久久精品图片| 一区二区三区在线观看动漫 | 亚洲福利视频一区二区| 欧美日韩久久久久久| 日本不卡视频一二三区| 日韩视频一区二区三区在线播放| 午夜精品久久久久久久久| 欧美日韩国产大片| 日韩成人av影视|