精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何鎖住數(shù)據(jù)庫(kù)中幾十億小姐姐?

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維 開(kāi)發(fā)工具
數(shù)據(jù)庫(kù)中有一張叫后宮佳麗的表,每天都有幾百萬(wàn)新的小姐姐插到表中,光陰荏苒,夜以繼日,日久生情,時(shí)間長(zhǎng)了,表中就有了幾十億的小姐姐數(shù)據(jù)。

 數(shù)據(jù)庫(kù)中有一張叫后宮佳麗的表,每天都有幾百萬(wàn)新的小姐姐插到表中,光陰荏苒,夜以繼日,日久生情,時(shí)間長(zhǎng)了,表中就有了幾十億的小姐姐數(shù)據(jù)。

[[344492]]


圖片來(lái)自 Pexels

 

看到幾十億的小姐姐,每到晚上,我可愁死了,這么多小姐姐,我翻張牌呢?

辦法當(dāng)然是精兵簡(jiǎn)政,刪除那些 age>18 的,給年輕的小姐姐們留位置...

于是我在數(shù)據(jù)庫(kù)中添加了一個(gè)定時(shí)執(zhí)行的小程序,每到周日,就自動(dòng)運(yùn)行如下的腳本:

  1. delete from `后宮佳麗` where age>18 

一開(kāi)始還自我感覺(jué)良好,后面我就發(fā)現(xiàn)不對(duì)了,每到周日,這個(gè)腳本一執(zhí)行就是一整天。

運(yùn)行的時(shí)間有點(diǎn)長(zhǎng)是小事,重點(diǎn)是這大好周日,我再想讀這張表的數(shù)據(jù),怎么也讀不出來(lái)了,怎是一句空虛了得,我好難啊......

[[344493]]

 

為什么?編不下去了,真實(shí)背景是公司中遇到的一張有海量數(shù)據(jù)表,每次一旦執(zhí)行歷史數(shù)據(jù)的清理,我們的程序就因?yàn)樽x不到這張表的數(shù)據(jù),瘋狂地報(bào)錯(cuò)。

后面一查了解到,原來(lái)是因?yàn)槎〞r(shí)刪除的語(yǔ)句設(shè)計(jì)不合理,導(dǎo)致數(shù)據(jù)庫(kù)中數(shù)據(jù)由行鎖(Row lock)升級(jí)為表鎖(Table lock)了!😂

解決這個(gè)問(wèn)題的過(guò)程中把數(shù)據(jù)庫(kù)鎖相關(guān)的學(xué)習(xí)了一下,這里把學(xué)習(xí)成果,分享給大家,希望對(duì)大家有所幫助。

我將討論 SQL Server 鎖機(jī)制以及如何使用 SQL Server 標(biāo)準(zhǔn)動(dòng)態(tài)管理視圖監(jiān)視 SQL Server 中的鎖,相信其他數(shù)據(jù)的鎖也大同小異,具有一定參考意義。

鋪墊知識(shí)

在我開(kāi)始解釋 SQL Server 鎖定體系結(jié)構(gòu)之前,讓我們花點(diǎn)時(shí)間來(lái)描述ACID(原子性,一致性,隔離性和持久性)是什么。

ACID 是指數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)在寫(xiě)入或更新資料的過(guò)程中,為保證事務(wù)(transaction)是正確可靠的,所必須具備的四個(gè)特性:

  • 原子性(atomicity,或稱(chēng)不可分割性)
  • 一致性(consistency)
  • 隔離性(isolation,又稱(chēng)獨(dú)立性)
  • 持久性(durability)

ACID

①原子性(Atomicity)

一個(gè)事務(wù)(transaction)中的所有操作,或者全部完成,或者全部不完成,不會(huì)結(jié)束在中間某個(gè)環(huán)節(jié)。

