婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql查看死鎖與去除死鎖示例詳解

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

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

1、查詢進(jìn)程

show processlist

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

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

2、查詢是否鎖表

show OPEN TABLES where In_use > 0;

示例:

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

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

另開啟一個會話檢查鎖表情況:

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 庫中增加了三個關(guān)于鎖的表(innoDB引擎):

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

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

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

先來看一下這三張表結(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 |  |#被鎖的表空間號
| lock_page | bigint(21) unsigned | YES |  | NULL |  |#被鎖的頁號
| lock_rec | bigint(21) unsigned | YES |  | NULL |  |#被鎖的記錄號
| 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 |  |   |  |#請求鎖的事務(wù)ID
| requested_lock_id | varchar(81) | NO |  |   |  |#請求鎖的鎖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ù)開始時間;
| trx_requested_lock_id  | varchar(81)   | YES |  | NULL    |  |#innodb_locks.lock_id
| trx_wait_started   | datetime   | YES |  | NULL    |  |#事務(wù)開始等待的時間
| 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語句
| trx_operation_state  | varchar(64)   | YES |  | NULL    |  |#事務(wù)當(dāng)前操作狀態(tài)
| trx_tables_in_use   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)中有多少個表被使用
| trx_tables_locked   | bigint(21) unsigned | NO |  | 0     |  |#事務(wù)擁有多少個鎖
| 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ù)隔離級別
| trx_unique_checks   | int(1)    | NO |  | 0     |  |#是否唯一性檢查
| trx_foreign_key_checks  | int(1)    | NO |  | 0     |  |#是否外鍵檢查
| trx_last_foreign_key_error | varchar(256)  | YES |  | NULL    |  |#最后的外鍵錯誤
| 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鎖,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鎖,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中卻無法分析得到這個結(jié)果。

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

3.3 使用mysqladmin debug查看

# mysqladmin -S /tmp/mysql3306.sock debug

然后在error日志中,會看到:

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)確,判斷不出來線程7也是被線程ID=3阻塞的。

3.4 使用innodb_lock_monitor來獲取阻塞鎖線程

MySQL [test]> CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB; ## 隨便在一個數(shù)據(jù)庫中創(chuàng)建這個表,就會打開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)

說明:這個在5.6中有一個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鎖,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鎖之前,先要在表上加意向鎖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鎖,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鎖之前,先要在表上加意向鎖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表上主鍵的行級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í)行的是一個select t3表操作,但卻鎖住了test.emp表上page num=3?

