超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

SQL Prompt教程:在表變量和臨時表之間進行選擇

翻譯|使用教程|編輯:楊鵬連|2020-12-09 10:40:43.720|閱讀 311 次

概述:Phil Factor演示了臨時表和表變量的用法,并提供了一些簡單的規則來確定表變量是否比臨時表(ST011)更好,反之亦然(ST012)。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

SQL Prompt是一款實用的SQL語法提示工具。SQL Prompt根據數據庫的對象名稱、語法和代碼片段自動進行檢索,為用戶提供合適的代碼選擇。自動腳本設置使代碼簡單易讀--當開發者不大熟悉腳本時尤其有用。SQL Prompt安裝即可使用,能大幅提高編碼效率。此外,用戶還可根據需要進行自定義,使之以預想的方式工作。

點擊下載SQL Prompt正式版

人們可以并且確實對表變量和臨時表的相對優點爭論不休。有時,就像編寫函數時一樣,您別無選擇。但是當您這樣做時,您會發現兩者都有其用途,并且很容易找到其中一個速度更快的示例。在本文中,我將解釋選擇一個或另一個涉及的主要因素,并演示一些簡單的“規則”以獲得最佳性能。

假設您遵循基本的接觸規則,那么在使用相對較小的數據集時,應將表變量視為首選。與使用臨時表相比,它們更易于使用,并且在使用它們的例程中觸發更少的重新編譯。表變量還需要較少的鎖定資源,因為它們是創建它們的過程和批處理的“專用”資源。SQL Prompt將此建議作為代碼分析規則ST011實施-考慮使用表變量而不是臨時表。

如果您要對臨時數據進行更復雜的處理,或者需要使用其中的少量數據,那么本地臨時表可能是一個更好的選擇。根據他的建議,SQL Code Guard包含一個代碼分析規則ST012 –考慮使用臨時表代替表變量,但是SQL Prompt當前未實現。

表變量和臨時表的優缺點

表變量趨向于“糟糕”,因為使用它們的查詢偶爾會導致執行計劃效率低下。但是,如果遵循一些簡單的規則,它們對于中間“工作”表以及在例程之間傳遞結果是個不錯的選擇,在常規例程中數據集很小,所需的處理相對簡單。

表變量的使用非常簡單,主要是因為它們是“零維護”。它們的作用域僅限于創建它們的批處理或例程,一旦完成執行便會自動刪除,因此在長期存在的連接中使用它們不會冒著tempdb中“資源占用”問題的風險。如果在存儲過程中聲明了表變量,則該表變量是該存儲過程的本地變量,并且不能在嵌套過程中引用。表變量也沒有基于統計信息的重新編譯,因此您不能ALTER一種,因此使用它們的例程比使用臨時表的例程傾向于更少的重新編譯。它們也沒有完全記錄,因此創建和填充它們的速度更快,并且在事務日志中需要的空間更少。在存儲過程中使用它們時,在高并發條件下,系統表上的爭用較少。簡而言之,保持事物整潔更容易。

當使用相對較小的數據集時,它們比類似的臨時表快。但是,隨著行數的增加(超過大約15,000行,但根據上下文而變化),您可能會遇到困難,這主要是由于它們缺乏對統計的支持。即使對表變量強制執行PRIMARY KEY和UNIQUE約束的索引也沒有統計信息。因此,優化器將使用從表變量返回的1行的硬編碼估計,因此傾向于選擇最適合處理小型數據集(例如嵌套循環)的運算符。聯接運算符)。表變量中的行越多,估計與實際之間的差異就越大,并且成為優化器計劃選擇的效率越低。最終的計劃有時是可怕的。

有經驗的開發人員或DBA會尋找此類問題,并準備將OPTION (RECOMPILE)查詢提示添加到使用表變量的語句中。當我們提交包含表變量的批處理時,優化器將首先編譯該批處理,此時表變量為空。當批處理開始執行時,提示將僅導致重新編譯單個語句,此時將填充表變量,優化器可以使用實際行數為該語句編譯新的計劃。有時,但很少,即使這樣也無濟于事。同樣,過度依賴此提示將在某種程度上抵消表變量比臨時表具有更少的重新編譯優勢。

其次,在處理大型數據集時,表變量的某些索引限制變得更加重要。現在,您可以使用內聯索引創建語法在表變量上創建非聚集索引,但是存在一些限制,并且仍然沒有關聯的統計信息。

即使行數相對較少,但如果您嘗試執行作為聯接的查詢,也可能會遇到查詢性能問題,而忘記了在用于聯接的列上定義PRIMARY KEY或UNIQUE約束。沒有它們提供的元數據,優化器將不知道數據的邏輯順序,也不知道聯接列中的數據是否包含重復值,并且可能會選擇效率低下的聯接操作,從而導致查詢緩慢。如果使用表變量堆,則只能使用一個簡單列表,該列表很可能在單個gulp中處理(表掃描)。如果您同時使用OPTION (RECOMPILE) 提示,準確的基數估計以及連接列上的鍵(可為優化器提供有用的元數據),然后對于較小的數據集,您通常可以達到與使用本地臨時表相似或更好的查詢速度。

一旦行數增加到表變量的允許范圍之外,或者您需要執行更復雜的數據處理,那么最好切換為使用臨時表。在這里,您可以使用完整的選項來建立索引,并且優化器將可以為每個索引使用統計信息。當然,缺點是臨時表的維護成本較高。您需要確保自己清理一下,以避免tempdb擁塞。如果更改臨時表或修改臨時表中的數據,則可能會導致父例程的重新編譯。

當需要大量刪除和插入(行集共享)時,臨時表會更好。如果必須從表中完全刪除數據,尤其是這樣,因為只有臨時表支持截斷。如果數據易變,則表變量設計中的折衷辦法(例如缺乏統計信息和重新編譯)會不利于它們。

何時需要使用表變量

我們將從一個表變量理想的示例開始,它可以帶來更好的性能。我們將列出Adventureworks的員工列表,他們工作的部門以及工作班次。我們正在處理一個小的數據集(291行)。

我們會將結果放入第二個臨時表中,就像將結果傳遞給下一批一樣。清單1顯示了代碼。
USE AdventureWorks2016;
--initialise out timer
DECLARE @log TABLE (TheOrder INT IDENTITY(1,1), 
WhatHappened varchar(200), WHENItDid  Datetime2 DEFAULT GETDATE())
 
 
CREATE TABLE #employees
  (Employee NATIONAL CHARACTER VARYING(500) NOT NULL);
----start of timing
INSERT INTO @log(WhatHappened) 
SELECT 'Starting My_Section_of_code'--place at the start
 