事務(wù)在執(zhí)行過(guò)程中發(fā)生錯(cuò)誤,會(huì)被回滾(Rollback)到事務(wù)開(kāi)始前的狀態(tài),就像這個(gè)事務(wù)從來(lái)沒(méi)有執(zhí)行過(guò)一樣。即,事務(wù)不可分割、不可約簡(jiǎn)。

②一致性(Consistency)

在事務(wù)開(kāi)始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫(kù)的完整性沒(méi)有被破壞。這表示寫(xiě)入的資料必須完全符合所有的預(yù)設(shè)約束、觸發(fā)器、級(jí)聯(lián)回滾等。

③隔離性(Isolation)

數(shù)據(jù)庫(kù)允許多個(gè)并發(fā)事務(wù)同時(shí)對(duì)其數(shù)據(jù)進(jìn)行讀寫(xiě)和修改的能力,隔離性可以防止多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致。

事務(wù)隔離分為不同級(jí)別,包括未提交讀(Read uncommitted)、提交讀(read committed)、可重復(fù)讀(repeatable read)和串行化(Serializable)。

④持久性(Durability)

事務(wù)處理結(jié)束后,對(duì)數(shù)據(jù)的修改就是永久的,即便系統(tǒng)故障也不會(huì)丟失。

來(lái)源維基百科:

  1. https://zh.wikipedia.org/wiki/ACID 

事務(wù)(Transaction)

事務(wù)是進(jìn)程中最小的堆棧,不能分成更小的部分。

此外,某些事務(wù)處理組可以按順序執(zhí)行,但正如我們?cè)谠有栽瓌t中所解釋的那樣,即使其中一個(gè)事務(wù)失敗,所有事務(wù)塊也將失敗。

鎖定(Lock)

鎖定是一種確保數(shù)據(jù)一致性的機(jī)制。SQL Server 在事務(wù)啟動(dòng)時(shí)鎖定對(duì)象。事務(wù)完成后,SQL Server 將釋放鎖定的對(duì)象。可以根據(jù) SQL Server 進(jìn)程類(lèi)型和隔離級(jí)別更改此鎖定模式。

這些鎖定模式是:

①鎖定層次結(jié)構(gòu)

SQL Server 具有鎖定層次結(jié)構(gòu),用于獲取此層次結(jié)構(gòu)中的鎖定對(duì)象。數(shù)據(jù)庫(kù)位于層次結(jié)構(gòu)的頂部,行位于底部。

下圖說(shuō)明了 SQL Server 的鎖層次結(jié)構(gòu):


 

 

②共享(S)鎖(Shared (S) Locks)

當(dāng)需要讀取對(duì)象時(shí),會(huì)發(fā)生此鎖定類(lèi)型。這種鎖定類(lèi)型不會(huì)造成太大問(wèn)題。

③獨(dú)占(X)鎖定(Exclusive (X) Locks)

發(fā)生此鎖定類(lèi)型時(shí),會(huì)發(fā)生以防止其他事務(wù)修改或訪問(wèn)鎖定對(duì)象。

④更新(U)鎖(Update (U) Locks)

此鎖類(lèi)型與獨(dú)占鎖類(lèi)似,但它有一些差異。我們可以將更新操作劃分為不同的階段:讀取階段和寫(xiě)入階段。

在讀取階段,SQL Server 不希望其他事務(wù)有權(quán)訪問(wèn)此對(duì)象以進(jìn)行更改,因此,SQL Server 使用更新鎖。

⑤意圖鎖定(Intent Locks)

當(dāng) SQL Server 想要在鎖定層次結(jié)構(gòu)中較低的某些資源上獲取共享(S)鎖定或獨(dú)占(X)鎖定時(shí),會(huì)發(fā)生意圖鎖定。

實(shí)際上,當(dāng) SQL Server 獲取頁(yè)面或行上的鎖時(shí),表中需要設(shè)置意圖鎖。

SQL Server locking