有可能是線程3之前對test.emp表的操作事務(wù)沒有及時提交導(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)變量來分析系統(tǒ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中鎖阻塞時,幾種方法的對比情況:

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

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql查看死鎖與去除死鎖示例詳解》,本文關(guān)鍵詞  mysql,查看,死鎖,與,去除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql查看死鎖與去除死鎖示例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql查看死鎖與去除死鎖示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜桃视频在线观看一区| 精品国产免费人成电影在线观看四季 | 3d动漫精品啪啪一区二区竹菊| 1000精品久久久久久久久| 成人av电影在线播放| 国产精品家庭影院| 色婷婷国产精品综合在线观看| 一区二区三区精品视频在线| 欧美午夜影院一区| 免费高清在线一区| 国产欧美精品一区二区色综合朱莉| 成人va在线观看| 亚洲国产综合色| 日韩精品在线看片z| av在线一区二区| 亚洲成av人片在www色猫咪| 日韩午夜精品电影| av一区二区三区四区| 亚洲mv大片欧洲mv大片精品| 26uuu国产一区二区三区| 国产激情偷乱视频一区二区三区 | 久久av老司机精品网站导航| 国产拍揄自揄精品视频麻豆| 在线看不卡av| 麻豆一区二区99久久久久| 中文字幕精品在线不卡| 欧美日韩视频在线一区二区| 激情深爱一区二区| 一区二区三区四区视频精品免费| 日韩久久精品一区| 99久久99久久综合| 国产在线日韩欧美| 亚洲h动漫在线| 亚洲欧洲综合另类在线| 久久午夜色播影院免费高清 | 国产清纯白嫩初高生在线观看91 | 一区二区视频在线| 精品免费99久久| 在线看国产一区二区| 国产91丝袜在线观看| 午夜精品久久久久久久蜜桃app | 精品91自产拍在线观看一区| 日本精品裸体写真集在线观看 | 国产一区二区主播在线| 亚洲一区二区三区美女| 中文字幕亚洲在| 日本一区二区免费在线| 欧美一级xxx| 欧美日韩一二三| 一本一道久久a久久精品| 国产精品综合在线视频| 日本不卡中文字幕| 视频在线观看一区| 亚瑟在线精品视频| 亚洲国产成人av网| 亚洲一级在线观看| 亚洲第一精品在线| 亚洲成人你懂的| 亚洲男人都懂的| 国产精品国产自产拍高清av | 欧美精品免费视频| 欧美日韩一二区| 欧美日韩成人一区| 日韩一级欧美一级| 欧美成人video| 亚洲精品一区二区三区蜜桃下载 | 国产精品国产三级国产aⅴ原创| 欧美不卡一区二区三区| 日韩免费看的电影| 久久综合九色综合欧美亚洲| www激情久久| 久久久99久久| 亚洲色图另类专区| 亚洲最大成人综合| 视频一区中文字幕| 美女网站在线免费欧美精品| 看片网站欧美日韩| 成人高清免费观看| 91福利国产成人精品照片| 欧美日本在线播放| 精品噜噜噜噜久久久久久久久试看| 精品少妇一区二区三区| 国产农村妇女毛片精品久久麻豆 | 91污片在线观看| 欧美视频一区二| 精品国产乱码久久久久久浪潮 | 免费在线视频一区| 韩国一区二区视频| www.久久久久久久久| 欧美麻豆精品久久久久久| 久久中文娱乐网| 亚洲一区二区在线视频| 久久www免费人成看片高清| www.在线成人| 欧美高清dvd| 日本一区二区不卡视频| 香蕉影视欧美成人| 国产高清成人在线| 欧美精品aⅴ在线视频| 久久青草欧美一区二区三区| 一区二区三区免费观看| 国产专区欧美精品| 在线看不卡av| 国产精品欧美一区喷水| 麻豆视频一区二区| 色菇凉天天综合网| 久久久国产精品不卡| 亚洲色图制服诱惑| 国产精品原创巨作av| 欧美一区在线视频| 一区二区三区色| 成人黄色av电影| 精品入口麻豆88视频| 午夜欧美电影在线观看| 91香蕉视频污在线| 中文在线免费一区三区高中清不卡| 亚洲v日本v欧美v久久精品| eeuss影院一区二区三区| 精品国产乱码久久久久久闺蜜| 亚洲在线中文字幕| 成人一级片网址| 2021中文字幕一区亚洲| 麻豆成人综合网| 欧美精选在线播放| 亚洲免费观看视频| 色综合天天综合狠狠| 国产精品每日更新在线播放网址| 国产麻豆成人精品| 欧美一区二区成人| 日本aⅴ亚洲精品中文乱码| 日本福利一区二区| 亚洲综合区在线| 欧美影院一区二区三区| 亚洲一区二区三区四区在线免费观看 | 久久先锋影音av鲁色资源| 日韩av在线播放中文字幕| 欧美日韩成人在线| 日韩影院免费视频| 欧美精品一二三四| 日韩国产欧美视频| 欧美xxxxx牲另类人与| 蜜桃视频免费观看一区| 56国语精品自产拍在线观看| 日韩中文字幕区一区有砖一区 | 精品久久久久久久一区二区蜜臀| 午夜成人在线视频| 日韩精品一区二区三区四区视频| 日韩专区在线视频| 欧美精品一区二区精品网| 国产美女主播视频一区| 中文字幕日韩一区二区| 欧美日韩一区二区三区在线看| 亚洲成av人影院| 精品国产免费一区二区三区四区 | 亚洲欧美日韩国产另类专区| 色94色欧美sute亚洲13| 日韩精品成人一区二区在线| 欧美tickling网站挠脚心| 大美女一区二区三区| 亚洲一区二区视频| 精品国产一区久久| 一本色道久久综合狠狠躁的推荐 | 中文字幕永久在线不卡| 欧美人动与zoxxxx乱| 国产主播一区二区| 洋洋av久久久久久久一区| 精品国产髙清在线看国产毛片| 丁香六月综合激情| 亚洲高清免费观看高清完整版在线观看| 在线观看免费成人| 精品无人码麻豆乱码1区2区| 亚洲图片另类小说| 日韩精品一区二区三区视频播放| 99精品视频一区二区| 免费成人av在线播放| 中文字幕一区二区三区精华液| 欧美理论电影在线| 成人在线一区二区三区| 日韩影院精彩在线| 日韩毛片一二三区| 久久精品欧美一区二区三区不卡 | 青青国产91久久久久久| 中文字幕视频一区二区三区久| 日韩三级精品电影久久久| 91伊人久久大香线蕉| 国产丶欧美丶日本不卡视频| 天堂资源在线中文精品| 国产精品美女久久久久久久久| 日韩一区二区电影| 欧美专区在线观看一区| av网站一区二区三区| 国产成人免费在线观看| 精品亚洲aⅴ乱码一区二区三区| 偷拍与自拍一区| 亚洲一区二区免费视频| 悠悠色在线精品| 亚洲男人天堂av| 亚洲欧美日韩综合aⅴ视频| 国产精品剧情在线亚洲| 国产欧美精品在线观看|