--start by using a table variable for workpad
DECLARE @WorkPad TABLE
  (NameOfEmployee NATIONAL CHARACTER VARYING(100) NOT NULL,
BusinessEntityID INT PRIMARY KEY NOT NULL,
NationalIDNumber NATIONAL CHARACTER VARYING(15) NOT NULL);
 
INSERT INTO @WorkPad
  (NameOfEmployee, BusinessEntityID, NationalIDNumber)
  SELECT Coalesce(Person.Title + ' ', '') + Person.FirstName + ' '
         + Coalesce(Person.MiddleName + ' ', '') + Person.LastName
         + ': ' + Coalesce(Person.Suffix, '') + Employee.JobTitle,
    Employee.BusinessEntityID, Employee.NationalIDNumber
    FROM HumanResources.Employee
      INNER JOIN Person.Person
        ON Person.BusinessEntityID = Employee.BusinessEntityID;
 
INSERT INTO #Employees(Employee)
  SELECT TheList.NameOfEmployee + ' - '
         + Coalesce(
             Stuff(
               (SELECT ', ' + Department.Name + ' ('
                       + Department.GroupName + ') '
                       + Convert(CHAR(5), Shift.StartTime) + ' to '
                       + Convert(CHAR(5), Shift.EndTime)
                  FROM HumanResources.EmployeeDepartmentHistory
                    INNER JOIN HumanResources.Department
                      ON Department.DepartmentID = EmployeeDepartmentHistory.DepartmentID
                    INNER JOIN HumanResources.Shift
                      ON Shift.ShiftID = EmployeeDepartmentHistory.ShiftID
                  WHERE EmployeeDepartmentHistory.BusinessEntityID =
                            TheList.BusinessEntityID
               FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),  1,2,''),'?') 
                            AS Department
    FROM @WorkPad TheList;
INSERT INTO @log(WhatHappened) SELECT 'The use of a Table Variable took '--where the routine you want to time ends
 
--now use a temp table for workpad instead
CREATE TABLE #WorkPad
  (NameOfEmployee NATIONAL CHARACTER VARYING(100) NOT NULL,
BusinessEntityID INT PRIMARY KEY NOT NULL,
NationalIDNumber NATIONAL CHARACTER VARYING(15) NOT NULL);
 
INSERT INTO #WorkPad
  (NameOfEmployee, BusinessEntityID, NationalIDNumber)
  SELECT Coalesce(Person.Title + ' ', '') + Person.FirstName + ' '
         + Coalesce(Person.MiddleName + ' ', '') + Person.LastName
         + ': ' + Coalesce(Person.Suffix, '') + Employee.JobTitle,
    Employee.BusinessEntityID, Employee.NationalIDNumber
    FROM HumanResources.Employee
      INNER JOIN Person.Person
        ON Person.BusinessEntityID = Employee.BusinessEntityID;
 
INSERT INTO #Employees(Employee)
  SELECT TheList.NameOfEmployee + ' - '
    + Coalesce(
        Stuff(
           (SELECT ', ' + Department.Name + ' ('
              + Department.GroupName + ') '
              + Convert(CHAR(5), Shift.StartTime) + ' to '
              + Convert(CHAR(5), Shift.EndTime)
            FROM HumanResources.EmployeeDepartmentHistory
              INNER JOIN HumanResources.Department
                ON Department.DepartmentID = EmployeeDepartmentHistory.DepartmentID
              INNER JOIN HumanResources.Shift
                ON Shift.ShiftID = EmployeeDepartmentHistory.ShiftID
            WHERE EmployeeDepartmentHistory.BusinessEntityID =
                       TheList.BusinessEntityID
            FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),  1,2,''),'?') 
                         AS Department
    FROM #WorkPad TheList;
INSERT INTO @log(WhatHappened) 
  SELECT 'The use of a temporary Table took '--where the routine you want to time ends
DROP TABLE #Employees
DROP  TABLE #WorkPad
 
/* now we see how long each took. */
SELECT ending.WhatHappened, DateDiff(ms, starting.WHENItDid, ending.WHENItDid) AS ms
  FROM @log AS starting
    INNER JOIN @log AS ending
      ON ending.TheOrder = starting.TheOrder + 1;
--list out all the timings
這是我的慢速測試機器上的典型結果:
盡管臨時運行的差異可能很大,但使用臨時表的速度始終較慢。

規模問題和忘記提供關鍵或提示

如果我們聯接兩個表變量,性能如何?讓我們嘗試一下。在此示例中,我們需要兩個簡單的表,一個表包含英語中的所有常用單詞(CommonWords),另一個表包含Bram Stoker的“ Dracula”中的所有單詞的列表(WordsInDracula)。該TestTVsAndTTs下載包括腳本來創建這兩個表,并填充和與之相關的文本文件中每一個。有60,000個常用詞,但Bram Stoker僅使用了10,000個。前者遠未達到收支平衡點,在那里人們開始偏愛臨時表。

我們將使用四個簡單的外部聯接查詢,測試結果的NULL值,以查找不存在于德古拉中的常見單詞,不存在于德古拉中的常見單詞,不存在于德古拉中的單詞,最后是另一個查詢以查找在德古拉語中很常見,但方向相反。當我顯示測試裝備的代碼時,您很快就會看到查詢。

以下是初始測試運行的結果。在第一次運行中,兩個表變量都具有主鍵,而在第二次運行中,它們都是堆,只是為了查看我是否在夸大未在表變量中聲明索引的問題。最后,我們對臨時表運行相同的查詢。出于說明目的,所有測試都故意在緩慢的開發服務器上運行;使用生產服務器,您將獲得截然不同的結果。

結果表明,當表變量是堆時,您冒著查詢運行10分鐘而不是100毫秒的風險。這些舉了一個很好的例子,說明了如果您不了解規則,就會遇到可怕的表現。即使使用主鍵,我們要處理的行數也意味著使用臨時表的速度現在快一倍。

除了對主要差異進行一些廣泛的解釋之外,我不會深入研究這些績效指標背后的執行計劃的細節。對于臨時表查詢,優化器具有對基數和主鍵約束中的元數據的全面了解,因此選擇了有效的“合并聯接”運算符來執行聯接操作。對于具有主鍵的表變量,優化器知道連接列中行的順序,并且它們不包含重復項,但假定它僅處理一行,因此改為選擇嵌套循環加入。在這里,它掃描一個表,然后針對返回的每一行執行另一表的單獨查找。數據集越大,效率越低,并且在掃描CommonWords表變量的情況下尤其不利,因為這會導致對表變量的搜索超過60K Dracula。該嵌套循環聯接達到“峰值效率”使用表變量堆二,十分鐘的查詢,因為它涉及數千表掃描CommonWords。有趣的是,這兩個“德古拉中的常用單詞”查詢的性能要好得多,這是因為對于這兩個查詢,優化器選擇了哈希匹配聯接。