了解了這些背景知識(shí)后,我們嘗試再 SQL Server 找到這些鎖。SQL Server 提供了許多動(dòng)態(tài)管理視圖來(lái)訪問(wèn)指標(biāo)。

要識(shí)別 SQL Server 鎖,我們可以使用 sys.dm_tran_locks 視圖。在此視圖中,我們可以找到有關(guān)當(dāng)前活動(dòng)鎖管理的大量信息。

在第一個(gè)示例中,我們將創(chuàng)建一個(gè)不包含任何索引的演示表,并嘗試更新此演示表:

  1. CREATE TABLE TestBlock 
  2. (Id INT , 
  3. Nm VARCHAR(100)) 
  4.  
  5. INSERT INTO TestBlock 
  6. values(1,'CodingSight'
  7. In this step, we will create an open transaction and analyze the locked resources. 
  8. BEGIN TRAN 
  9. UPDATE TestBlock SET   Nm='NewValue_CodingSight' where Id=1 
  10. select @@SPID 

 

再獲取到了 SPID 后,我們來(lái)看看 sys.dm_tran_lock 視圖里有什么:

  1. select * from sys.dm_tran_locks WHERE request_session_id=74 

 

此視圖返回有關(guān)活動(dòng)鎖資源的大量信息,但是是一些我們難以理解的一些數(shù)據(jù)。

因此,我們必須將 sys.dm_tran_locks join 一些其他表:

  1. SELECT dm_tran_locks.request_session_id, 
  2.        dm_tran_locks.resource_database_id, 
  3.        DB_NAME(dm_tran_locks.resource_database_id) AS dbname, 
  4.        CASE 
  5.            WHEN resource_type = 'OBJECT' 
  6.                THEN OBJECT_NAME(dm_tran_locks.resource_associated_entity_id) 
  7.            ELSE OBJECT_NAME(partitions.OBJECT_ID) 
  8.        END AS ObjectName, 
  9.        partitions.index_id, 
  10.        indexes.name AS index_name, 
  11.        dm_tran_locks.resource_type, 
  12.        dm_tran_locks.resource_description, 
  13.        dm_tran_locks.resource_associated_entity_id, 
  14.        dm_tran_locks.request_mode, 
  15.        dm_tran_locks.request_status 
  16. FROM sys.dm_tran_locks 
  17. LEFT JOIN sys.partitions ON partitions.hobt_id = dm_tran_locks.resource_associated_entity_id 
  18. LEFT JOIN sys.indexes ON indexes.OBJECT_ID = partitions.OBJECT_ID AND indexes.index_id = partitions.index_id 
  19. WHERE resource_associated_entity_id > 0 
  20.   AND resource_database_id = DB_ID() 
  21.  and request_session_id=74 
  22. ORDER BY request_session_id, resource_associated_entity_id 

 

在上圖中,您可以看到鎖定的資源。SQL Server 獲取該行中的獨(dú)占鎖。(RID:用于鎖定堆中單個(gè)行的行標(biāo)識(shí)符)同時(shí),SQL Server 獲取頁(yè)中的獨(dú)占鎖和 TestBlock 表意向鎖。

這意味著在 SQL Server 釋放鎖之前,任何其他進(jìn)程都無(wú)法讀取此資源,這是 SQL Server 中的基本鎖定機(jī)制。

現(xiàn)在,我們將在測(cè)試表上填充一些合成數(shù)據(jù):

  1. TRUNCATE TABLE       TestBlock 
  2. DECLARE @K AS INT=0 
  3. WHILE @K <8000 
  4. BEGIN 
  5. INSERT TestBlock VALUES(@K, CAST(@K AS varchar(10)) + ' Value' ) 
  6. SET @K=@K+1 
  7.  END 
  8. --After completing this step, we will run two queries and check the sys.dm_tran_locks view. 
  9. BEGIN TRAN 
  10.  UPDATE TestBlock  set Nm ='New_Value' where Id<5000 

 

 


在上面的查詢(xún)中,SQL Server 獲取每一行的獨(dú)占鎖。現(xiàn)在,我們將運(yùn)行另一個(gè)查詢(xún):

 

  1. BEGIN TRAN 
  2.  UPDATE TestBlock  set Nm ='New_Value' where Id<7000 

 

在上面的查詢(xún)中,SQL Server 在表上創(chuàng)建了獨(dú)占鎖,因?yàn)?SQL Server 嘗試為這些將要更新的行獲取大量 RID 鎖。

