欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

1、查詢進程

show processlist

2、 查詢到相對應的進程,然后 kill id

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

2、查詢是否鎖表

show OPEN TABLES where In_use > 0;

示例:

新建一個會話執行如下的顯示鎖示例

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

innodb_trx ## 當前運行的所有事務

innodb_locks ## 當前出現的鎖

innodb_lock_waits ## 鎖等待的對應關系

先來看一下這三張表結構:

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 |  |   |  |#擁有鎖的事務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 |  |#被鎖的數據
+————-+———————+——+—–+———+——-+
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 |  |   |  |#請求鎖的事務ID
| requested_lock_id | varchar(81) | NO |  |   |  |#請求鎖的鎖ID
| blocking_trx_id | varchar(18) | NO |  |   |  |#當前擁有鎖的事務ID
| blocking_lock_id | varchar(81) | NO |  |   |  |#當前擁有鎖的鎖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 |  |      |  |#事務ID
| trx_state     | varchar(13)   | NO |  |      |  |#事務狀態:
| trx_started    | datetime   | NO |  | 0000-00-00 00:00:00 |  |#事務開始時間;
| trx_requested_lock_id  | varchar(81)   | YES |  | NULL    |  |#innodb_locks.lock_id
| trx_wait_started   | datetime   | YES |  | NULL    |  |#事務開始等待的時間
| trx_weight     | bigint(21) unsigned | NO |  | 0     |  |#
| trx_mysql_thread_id  | bigint(21) unsigned | NO |  | 0     |  |#事務線程ID
| trx_query     | varchar(1024)  | YES |  | NULL    |  |#具體SQL語句
| trx_operation_state  | varchar(64)   | YES |  | NULL    |  |#事務當前操作狀態
| trx_tables_in_use   | bigint(21) unsigned | NO |  | 0     |  |#事務中有多少個表被使用
| trx_tables_locked   | bigint(21) unsigned | NO |  | 0     |  |#事務擁有多少個鎖
| trx_lock_structs   | bigint(21) unsigned | NO |  | 0     |  |#
| trx_lock_memory_bytes  | bigint(21) unsigned | NO |  | 0     |  |#事務鎖住的內存大小(B)
| trx_rows_locked   | bigint(21) unsigned | NO |  | 0     |  |#事務鎖住的行數
| trx_rows_modified   | bigint(21) unsigned | NO |  | 0     |  |#事務更改的行數
| trx_concurrency_tickets | bigint(21) unsigned | NO |  | 0     |  |#事務并發票數
| trx_isolation_level  | varchar(16)   | NO |  |      |  |#事務隔離級別
| 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)

查看正在鎖的事務

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待鎖的事務

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中卻無法分析得到這個結果。

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

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

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

MySQL [test]> CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB; ## 隨便在一個數據庫中創建這個表,就會打開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當前正在執行的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當前執行的是一個select t3表操作,但卻鎖住了test.emp表上page num=3?

有可能是線程3之前對test.emp表的操作事務沒有及時提交導致。

所以得出:線程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狀態變量來分析系統上的行鎖的爭奪情況:

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. 結論

在分析innodb中鎖阻塞時,幾種方法的對比情況:

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

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

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

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

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

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

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

標簽:沈陽 拉薩 徐州 珠海 鹽城 黔東 移動 沈陽