總體而言,臨時表似乎是最佳選擇,但我們還沒有完成!讓我們OPTION (RECOMPILE)向使用帶有主鍵的表變量的查詢添加提示,然后針對這些查詢以及使用臨時表的原始查詢重新運行測試。我們暫時不去那些可憐的堆。

如您所見,臨時表的性能優勢消失了。有了正確的行數和有序的輸入,優化器選擇了效率更高的Merge Join。

如果您也給那些可憐的人OPTION (RECOMPILE)暗示,會發生什么呢?瞧,故事為他們而改變,所以所有三個時機都更加接近。

有趣的是,即使在堆上也很快速的兩個“德古拉常用詞”查詢現在要慢得多。擁有正確的行數后,優化器會更改其策略,但是由于在定義約束和鍵時它仍然沒有可用的有用元數據,因此,它是一個錯誤的選擇。它掃描CommonWords堆,然后嘗試“部分聚合”,估計它將從6萬行聚合到幾百行。它不知道沒有重復項,因此實際上它根本不會聚合下來,并且聚合和隨后的聯接會溢出到tempdb。

試驗臺

請注意,這是最終形式的測試臺,顯示了三種不同類型表的大致相同的性能。您將需要刪除OPTION (RECOMPILE)提示以恢復原始狀態。

USE PhilFactor;
--create the working table with all the words from Dracula in it
DECLARE @WordsInDracula TABLE
  (word VARCHAR(40) NOT NULL PRIMARY KEY CLUSTERED);
 
INSERT INTO @WordsInDracula(word) SELECT WordsInDracula.word FROM dbo.WordsInDracula;
 
--create the other working table with all the common words in it
DECLARE @CommonWords TABLE
  (word VARCHAR(40) NOT NULL PRIMARY KEY CLUSTERED);
 
INSERT INTO @CommonWords(word) SELECT commonwords.word FROM dbo.commonwords;
 
--create a timing log 
DECLARE @log TABLE
  (TheOrder INT IDENTITY(1, 1),
WhatHappened VARCHAR(200),
WhenItDid DATETIME2 DEFAULT GetDate());
 
----start of the timing (never reported)
INSERT INTO @log(WhatHappened) SELECT 'Starting My_Section_of_code';
 
--place at the start
---------------section of code using table variables
--first timed section of code using table variables
SELECT Count(*) AS [common words not in Dracula]
  FROM @CommonWords AS c
    LEFT OUTER JOIN @WordsInDracula AS d
      ON d.word = c.word
  WHERE d.word IS NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened)
  SELECT 'common words not in Dracula: Both table variables with primary keys ';
--where the routine you want to time ends
 
--Second timed section of code using table variables
SELECT Count(*) AS [common words in Dracula]
  FROM @CommonWords AS c
    LEFT OUTER JOIN @WordsInDracula AS d
      ON d.word = c.word
  WHERE d.word IS NOT NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened)
  SELECT 'common words in Dracula: Both table variables with primary keys ';
--where the routine you want to time ends
 
--third timed section of code using table variables
SELECT Count(*) AS [uncommon words  in Dracula ]
  FROM @WordsInDracula AS d
    LEFT OUTER JOIN @CommonWords AS c
      ON d.word = c.word
  WHERE c.word IS NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened)
  SELECT 'uncommon words in Dracula: Both table variables with primary keys ';
--where the routine you want to time ends
 
--last timed section of code using table variables
SELECT Count(*) AS [common words  in Dracula ]
  FROM @WordsInDracula AS d
    LEFT OUTER JOIN @CommonWords AS c
      ON d.word = c.word
  WHERE c.word IS NOT NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened)
  SELECT 'more common words in Dracula: Both table variables with primary keys ';
--where the routine you want to time ends
 
---------------section of code using heap variables
DECLARE @WordsInDraculaHeap TABLE(word VARCHAR(40) NOT NULL);
 
INSERT INTO @WordsInDraculaHeap(word) SELECT WordsInDracula.word FROM dbo.WordsInDracula;
 
DECLARE @CommonWordsHeap TABLE(word VARCHAR(40) NOT NULL);
 
INSERT INTO @CommonWordsHeap(word) SELECT commonwords.word FROM dbo.commonwords;
 
INSERT INTO @log(WhatHappened) SELECT 'Test Rig Setup ';
--where the routine you want to time ends
 
--first timed section of code using heap variables
SELECT Count(*) AS [common words not in Dracula]
  FROM @CommonWordsHeap AS c
    LEFT OUTER JOIN @WordsInDraculaHeap AS d
      ON d.word = c.word
  WHERE d.word IS NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened) SELECT 'common words not in Dracula: Both Heaps ';
--where the routine you want to time ends
 
--second timed section of code using heap variables
SELECT Count(*) AS [common words in Dracula]
  FROM @CommonWordsHeap AS c
    LEFT OUTER JOIN @WordsInDraculaHeap AS d
      ON d.word = c.word
  WHERE d.word IS NOT NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened) SELECT 'common words in Dracula: Both Heaps ';
--where the routine you want to time ends
 
--third timed section of code using heap variables
SELECT Count(*) AS [uncommon words  in Dracula ]
  FROM @WordsInDraculaHeap AS d
    LEFT OUTER JOIN @CommonWordsHeap AS c
      ON d.word = c.word
  WHERE c.word IS NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened) SELECT 'uncommon words in Dracula: Both Heaps ';
--where the routine you want to time ends
 
--last timed section of code using heap variables
SELECT Count(*) AS [common words  in Dracula ]
  FROM @WordsInDraculaHeap AS d
    LEFT OUTER JOIN @CommonWordsHeap AS c
      ON d.word = c.word
  WHERE c.word IS NOT NULL
OPTION(RECOMPILE);
 
INSERT INTO @log(WhatHappened) SELECT 'common words in Dracula: Both Heaps ';
--where the routine you want to time ends
 
---------------section of code using Temporary tables
CREATE TABLE #WordsInDracula (word VARCHAR(40) NOT NULL PRIMARY KEY);
 
INSERT INTO #WordsInDracula(word) SELECT WordsInDracula.word FROM dbo.WordsInDracula;
 
CREATE TABLE #CommonWords (word VARCHAR(40) NOT NULL PRIMARY KEY);
 
INSERT INTO #CommonWords(word) SELECT commonwords.word FROM dbo.commonwords;
 
INSERT INTO @log(WhatHappened) SELECT 'Temp Table Test Rig Setup ';
--where the routine you want to time ends
 