這種情況會(huì)導(dǎo)致數(shù)據(jù)庫(kù)引擎中的大量資源消耗,因此,SQL Server 會(huì)自動(dòng)將此獨(dú)占鎖定移動(dòng)到鎖定層次結(jié)構(gòu)中的上級(jí)對(duì)象(Table)。

我們將此機(jī)制定義為 Lock Escalation,這就是我開(kāi)篇所說(shuō)的鎖升級(jí),它由行鎖升級(jí)成了表鎖。

根據(jù)官方文檔的描述存在以下任一條件,則會(huì)觸發(fā)鎖定升級(jí):

  • 單個(gè) Transact-SQL 語(yǔ)句在單個(gè)非分區(qū)表或索引上獲取至少 5,000 個(gè)鎖。
  • 單個(gè) Transact-SQL 語(yǔ)句在分區(qū)表的單個(gè)分區(qū)上獲取至少 5,000 個(gè)鎖,并且 ALTER TABLE SET LOCK_ESCALATION 選項(xiàng)設(shè)置為 AUTO。
  • 數(shù)據(jù)庫(kù)引擎實(shí)例中的鎖數(shù)超過(guò)了內(nèi)存或配置閾值。

鏈接如下:

  1. https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms184286(v=sql.105) 

如何避免鎖升級(jí)

防止鎖升級(jí)的最簡(jiǎn)單,最安全的方法是保持事務(wù)的簡(jiǎn)短,并減少昂貴查詢(xún)的鎖占用空間,以便不超過(guò)鎖升級(jí)閾值,有幾種方法可以實(shí)現(xiàn)這一目標(biāo)。

①將大批量操作分解為幾個(gè)較小的操作

例如,在我開(kāi)篇所說(shuō)的在幾十億條數(shù)據(jù)中刪除小姐姐的數(shù)據(jù):

  1. delete from `后宮佳麗` where age>18 

我們可以不要這么心急,一次只刪除 500 個(gè),可以顯著減少每個(gè)事務(wù)累積的鎖定數(shù)量并防止鎖定升級(jí)。

例如:

  1. SET ROWCOUNT 500 
  2. delete_more: 
  3.      delete from `后宮佳麗` where age>18 
  4. IF @@ROWCOUNT > 0 GOTO delete_more 
  5. SET ROWCOUNT 0 

②創(chuàng)建索引使查詢(xún)盡可能高效來(lái)減少查詢(xún)的鎖定占用空間

如果沒(méi)有索引會(huì)造成表掃描可能會(huì)增加鎖定升級(jí)的可能性,更可怕的是,它增加了死鎖的可能性,并且通常會(huì)對(duì)并發(fā)性和性能產(chǎn)生負(fù)面影響。

根據(jù)查詢(xún)條件創(chuàng)建合適的索引,最大化提升索引查找的效率,此優(yōu)化的一個(gè)目標(biāo)是使索引查找返回盡可能少的行,以最小化查詢(xún)的的成本。

③如果其他 SPID 當(dāng)前持有不兼容的表鎖,則不會(huì)發(fā)生鎖升級(jí)

鎖定升級(jí)始總是升級(jí)成表鎖,而不會(huì)升級(jí)到頁(yè)面鎖定。