巨人網絡通訊聲明:本文標題《mysql查看死鎖與去除死鎖示例詳解》,本文關鍵詞  mysql,查看,死鎖,與,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql查看死鎖與去除死鎖示例詳解》相關的同類信息!
  • 本頁收集關于mysql查看死鎖與去除死鎖示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    六十路息与子猛烈交尾| 久久精品一区二区三区四区| 自拍偷拍亚洲激情| 国产高清久久久久| 亚洲一区电影在线观看| 国产视频一区二区在线| 国产精品主播直播| 免费精品在线视频| 中国色在线观看另类| 国产福利91精品一区二区三区| 国产又粗又猛又爽又黄的视频四季 | 亚洲超丰满肉感bbw| 图片区偷拍区小说区| 欧美伦理电影网| 视频在线观看91| 人妻体内射精一区二区| 久久综合色天天久久综合图片| 精品一区二区三区香蕉蜜桃| 69xxx免费| 国产精品久久久久久久久图文区| 成人免费观看av| 欧洲激情一区二区| 亚洲高清不卡在线| 鲁大师私人影院在线观看| 精品国产一区二区亚洲人成毛片| 捆绑紧缚一区二区三区视频 | 精品国偷自产国产一区| 极品少妇一区二区| 欧美性x x x| 亚洲精品视频一区| 欧美双性人妖o0| 精品国产髙清在线看国产毛片 | 美女国产一区二区三区| 阿v天堂2014| 国产精品久久久久aaaa樱花| 99久久免费精品高清特色大片| 欧美色爱综合网| 日韩影院免费视频| 国产视频123区| 亚洲欧洲日韩av| 欧美夫妇交换xxx| 久久久精品一品道一区| 菠萝蜜视频在线观看一区| 欧美日韩国产在线播放网站| 美国十次综合导航| 动漫性做爰视频| 午夜精品久久久久久久99樱桃| 亚洲区免费视频| 中文字幕日韩一区| 99re久久精品国产| 欧美激情艳妇裸体舞| wwwxxx色| 久久久久久久久97黄色工厂| 99re成人精品视频| 欧美成人精品高清在线播放| 国产suv精品一区二区6| 欧美丰满美乳xxx高潮www| 韩国一区二区在线观看| 欧美在线免费播放| 黄色日韩网站视频| 精品视频在线视频| 国产一区二区不卡在线| 欧美日韩中文字幕一区二区| 国内精品自线一区二区三区视频| 欧美亚男人的天堂| 狠狠色丁香婷综合久久| 欧美三区在线观看| 国产精品一卡二| 777色狠狠一区二区三区| 国产成人啪免费观看软件| 91精品国产综合久久福利| 成人教育av在线| 欧美精品一区二区精品网| 四川一级毛毛片| 国产欧美一区二区三区鸳鸯浴| 欧美xxxxx少妇| 国产精品美女久久久久高潮| 特大黑人巨人吊xxxx| 亚洲人成7777| 亚洲图片第一页| 日韩中文字幕一区二区三区| 高h视频免费观看| 激情偷乱视频一区二区三区| 欧美日韩国产在线观看| 波多野结衣亚洲一区| 久久精品视频在线免费观看| 国产精品扒开腿做爽爽爽a片唱戏| 国产精品久久久久久久久晋中| 欧美成人午夜精品免费| 亚洲宅男天堂在线观看无病毒| 国产免费一区二区三区四区| 午夜国产精品一区| 91国偷自产一区二区三区成为亚洲经典 | 永久免费看mv网站入口78| 一区二区三区国产| 天海翼在线视频| 国产专区综合网| 日韩欧美成人午夜| 88av在线播放| 亚洲午夜久久久久久久久久久| 日韩a级片在线观看| 国产一区二区h| 精品久久久久久久一区二区蜜臀| 亚洲av熟女高潮一区二区| 亚洲男同性视频| 色综合中文字幕国产 | av激情综合网| 欧美亚洲动漫精品| 国产三级精品视频| 91蝌蚪porny九色| 亚洲日本乱码在线观看| 男人舔女人下部高潮全视频| 亚洲欧美在线另类| 色偷偷www8888| 精品午夜一区二区三区在线观看| 在线看的片片片免费| 韩国一区二区三区| 中文字幕一区二区三区精华液| 亚洲欧美日韩中文字幕在线观看| 中文字幕一区视频| 91在线播放观看| 成人精品视频网站| 国产精品国产自产拍在线| 中文字幕av播放| 丁香六月久久综合狠狠色| 国产精品色呦呦| 99久久婷婷国产综合| 成人高清伦理免费影院在线观看| 国产精品国产三级国产普通话蜜臀 | 中文幕无线码中文字蜜桃| 青椒成人免费视频| 欧美本精品男人aⅴ天堂| aaaaa一级片| 久久99精品国产麻豆婷婷洗澡| 精品sm捆绑视频| 少妇av片在线观看| 国产成人免费xxxxxxxx| 国产精品国产三级国产aⅴ原创| 欧美偷拍第一页| 亚洲欧美激情在线| 色综合天天性综合| 91亚洲精品乱码久久久久久蜜桃| 亚洲在线中文字幕| 9191精品国产综合久久久久久 | 日本在线不卡一区二区| 视频一区视频二区在线观看| 日韩美女一区二区三区四区| 香蕉视频久久久| 国产99久久久久久免费看农村| 国产精品入口麻豆九色| 91黄色免费看| 国产性生活毛片| 精品一区二区三区在线观看| 亚洲国产精品精华液ab| 色噜噜久久综合| av在线播放网址| 国产综合一区二区| 自拍视频在线观看一区二区| 欧美体内she精视频| 中文在线永久免费观看| 国产在线精品一区二区三区不卡| 国产精品久久久久9999吃药| 欧美日韩一区不卡| 性欧美一区二区| k8久久久一区二区三区 | 日韩精品一区二区三区在线 | 久久精品亚洲麻豆av一区二区| 男人av资源站| 国产ts在线观看| 精品一区二区国语对白| 亚洲视频一区在线观看| 91麻豆精品国产91久久久更新时间| 少妇精品无码一区二区免费视频| 成人激情电影免费在线观看| 丝袜美腿亚洲综合| 国产精品美日韩| 3d动漫精品啪啪一区二区竹菊| 精品手机在线视频| 性生交大片免费看l| 狠狠色狠狠色综合日日91app| 亚洲伦理在线精品| 久久综合久久综合亚洲| 色88888久久久久久影院按摩| 午夜一区二区三区免费| 成a人片亚洲日本久久| 日本人妖一区二区| 综合色天天鬼久久鬼色| 日韩三级伦理片妻子的秘密按摩| 久久国产波多野结衣| 97香蕉碰碰人妻国产欧美| 福利一区在线观看| 日本免费新一区视频| 亚洲欧美一区二区三区孕妇| 欧美成人vps| 欧美日韩一区视频| 三级全黄做爰视频| 亚洲人成人无码网www国产| 韩国三级丰满少妇高潮| 国产精品香蕉一区二区三区| 天堂va蜜桃一区二区三区漫画版|