--first timed section of code using Temporary tables
SELECT Count(*) AS [common words not in Dracula]
  FROM #CommonWords AS c
    LEFT OUTER JOIN #WordsInDracula AS d
      ON d.word = c.word
  WHERE d.word IS NULL;
 
INSERT INTO @log(WhatHappened) SELECT 'common words not in Dracula: Both Temp Tables ';
--where the routine you want to time ends
 
--Second timed section of code using Temporary tables
SELECT Count(*) AS [common words in Dracula]
  FROM #CommonWords AS c
    LEFT OUTER JOIN #WordsInDracula AS d
      ON d.word = c.word
  WHERE d.word IS NOT NULL;
 
INSERT INTO @log(WhatHappened) SELECT 'common words in Dracula: Both Temp Tables ';
--where the routine you want to time ends
 
--third timed section of code using Temporary tables
SELECT Count(*) AS [uncommon words  in Dracula ]
  FROM #WordsInDracula AS d
    LEFT OUTER JOIN #CommonWords AS c
      ON d.word = c.word
  WHERE c.word IS NULL;
 
INSERT INTO @log(WhatHappened) SELECT 'uncommon words in Dracula:Both Temp Tables ';
--where the routine you want to time ends
 
--last timed section of code using Temporary tables
SELECT Count(*) AS [common words  in Dracula ]
  FROM #WordsInDracula AS d
    LEFT OUTER JOIN #CommonWords AS c
      ON d.word = c.word
  WHERE c.word IS NOT NULL;
 
INSERT INTO @log(WhatHappened) SELECT 'common words in Dracula: Both Temp Tables '; --where the routine you want to time ends
 
DROP TABLE #WordsInDracula;
DROP TABLE #CommonWords;
 
SELECT ending.WhatHappened AS [The test that was run],
  DateDiff(ms, starting.WhenItDid, ending.WhenItDid) AS [Time Taken (Ms)]
  FROM @log AS starting
    INNER JOIN @log AS ending
      ON ending.TheOrder = starting.TheOrder + 1;
--list out all the timings
清單2

結論

使用表變量沒有什么魯ck的事情。當用于預期目的時,它們可以提供更好的性能,并且可以自行清理。在某個時候,讓他們獲得更好性能的妥協(不觸發重新編譯,不提供統計信息,不回滾,不并行)成為他們的失敗。

通常,SQL Server專家會就結果的大小提供一些明智的建議,這將導致表變量出現問題。我在本文中向您顯示的結果將建議您過分簡化問題。有兩個重要因素:如果結果超過了,比如說1000行(該數字取決于上下文),那么對于連接到表變量的任何查詢,都需要具有PRIMARY KEY或UNIQUE鍵。在某個時候,您還需要觸發重新編譯以獲得一個體面的執行計劃,該計劃有其自身的開銷。

即使這樣,性能也會受到嚴重影響,尤其是在執行更復雜的處理時,因為優化器仍然無法訪問統計信息,因此也不了解任何查詢謂詞的選擇性。在這種情況下,您需要切換到使用臨時表。

試用下載>>>

SQL Prompt 使用教程>>>


想要購買SQL Prompt正版授權,或了解更多產品信息請點擊