如果另一個(gè) SPID 持有與升級(jí)的表鎖沖突的 IX(intent exclusive)鎖定,則它會(huì)獲取更細(xì)粒度的級(jí)別(行,key 或頁(yè)面)鎖定,定期進(jìn)行額外的升級(jí)嘗試。

表級(jí)別的 IX(intent exclusive)鎖定不會(huì)鎖定任何行或頁(yè)面,但它仍然與升級(jí)的 S(共享)或 X(獨(dú)占)TAB 鎖定不兼容。

如下所示,如果有個(gè)操作始終在不到一小時(shí)內(nèi)完成,您可以創(chuàng)建包含以下代碼的 SQL,并安排在操作的前執(zhí)行:

BEGIN TRANSELECT * FROM mytable (UPDLOCK, HOLDLOCK) WHERE 1=0WAITFOR DELAY '1:00:00'COMMIT TRAN

此查詢(xún)?cè)?mytable 上獲取并保持 IX 鎖定一小時(shí),這可防止在此期間對(duì)表進(jìn)行鎖定升級(jí)。

Happy Ending

好了,不說(shuō)了,小姐姐們因?yàn)椴幌腚x我開(kāi)又打起來(lái)了(死鎖)。

[[344495]]

 

作者:阿宇

編輯:陶家龍

出處:https://www.cnblogs.com/CoderAyu/

責(zé)任編輯:武曉燕 來(lái)源: 博客園
相關(guān)推薦

2024-01-18 17:39:00

數(shù)據(jù)庫(kù)存儲(chǔ)索引

2019-10-21 10:01:58

Python素描技術(shù)

2012-06-18 09:29:38

2019-11-27 09:48:04

數(shù)據(jù)ESHBase

2018-09-11 17:13:23

MySQ數(shù)據(jù)庫(kù)重復(fù)記錄

2023-07-07 08:24:53

Python爬蟲(chóng)Flask

2021-10-05 21:03:54

BeautifulSo 爬蟲(chóng)

2018-02-05 15:52:06

硬盤(pán)故障損壞

2023-09-14 23:05:57

? ?MySQL數(shù)據(jù)庫(kù)

2023-09-13 14:52:11

MySQL數(shù)據(jù)庫(kù)

2023-12-05 13:49:00

AI模型

2022-02-23 14:21:20

Chrome插件瀏覽器

2023-09-05 08:40:57

刪除數(shù)據(jù)庫(kù)Oracle

2021-04-14 14:28:14

Python點(diǎn)攢抖音

2025-08-29 03:15:00

Python自動(dòng)化腳本

2022-11-22 17:15:55

高并發(fā)NameNode

2022-11-14 18:23:06

亞馬遜

2011-07-28 11:44:46

SQL Server數(shù)合并表格數(shù)據(jù)

2009-06-01 09:57:43