標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产毛a片久久久久久无码 国产毛多水多高潮高清 | 精品国产一区二区三区av性 | 国产一区二区视频91 | 精品国产福利在线观看不卡 | 91大神在线精品播放 | 国产高清黄色视频 | 91popr国产在线观看 | 国产黄色视频在线播放 | 国产va免费精品观看 | 国产精品乱码 | 国产黄片免费观看 | 成人综合亚洲 | 国产一区视频一区欧美 | 国产亚洲欧美精品手机在线 | 精品国产髙清在线看国产毛片 | 国产91足控脚交在线观看 | 成人无码一区 | 国产一区二区三区内射高清 | 国产spa盗摄xo在线观看 | 国产精品无码国产字幕av | 国产精品福利一区 | 国产精品嫩草99av在线 | 91大神| 国产日韩一区二区视频在线播放 | 黑丝美女被无套内射 | 91九色国| 成人国产在线欧美精品 | 国产成人aa精品一区在线播放 | 精品视频一区二区三区免费观 | 国产高清av内谢 | 岛国美女少妇一级片 | 国产精品成人小电影在线观 | 99精品一区二区三区无码吞精 | 国产高清一区二区在线免费观看 | 国产午夜福利精品理论片在线播放 | 国产成人无码v在线播放不卡 | 国a片一级毛片免费看 | 国产欧美视频一区二区三区 | 国产一级一片免费播放 | 成人av在线一区二区三区 | 国产精品无码一区二区在线观 | 国产91丝袜在线观看 | 2025国内精品久久久久精品 | 国产中文制服丝袜另类 | 国产精品亲子乱子伦 | 成人一区二区三区视频在线播放 | 99精品国产福利在线观看 | 精品国产专区91在线不卡 | 高清国产无码乱伦 | 岛国毛片av在线无码不卡 | 99精品免费久久久久久久 | 成人做受120秒试看试看视频 | 91久久精品国产免费一区 | 国产麻豆成av人片在线观看 | 国产成人精品影院狼色在线 | 国产极品白嫩美女在线观看看 | 国产亚洲日本一区二区三区久久久 | 高潮娇喘喷水在线 | 国产高清视亚洲一区二区 | 国产亚洲制服免视频 | 国产护士在病房av做爰小说 | 国产美女精品人人做人人爽 | 国产三级aⅴ在在线观看 | 国产成年无码aⅴ片在线观看 | 国产亚洲欧美日韩在线观看 | 国产白嫩在线观看视频 | 国精品无码一区二区 | 精品国产一区在线观看 | 国91视在线观看 | 精品国产高清一区二区久久91 | 国精产品一区二区三区糖心 | 成人av在线播放免费 | av无码专区国产乱码电影 | 国产福利一区二区三区视频在线 | 成人av鲁丝片一区二区免费 | 精品亚洲av无码啪啪激情 | 国产av无码亚洲av无码 | av成人午夜无码一区二区 | av喷水高潮喷水在线观看c | 国产精品视频福利一区二区 | 国产一区国产二区在线精品 | 国产对白俱乐部交换在线播放 | 国产在线无码免费专区 | 国产成人综合日 | 国产一区二区三区高清在线观看 | 91麻豆精品国产福 | 国产免费高清白丝在线观看 | 2025年最新无码电影 | 久久精品无码一区二区毛片 | 国产蜜桃午夜亚洲精品电影网 | 国产精品国语自产拍在线观看 | 国产黄色大片在线观看激情 | 成人午夜福利视频镇东影视 | 99精品人妻无码专区在线视频 | 91精品中文在线观看 | 国产午夜久久久久久 | 国产精品中文字幕一区二区三区 | 国产av福利久久精品can | 国产成人av免费网址 | 国产a级毛片久久久久久精品 | 1024国产中文毛片基地 | 国产一线二线三线女 | 成人18免费网站在线观看 | 91啪国产福利在线 | 国产成人av网站网址 | 精品国产香蕉伊思人在线 | av无码中文专区 | 国产一区视频在线免费观看 | 精品人妻一区二区 | 岛国大片在线免费观看 | 91大片淫黄大片.在线天堂 | 国产福利vr专区精品 | 国产1区2区 | 国产成人一区二区三区影院动漫 | 国产成人高清亚洲一区久久 | 高清无码专区在线播放 | 国产成人精品久久一区二区 | 2025一区一级视频在线观看 | 成人精品午夜在线观看 | 影院亚洲欧美综合 | 国产超碰91人人 | 国产xx00在线观看 | av免费网址在线 | 国精产品一品二品国精在线观看 | 精品国产鲁一鲁一区二区三区 | 国产在线码观看超清无码视频 | 国产精品人成在线播放 | 国产精品一区精品国产自在 | 韩国日本免费高清观看 | 91久久国产成人网站 | 成人免费无码大片a毛片抽 成人免费无码大片a毛片抽搐 | 国产午夜三级一区二区 | 91精品国产乱码久久蜜臀 | 国产精品特级毛片一区二区三区 | 国产成人一区二区三区综合区 | 2025精品国产自在现线看 | av日韩天堂| av无码网址 | 国产萌白酱喷水视频在线观看 | 国产午夜激情无码av毛片 | 国产一区二区视频在线 | 99久久精品国产一区二区麻豆 | 成熟美女流白浆一区二区 | 国产极品性色一区二区三区 | 国产精品中文字幕在 | 国产经典三级在线播放 | 国产在线一区二区三区视频 | 国产超碰av人人做人人爽 | 91久久精品国产91久久久久 | 精品日韩一区二区三区 | av片在线播放网址 | 国产午夜小视频在线观看 | 国精品午夜福利视频不卡麻豆 | 观看亚洲中文无码 | 国产经典不卡的在线视频 | 国产av无码熟妇 | 91麻豆精品国产剧情 | 国产精品皮裤在线观看 | 国产欧美综合在线观看第 | 99国产欧美久久久精品蜜桃 | 国产原创中文在线观看 | 高清无码在线观 | 国产午夜三级一区二区三区 | 国产麻豆老师在线观看 | 国产午夜精品理论片a级a片 | av一区二区在线播放 | 91福利精品老师国产自产在线 | 国产激情电影综合在线观看 | 国产午夜精品一区二区三区漫 | 91国内精品野花午夜精品 | 国产美女一丝不佳一级毛片 | 东京热毛片无码dvd一二三区 | 91毛片下载网站 | 国产一区二区三区精品一级毛片 | 高清亚洲日韩欧洲不卡在线3d | 国产成人精品综合在线 | 国产成人久久综合视频 | 国产av无码乱码国产 | 国产高清在线有码中文字幕 | 精品日本亚洲一区二区三区 | 成人一区在线观看 | 国产区在线观看 | 国产精品一区二区网曝门 | 国产在线高清vr专用 | 国产成人精品一区二区三区免费 | 91av国产成人在线 | 国产女人乱人伦精品一区二区 | 国产成人a视频高清在线观看 | 国产巨作麻豆欧美亚洲综合久久 | 精品人妻va出轨中文字幕 | 国产精品无码久久四虎 | 国产精品免费精品视频 | 国产制服丝袜无码视频 | 国产精品欧美中文字幕 | 国产精品户露av在线户外直播 | av在线免费播放五月天 | 国产成人爆乳在线视频播放 | 操人人射| 成人精品一区二区三区不 | 18禁肉肉无遮挡无码网站 | 91精品亚洲影视在线观看 | 91在线欧美精品观看 | 精品极品国产呦在线观看 | 1000部精品久久久久久 | 丰满人妻连续中 | 国产高清重口变态sm在线观看 | 国产毛片18片毛一级特黄 | 国产高清精品亚洲一区二区三 | av日韩欧美高清在线观看 | 91久久极品黑色自慰喷出白 | 国产综合精品中文第一 | 国产成人av综合色 | 国产成人手机在 | 成人免费一区二区三区视频软件 | 国产精品一区二区在线观看欲臀 | 国产女王重度视频 | 国产精品成人无码av无码免费 | 丰满人妻熟妇乱又伦精品视频三 | 18禁男女无遮挡啪啪网站 | 国产精品高潮呻 | 国产原创一区 | 国产精品一区伦免视频播放 | 国产成人精品免高潮在线观看 | 国产黄色网站在线观看 | 国产孕妇喷水视频在线播放 | 成人区精品人妻一区二区不卡 | 2025av无码最新在线观看 | 国内自拍天天操天天干 | 国内外成人免费视频 | 国产极品粉嫩福利 | 国产一区二区三区四区五区 | 国产精品美女爆乳在线观看99 | 国产野战正规军全集在线观看 | 18禁裸体动漫美女无遮挡网 | 国自产拍偷拍精 | 国产一区二区四五区在线视频 | 国产精品色婷婷在 | 精品日本一区二区三区免费 | 国产精品中文久久久久久久 | 国产精品成人无码a无码 | 国产黄色在线网站 | 潮喷失禁大喷 | 国产丝袜无码一区二区视频 | 2025国内精品久久久久 | 国产一区二区三区自产 | 国产成人久久婷婷精品流白浆 | 国产成人综合亚洲色就色 | 国产激情无码视频在 | 国产成精品在线观看 | 国产精品一区二区三区四区 | 91人妻精品无码一区二区三区 | 国产a级毛片区一区二区三 国产a级毛片色咪味 | 国产女人喷浆抽搐高潮视频 | 国内偷窥一区二区三区视 | 18禁成人免费网站在线看 | 国产一线二线三线女 | 成人精品一区二区 | 国产福利视频一区 | 国产精品无码一区视频 | 国产麻豆放荡av剧情演绎 | 国产不卡的一区二区三区四区 | 国产精品白浆在线观看无码专区 | 精品国产黑色丝袜高跟鞋 | 91成人在线观看 | 18国产精品| 国产精品一区二区黑人巨 | 18禁漫画在线 | 国产不卡一区二区三区 | 成人在线免费观看 | 国产精品欧美一区二区三区不卡 | av无码午夜国产精品色软件 | 国产午夜av在线 | 国产精品美女www爽爽爽视频 | 国产麻豆成人 | 国产成人精品免费视频大全麻 | 国产一区二区三区高清在线看 | 国产精品成人影院在线观看 | 国产午夜精品一区二区不卡 | 国产精品偷伦视频观看免费 | 成年女人免费视频拍拍拍 | 国产精品日韩精 | 国产精品重口变态sm在线观看 | 国产麻无矿码直接进入 | 国产av无码专区亚洲av琪琪 | 91一区二区午夜免费 | 99国产超薄丝袜 | 国产综合在线小说 | 国产精品美女www爽爽爽 | 国产女人喷潮视频在线观看 | 国产三香港三韩国三级不卡 | 国产精品毛片一级久久 | 按摩师玩弄到潮喷在线播放 | 国产91精品久久久久999 | av国内精品久久久久影院 | 99国产精成人午夜视频一区二 | 国产福利美腿丝袜在线 | 国产精品激情综 | 国产精品精品二区 | 调教人人传媒牛牛视频一区二区三区 | 国产精品亚欧美一区二区 | 国产成人啪精品视频网站午夜 | 成人在线精品视 | 国产成人精品免费久久久久 | 国产成人精品午夜日本亚洲18 | 国产精品无码影视久久久久久久 | 国产精品日产欧美在线一区 | 国产精品视频一区二区五区 | 国产成年人免費黄色視頻 | 国产亚洲成av人片在线观黄桃 | 国产午夜福利精品久久2025 | 东京热天堂人人操人人爱人人看 | 国产精品国内 | 国产精品一区二区av片福利 | 99久久婷婷国产综合精品电影 | 国产精品亚洲综合的第一页 | 91麻豆成人精品国产免费软件 | 国产成人青青久久大片 | 国产精品福利资 | 成人在线午夜影院 | 国产精品猎 | 18禁强伦姧人妻又大精品国产 | 韩国国产精品一区二区三区 | 韩国美女视频韩国美女 | 变态调教一区二区三区男同 | 成人自拍视频在线观看 | 成人爱做视频 | 国产欧美精品专区一区二区 | 国产一区二区四区在线 | 国产精品亚洲五月天 | 国产美女露脸口爆吞精 | 国产aⅴ精品一区二区三 | 成人日韩熟女高清视频一区 | 国产aⅴ精品一区二 | 国产大片免费观看中文字幕 | 91精品国产免费自在线观看 | 国产成人啪精品视频免费网站 | 91九色精品人成在线观看 | 国产成人精品免费视频动漫 | 国产在线精品一区在线观 | 国产成人无码精品久久小说 | 国产在线精品国自产拍愿 | 大尺度电影推荐(九) | 国产精品丝袜综合区 | 国产精品人人妻人人爽人人牛 | 国产精品成人一区无码 | 东京热制服丝袜无码专区 | 国产精品高清在线观看 | 国产精品亚洲日韩aⅴ在线观看 | 国产精品老汉av | 国产亚洲日韩第一页av | 国产午夜成人免费看片无遮挡 | 国模两腿玉门打开图无码 | 国语自产视频在线不卡 | 国产欧美日韩综合精品二区 | 国产午夜福利在线播放87 | 国产精品一区二区三区精 | 国产精品自产拍在线免费看 | 91精品1区2 | 国产高清在线有码中文字幕 | 国产成人精品曰本亚洲专区61 | 91精品一区二区三三免 | 国产丝袜视频一区二区三区 | 91精品无码国产 | 国产av一区二区三区幸福宝 | 国产福利精品一区二区 | 成人精品高清视频 | 国产极品在线观看视频 | 国模丽丽啪啪一区二区 | 国产精品一品道加勒比 | 国产黄色视频在线观看 | 国产成人啪精品视频网站午夜 | 国产不卡视频一区二区三区四区 | 按摩师玩弄到潮喷 | 精品视频一区二区 | 国产精品欧美福利 | 成人三级视频在线观看不卡 | 国产萝控精品福利视频免费观看 | 精品91一区二区三区 | 国偷自产一区二区免费 | 国产精品初高中精品免费观看 | 国产高清午夜自在在线 | 91久久精一区二区 | 精品亚洲成av人片在线观看ww | 国产成人无码免费一区二区三区 | 精品视频全区亚洲 | 国产激情一区二区三区在线 | 国产美女极度色诱视频 | 精品国产品欧美日产在线 | 国产精品盗摄偷窥盗摄 | 国产av高清和老师偷尝禁果 | 成人国产一区二区三区香蕉 | 国产成人亚洲精品91专区 | 91久久精品无码一级毛片 | 国产成人免费a在线视频 | 成人国产在线欧美精品 | 国产一级片内射毛片中出i 国产一级片内射免费视频播放 | 国产成人午夜福利在线观看 | 国产精品久操视频 | 成人色网站欧美大片在线观看 | 国产成人h片视频在线观看 国产成人h在线观看网站站 | 国产成人无码视频一区二区三区 | 99久久国产精品一区二区 | 精品国产一区二区三区久久狼黑人 | 国产欧美日韩综合精品一级a | 99久久九九社区 | 国产成人精品一区二区三区不卡 | 成人午夜国产福到在线 | 国产av精品一区二区三区视频 | 99久久这里只有精品 | 国产午夜在线观看 | 99久久国产精品免费 | 成人区人妻精品一区二区不卡网站 | 国产精品对白清晰受不了了 | 国产精品一区二区三区播放 | 国产亚洲综合一区二区三区 | 成人3d动漫一区二 | 国产成人最新毛片基地 | 精品国产一区二区三区高清观看 | 69精品人伦一区二区三区 | 国产一区免费看久久无码精品 | 91精品国产91久久久久 | 国产蜜臀一区二区三区亚洲 | av无码秘蜜桃成人片玉蝶直播 | 福利无码精品一区二区在线观看 | 国产精品成人免费视频网站京东 | 精品亚洲成a人片在线观看少妇蜜 | 国产高清无码 | av片亚洲国产男人的天 | 国产麻豆一精品一av一免费软件 | 99久久精品无码专区 | 国产avxxxx无套内射 | av夜夜欢一区二区三区 | 国产成人精品亚洲一区 | 变态另类清纯唯美中文 | 爆乳在线观看无码av | 国产高清不卡视频 | 高清自拍亚洲精品二区 | 国产在线第一浮力影院 | 国产精品秘一区二区三区高潮 | 国产一区在线视频 | 国产无码高清毛片 | 国产中文在线二区三区免 | 99精品蜜臀蜜 | av在线播放不卡 | 国产日韩精品无码去免费专 | 91久久精品国产亚洲 | 国产精品精品久久久久久一 | 成人h精品动漫在线 | av検索データベース | 国产口爆吞精右线视频 | 国产熟睡乱子伦午夜视频网 | 国模超大尺度私拍 | 国产成人精品日本亚洲 | 国产福利小视频在线播放观看 | 国产成人午夜精品一区二区三区 | 国内精品一区二区三区 | 国产a一级无码毛片一区二区三区 | 99精品国产一区二区三区a片 | 91精品国产91久久综合 | 国产综合精品中文第一 | 国产精品成熟老女人 | 91精品酒色国产综合久久 | 国产亚洲日韩av在线播放不卡 | 成人无码区免费aⅴ片在线观看 | 国产精品无码一区二区三区免费 | 国产成人精品一区二区免费 | 国产综合精品一区二区青青 | a无码综合a国产av中文 | 99精品久久99久久久久 | 97精品无码永久在线 | 国产激情一区二区三区成人免费 | 国产成人啪精品免费观看 | 福利姬自曝n裤被偷 | 国产aⅴ一区二区三区精品 国产aⅴ一区二区三区片 | 国产熟女高潮视频 | 国产精品日韩在线 | 国产91精品久久二区二区 | 国产一区二区福利久久 | 二区三区精品久久 | 国产av一区二区三区传媒 | 国产高清久久久久久 | 国产亚洲啪啪视频 | 国产系列在线精品 | 国产成人高潮拍拍拍18 | 国产综合久久精品综合v无码 | 精品服丝袜无码视频一区 | 99久久无码一区人妻a片竹菊 | 精品无码国产拍自产拍在线 | 激情丝袜欧美专区在线观看 | 国产三级观看久久 | 精品日产一区二区三区 | 国产色欲女人乱免费视频 | 东京热一精品 | 丰满少妇三级全黄 | 韩国美女av一区二区三区四区 | 91欧洲在线视精品 | 911国产在线观看无码专区 | 东京热无码a√国产精品 | 99久久国产综合精品2025 | 国产精品麻豆成人av电影艾秋 | 国产一二三区视频 | 精品人妻中文字幕有码在线 | 国产精品一区二区宅男宅女 | 国产一区二区三区免费赤裸裸 | 国产成人精品免费视频大全可播 | 国产在线欧美日韩色 | 91进入蜜桃臀在线播放 | 精品无码人妻一区二区三区 | 国产成人精品免费视频下载 | 成人午夜电影免费完整在线看 | 国产麻豆精品一区二区三区v视界 | av无码东京热亚洲男人的天堂 | 国产精品久久久久精品三级a | 91精品国产一区二区无码思瑞 | 国产亚洲精久久久久久叶玉卿 | 国产va免费视频一区二区三区 | 国产精品亚洲综合一区在线观 | 国产一线视频在线看 | 国产精品区一区二区三在线播放 | 精品丝袜中文字幕乱码 | 国产在线拍揄自揄视频不卡99 | 波多野结衣精品一区二区三区 | 国产福利在线观看富婆 | 国产福利萌白酱喷水网站 | 国产成人无码精品a级毛片抽搐 | 2025日本高清中文字幕在线 | 2025最新无码免费 | 国产成人精品999在线观看 | 国产成人一区二区三区 | 高清视频在线观看一区二区三区 | 国产aⅴ视频视频在线 | 国产精品无码专区在线播放 | 国产精品一级毛片无码老人 | 国产夫妻一区二区 | 国产午夜视频 | 国产在线不卡精品网站 | 国产精品日日摸夜夜添夜夜添1 | 国产精品午夜福利麻豆 | 国产无码精品一区二区 | 91精品人妻一区二区三区蜜桃 | 国产一区二区三区在线电影 | 91在线精品高清免费观看 | 国产欧美二区三 | 91成人爽a毛片免费网站观看 | 国产一区二区三区在 | 国产成人无码免费网站 | 国产午夜精品一区二区三区四区 | 国产精品密播放国产免费看 | 69国产成人综 | av鲁丝一区鲁丝二区鲁丝三区 | 国内精品线在线观看 | 国产大片欧美精品 | 国产三级在线播放网址 | 东京热一本到里综合不卡 | 国产成人精品久久亚洲高清不卡p | 91老司机深夜福利精品视 | 国产成人精选在线观看不卡 | av在线播放日韩亚洲欧 | 国产亚洲大尺度无码无码专线 | 成人精品一区二区三区在线观 | 国产精品秘一二三区 | 成人在线免费毛片 | 99精品亚洲一区二区三区 | 国产午夜精品爆乳美女蜜臂av | 成人免费无码婬片在线观看免费 | 3d动漫精品啪啪一区二区中文 | 国产综合久久久久久 | 国产三级在线电影 | 国产欧美日韩专区 | 国产精品不卡无码av在线播 | 国产精品亚洲专区无码老司国 | 国产熟女露脸大叫高潮 | 国产精品对白交换 | 国产精品国产三级国产aⅴ9色 | 国产精品入口麻豆高清在线 | 国产精品国产三级国产av剧情 | 91视频亚洲精品 | 91久久精品无码一区二区免费 | 国产成人精品亚洲 | 国产综合精品一区二区三区 | 国产重口老太和两个小伙另类 | 91久久综合天天婷婷 | 国产一区二区三区亚洲综合 | 国产人妻人伦精品1国产 | 国产在线高清在线精品 | 国产高清在线观看av片麻豆 | 99精品国产热久久婷婷天堂 | 国产亚洲欧美日韩在线观 | 国产麻豆放荡av剧情演绎 | 91在线码无精品秘入口九色 | 高清成年美女黄网站免费大全 | 99久久国产精品视频 | 国产成人精品免费午夜av | 18禁成人黄网站免费视频 | 精品成人一区二区不卡 | 国产精品国产三级国产普通话一 | 精品无人区一线二线三线区别 | 99精品久久久久中 | 国产高清在线有码中文字幕 | 国产超高清麻豆精品传媒 | 国产在线观看免费无码 | 国产av人人夜夜澡人人爽麻豆 | 国产综合精品国产精品va在线观看 | 国产精品日韩在线播放 | 丰满熟妇乱又伦 | 精品久久久久久天堂色毛毛 | 国产a级三级三级三级 | 国产午夜亚洲精品不卡福利 | 国产成人精品月日本亚洲语音 | 成人综合亚洲日本一区二区 | 国产精品国产高清国产专区 | 国产美女爽爽爽免费视频电影 | 国产av国片精品有毛 | av一区二区三区高清久久 | 国产区精品在线一区二区日韩欧美 | 国产a级毛片不收费 | 国产91av视频在线观看 | 精品国产午夜福利在线观看 | 精品激情视频一区二区三区中 | 国产成人久久精品二区三区 | 国产黑色丝袜视频在线观看网红 | 国产专区在线观看无码 | 91在线综合 | 精品91自产拍在线观看 | 2025国内精品久久久久精免费 | 成人亚洲欧美日韩 | 精品国产日韩久久91 | 国产尤物在线视精品在亚洲 | 精品一区二区三区视频 | 国产精品夜色电影 | 国产91一区二这在线播放 | 成人免费一区二区三区视频 | 99久久精品无码一区二区毛片 | 2025在线精品自偷自拍无码 | 国产精品日韩欧美一区二区三区 | 国产在线精品国自产拍愿 | 国产亚洲精久久久无码av | 高清亚洲日韩欧洲不卡在线3d | 国产午夜精品一区二区三区漫 | 粉嫩无码毛片 | 国产精品白浆无码流出免费看 | 黑人巨茎美女高潮视频 | 99精品久久久久久人妻精品 | 国产三级电影免费观看 | 国产麻豆91免费观看 | 91精品福利视频一区 | 国产精品国产欧美综合一区 | 国产黄色精品观看 | 国产三级主播在线观看 | 国产精品无码国模私拍视频 | 国精产品一品二品国精品69x | 黑丝美女被无套内射 | 国产欧美岛国第一页在线 | 精品无码久久久久国产动漫3d | 国产成a人亚洲精v品在线观看 | 国产夜色福利院在线观看免费 | 精品国产品国语原创 | 国产精品日韩欧美一区二区三区 | 福利一区二区三区不卡视频 | 激情久久一区二区三区 | 国产午夜无码福利在线看网站 | 国产大学生无码视频在线观看 | 高h猛烈失禁潮喷a片在线播放 | 91成人午夜性a一级毛 | 国产极品无码色综合 | av午夜片无码区在线 | 国产精品兄妹在线观看麻豆 | 潮喷大喷水系列无码精品视频 | 国产无套内射又大又 | 成在线观看网站免费观看 | 国内精品一区视频在线播放 | 成年女人免费视频播放成年m | 国产精品嫩草影院入口一二三 | 91精品导航在线网址 | av电影国产资源在线观看 | 国产日韩欧美一区二区东京 | 韩国精品久久一区二区三区 | 东京热无码av专区 | 国偷自产一区二区免费视频 | 国产一级内谢a级高清毛片古装 | 国产成人午夜精品麻豆报告 | 91精品导航在线网址 | 国产不卡高清在线观看视频 | 成人国产精品秘久久久剧情紧凑 | 99ri精品| 国产午夜毛片v区一区二区三区 | 国产av无码专区亚洲精品网站 | 白丝jk小仙女自慰喷白浆 | 国产aⅴ精品一区二区三区色成熟 | 国产午夜福利影音 | 国产内地激情精品毛片在线一 | 二区va| 国产女性精品一区二区三区 | 国产成人在线综合 | 国产成人啪精品午夜网站 | 国产激情无码一区二区 | 国产精品亚洲精品青青青 | 97无码免费人妻 | 国产麻豆剧传媒精品国产免费 | 国产精品熟女四五十路一区二区 | 成人综合色在线 | 波多野结衣的av一区二区三区 | 国产一级毛片中文字幕av | 精品国产性色无码av网站 | 91大神视频在 | 国模少妇一区二区三区 | 成人精品一区二区不卡视频 | 精品福利一区二区三区 | 韩国福利影视一区二区三区 | 国产av一区二区三区无码野战 | 国产成人综合在线视频vr | 精品亚洲高清一区二区 | 国产精品国产精品无码 | 91麻豆产精品久久久久久夏晴子 | 国产精品无码片在线看 | 国产极品粉嫩美女在线播放 | 国产午夜精品自在自线专区 | 国产原创精品国产专区 | 国产成人夜色影视视频 | 精品久久国产字幕高潮 | 国产熟女一区二区精品免费 | 国产成人av大片大片在线 | 国产三上悠亚日韩在线 | 国产欧美日韩视频 | 国产成人av在线播放不卡影院 | 国产成人免费永 | 国产高潮流白浆啊免费a片动态 | 国产sm重味一 | 成人国产一区二区三区久久久 | 国产午夜精品一区二区三区四区 | aⅴ无码午夜在线 | 福利视频一区青娱 | 国产精品无码毛片久久久 | 国产最爽视频在线观看 | 国产成人免费av在线播放 | 精品高朝久久久久9999 | av网站永久 | 成人欧美日韩在线观看 | 国产免费一区二区三区在线观 | 国产精品无码电影在线观 | 精品人妻在线视频一区二区三区 | 国产a级国片免费播放 | 91麻豆成人精品国产免费 | 国产精品免费视频久久 | 国产三级自拍视频 | 国产ts无码| 国产女同精品一级在线 | 高清无码午夜福利视频 | 激情刺激欧美一区二区三区 | 国产三区视频在线观看 | av人妻一区二区三区 | 国精产品一区二区三区糖心 | 丰满人妻熟妇乱又伦精品视频 | 国产精品麻豆入口 | 国产av一区二区三区水牛 | 911精品国产 | 成人综合亚洲日本一区二区 | 1024手机看片基地你懂的 | 国产精品麻豆va在线播放 | 国产精品美女在线观看 | 国产精品无码在线观看 | 国产成人高清在线观看播放 | 精品亚洲午夜久久久久91 | a片日本少妇偷人妻中文字幕 | 国产超高清麻豆精品传媒麻豆精品 | 国产综合精品久久 | 2025天堂中文幕一二区在线观 | 精品无码一区二区三区免费观看 | 国产精品一二三在线观看 | 精品毛片无码波多野结衣 | 东京热一本到里综合不卡 | 国产成人午夜精品免费视频 | 国产高清美女一级毛片久久 | 国产三级电影在线播放 | 国产精品一级在线观看 | 国产精品人人爽人 | 国产超级乱婬aⅴ片 | 国产综合精品一区二区三区 | 国产在线97公开视频 | 国内自拍亚洲精选在线观看 | 国产午夜不卡av免费 | 国产av午夜网站 | 国产在线樱桃视频一区 | 苍井空一区二区波多野结衣 | 丰满爆乳少妇中文无码 | 国产精品九九热 | 99精品一区无码 | 国产精品亚洲欧美一区二区 | 国产高潮视频在线观看 | 国产一区二区三区美女 | 国产高清av在线播放 | 精品一区二区三区波多野 | 国产精品一区二区日韩av | 囯产精品无码一区二区三区 | 国产成人精品亚洲日本语言 | 国产韩国日本黄色一级片 | 国产91丝袜在线播放九色 | 精品国产自线午夜福利 | 成人国产精品秘久久久剧情紧凑 |