netbeans連接數(shù)netbeans數(shù)據(jù)庫(kù)netbeans連接m

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本少妇一区二区三区| 欧美人与性禽动交精品| 欧美色图亚洲视频| 国产精品zjzjzj在线观看| 亚洲国产人成综合网站| 日本10禁啪啪无遮挡免费一区二区| 一级特黄免费视频| 欧美精选在线| 亚洲欧美色婷婷| 天天久久综合网| 中文字幕在线视频久| 中文字幕亚洲一区二区av在线 | 国产精品一区二区精品视频观看| 亚洲国产精品自拍| 亚洲日本精品| 天堂网av在线播放| 久久激五月天综合精品| 国色天香2019中文字幕在线观看| 欧美日韩高清丝袜| 欧美9999| 欧美亚洲国产一区二区三区va| 中文字幕在线中文| 一广人看www在线观看免费视频| 国产传媒久久文化传媒| 国产精品88a∨| 日本三级欧美三级| 久久亚洲精品中文字幕蜜潮电影| 亚洲国模精品私拍| 亚洲精品乱码久久久久久动漫| 免费福利视频一区二区三区| 亚洲国产日韩精品| 警花观音坐莲激情销魂小说| av电影在线网| 99久久99久久精品免费观看| 91色中文字幕| 中文字幕人妻互换av久久 | 亚洲精品高清无码视频| 国产探花视频在线观看| 亚洲视频一区二区免费在线观看| 欧美一区二视频在线免费观看| 黄频在线免费观看| 国产黄色精品网站| 亚洲精品欧美日韩| 一级片视频免费| 人禽交欧美网站| 日本久久久久久久| 久久久久在线视频| 午夜在线a亚洲v天堂网2018| 91成人精品网站| 五月天婷婷丁香| 亚洲午夜极品| 欧美激情欧美激情在线五月| 欧美激情图片小说| 综合激情婷婷| 欧美片一区二区三区| www.毛片com| 亚洲综合专区| 久久国产精品影片| 久久久久久国产精品视频| 欧美暴力喷水在线| 欧美精品中文字幕一区| 国产精品老熟女一区二区| 9191国语精品高清在线| 久久精品亚洲国产| 天堂网avav| 欧美精品自拍| 97香蕉久久超级碰碰高清版 | 亚洲制服丝袜在线播放| 国产伦精品一区二区三区免费优势 | www.99热这里只有精品| 国产污视频在线播放| 精品电影在线观看| 国产精品亚洲二区在线观看| 亚洲电影有码| 5566中文字幕一区二区电影| 色哟哟免费视频| 国产精品久久久网站| 国产视频久久久久久久| 亚洲av熟女国产一区二区性色| 成人在线国产| 九色91av视频| 免费观看成人毛片| 秋霞电影网一区二区| 成人午夜激情免费视频| 高清国产mv在线观看| 99精品视频免费在线观看| 欧美精品成人一区二区在线观看| 国产精品二线| 亚洲精品国产一区二区精华液 | 国产免费不卡| 欧美日韩美少妇 | 久久嫩草精品久久久精品一| 亚洲成人18| 日本色护士高潮视频在线观看 | 黄色网一区二区| 亚洲区免费影片| 全网免费在线播放视频入口| 99视频精品| 国产日韩视频在线观看| 少妇精品高潮欲妇又嫩中文字幕 | xxxx日本少妇| 国产深夜精品| 成人精品久久av网站| 性xxxx视频播放免费| 国产精品人成在线观看免费| 无码熟妇人妻av在线电影| 日本免费久久| 欧美mv日韩mv国产网站| 欧美日韩中文字幕视频| 国产精品大片| 成人福利免费观看| 欧美色视频免费| 亚洲综合色噜噜狠狠| 国产一级特黄a大片免费| a看欧美黄色女同性恋| 伊人久久综合97精品| 欧美精品xxxxx| 久久精品国产精品亚洲精品 | 成人影院在线| 欧美又大又硬又粗bbbbb| 国产日韩欧美一区二区东京热| 久久天天做天天爱综合色| 隔壁人妻偷人bd中字| 伊人久久一区| 亚洲日本欧美中文幕| 国产精品999久久久| 国产一区欧美一区| 亚洲电影一二三区| 欧美momandson| 精品国产亚洲在线| 久久精品一区二区三| 久久99精品视频| 四虎影院一区二区三区| 亚洲欧美电影| 亚洲娇小xxxx欧美娇小| 久久黄色小视频| 国产一区二区电影| 日韩人妻精品一区二区三区| 992tv国产精品成人影院| 日韩精品中文字幕有码专区| 国产精品美女毛片真酒店| 国产精品综合av一区二区国产馆| 一本一本久久a久久精品综合妖精| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 综合欧美亚洲| 久久伊人91精品综合网站| 最近中文字幕在线免费观看| 国产丝袜在线精品| 亚洲欧美另类动漫| 超碰成人久久| 国产精品一区二区三区久久久| 精品福利视频导航大全| 在线精品观看国产| 成人做爰69片免网站| 日本视频在线一区| 日韩福利一区二区三区| 精品网站在线| 日韩视频在线免费观看| 国产精品日韩无码| 伊人一区二区三区| 逼特逼视频在线观看| 亚洲美女一区| 久久草.com| 欧美性suv| 深夜福利一区二区| 国产99久一区二区三区a片| 亚洲天堂精品在线观看| 中文字幕一二三| 国产综合久久| 免费国产一区二区| 日本精品网站| 久久精品夜夜夜夜夜久久| 成人av免费播放| 欧美日韩国内自拍| 成人在线一级片| 极品少妇xxxx精品少妇偷拍| 欧美大片免费播放| 任你躁在线精品免费| 国产成人啪精品视频免费网| 麻豆影院在线| 精品国产网站在线观看| 国产成人精品777777| 国产精品国产三级国产aⅴ原创| 国产黄色一区二区三区| 日韩视频一区| 一道精品一区二区三区| 亚洲超碰在线观看| 日韩美女主播视频| 菠萝菠萝蜜在线视频免费观看| 日韩av综合网站| 在线观看色网站| 亚洲成人你懂的| 国产真人真事毛片视频| 国产91精品一区二区| 欧美性猛交久久久乱大交小说 | 无码人妻丰满熟妇区96| 日韩精品午夜| 国产综合色一区二区三区| 成人不卡视频| 97av在线视频| 超碰最新在线| 国产午夜精品视频| 亚洲福利在线观看视频| 欧美午夜一区二区三区免费大片| 在线免费日韩av| 国产日韩成人精品| 91传媒理伦片在线观看| 久久精品国产成人一区二区三区 | 国产美女福利视频| 久久亚洲私人国产精品va媚药| 激情成人在线观看| 日本伊人色综合网| 婷婷无套内射影院| 伊人成综合网| 神马影院我不卡午夜| 精品久久97| 97碰碰视频| 亚州欧美在线| 国产精品黄色av| 欧美私密网站| 久久久久国产精品www| 欧美猛烈性xbxbxbxb| 亚洲三级免费看| 亚州视频一区二区三区| 日韩欧美中文字幕一区| 在线免费观看一区二区| 91国模大尺度私拍在线视频| 日韩精品成人一区| 亚洲在线观看免费| 男女羞羞免费视频| 亚洲天堂免费看| 懂色av粉嫩av浪潮av| 国产婷婷色一区二区三区在线| 好吊色视频一区二区三区| 国产盗摄一区二区三区| 国产农村妇女精品久久| 久久99久久99| 911福利视频| 久久99最新地址| 一路向西2在线观看| 青青草国产精品97视觉盛宴| 国产综合免费视频| 久久久久国产精品一区二区| 黄色免费视频大全| 国产女优一区| 欧美韩国日本在线| 毛片一区二区| 国产综合免费视频| 奇米一区二区三区av| 黄色一级二级三级| 奇米亚洲午夜久久精品| 日韩一级免费片| 久久国产精品99久久人人澡| 天天干天天操天天玩| 蜜桃视频一区二区三区| 国产又黄又猛的视频| 国产在线不卡一区| 国产麻豆剧传媒精品国产| 成人性生交大片免费看中文网站 | 国产欧美日韩亚州综合| 四虎国产成人精品免费一女五男| 国产精品欧美久久久久一区二区| 黄色av片三级三级三级免费看| 国产精品国产三级国产普通话99| www.av免费| 亚洲一区二三区| aaa人片在线| 日本乱人伦一区| 亚洲天堂手机在线| 欧美一区永久视频免费观看| 性做久久久久久久| 日韩av影视在线| 成人免费视频| 色综合色综合网色综合| 欧亚av在线| 国产精品一区av| 色妞ww精品视频7777| 国产专区一区二区三区| 欧洲毛片在线视频免费观看| 综合一区中文字幕| 亚洲美女91| 8x8x最新地址| 成人久久久精品乱码一区二区三区| 国产美女视频免费观看下载软件| 久久精品一区蜜桃臀影院| 成人三级视频在线观看| 亚洲成a人v欧美综合天堂 | 欧美第一区第二区| 五月激情婷婷网| 正在播放亚洲1区| 欧美亚洲天堂| 国产精品久久久久av免费| 亚洲视频国产| 亚洲日本一区二区三区在线不卡| 欧美日韩爆操| 五月婷婷狠狠操| 成人激情黄色小说| 国产成人精品视频免费| 亚洲国产综合91精品麻豆| 小泽玛利亚一区二区三区视频| 日韩精品一区二区三区四区视频 | 国产图片一区| 青青草原国产免费| 亚洲欧美bt| 中文写幕一区二区三区免费观成熟| 久久精品视频在线看| 欧美日韩三级在线观看| 欧美日韩视频不卡| 神马精品久久| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩美女| 九色综合日本| 一区二区亚洲| 国产精品久久久久久9999| 久久久久亚洲综合| 日本天堂在线视频| 日韩三级在线观看| 日韩av中文| 国产精品久久久久久中文字| 欧美国产极品| av免费看网址| 国产精品亚洲成人| 少妇视频一区二区| 欧美制服丝袜第一页| 亚洲人午夜射精精品日韩| 欧美大片在线免费观看| 自拍偷拍欧美日韩| 亚洲一区精彩视频| 日本强好片久久久久久aaa| 在线 丝袜 欧美 日韩 制服| 亚洲18女电影在线观看| 亚洲精品无码久久久| 久久天天躁狠狠躁夜夜躁2014| 日韩一级二级| 三区精品视频观看| 老司机午夜免费精品视频 | 色婷婷av一区二区三| 久久99精品久久久久久噜噜| 亚洲影视资源| 韩国黄色一级大片| 韩国精品一区二区| 国产黄色小视频网站| 欧美片网站yy| 国产精品va在线观看视色| 国产日韩在线看| 亚洲先锋影音| 国产精品一级无码| 亚洲高清在线视频| 日本免费一区视频| 97在线视频免费播放| 秋霞在线一区| 欧美牲交a欧美牲交aⅴ免费下载| 久久午夜电影网| 国产主播第一页| 中文字幕日韩综合av| 亚洲一区有码| 高清无码一区二区在线观看吞精| 国产精品一区二区三区网站| 麻豆91精品91久久久| 亚洲国内精品视频| 在线精品亚洲欧美日韩国产| 日韩一区免费观看| 精东粉嫩av免费一区二区三区| 国产美女福利视频| 日韩精品一区二区在线观看| 国产白丝在线观看| 久久精品一二三区| 日韩中文字幕亚洲一区二区va在线 | 永久免费看mv网站入口亚洲| 国产亚洲欧美日韩精品一区二区三区| 中文字幕久久一区| 成人免费看的视频| 天天干天天干天天干天天| 在线观看不卡av| 欧美午夜网站| 欧美 日本 亚洲| 国产精品第五页| 人成网站在线观看| 国产99久久久欧美黑人| 亚洲高清影视| 亚洲无人区码一码二码三码| 色激情天天射综合网| 黄色网页在线免费看| 国产欧美日韩视频一区二区三区| 丝袜美腿亚洲综合| av激情在线观看| 精品呦交小u女在线| **精品中文字幕一区二区三区| www.国产在线播放| 国产日产欧美精品一区二区三区| 国产精品九九九九| 97婷婷大伊香蕉精品视频| 日韩欧美三级| chinese麻豆新拍video| 欧美日韩高清一区二区不卡| bl在线肉h视频大尺度| 伊人久久大香线蕉午夜av| 波多野洁衣一区| 亚洲一线在线观看| 4438全国成人免费|