国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

漲姿勢的52條SQL語句性能優(yōu)化

共 8584字,需瀏覽 18分鐘

 ·

2021-01-09 17:00

來源:cnblogs.com/SimpleWu/p/9929043.html

不論是面試還是實際開發(fā)(后端),SQL優(yōu)化一直是繞不開的一個話題,本文會提到 52 條 SQL 語句性能優(yōu)化策略,有些優(yōu)化策略需要你有一定的SQL實踐才能體會其中的道理,當(dāng)然你也可以根據(jù)這些優(yōu)化策略去實踐一下,這樣更能加深理解和記憶

文章較長,建議先收藏轉(zhuǎn)發(fā),方便下次繼續(xù)閱讀


1、對查詢進行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 WHERE 及 ORDER BY 涉及的列上建立索引。

2、應(yīng)盡量避免在 WHERE 子句中對字段進行 NULL 值判斷,創(chuàng)建表時 NULL 是默認(rèn)值,但大多數(shù)時候應(yīng)該使用 NOT NULL,或者使用一個特殊的值,如 0,-1 作為默認(rèn)值。

3、應(yīng)盡量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有對以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些時候的 LIKE。

4、應(yīng)盡量避免在?WHERE?子句中使用 OR 來連接條件,否則將導(dǎo)致引擎放棄使用索引而進行全表掃描,可以使用 UNION 合并查詢:select id from t where num=10 union all select id from t where num=20

5、IN 和 NOT IN 也要慎用,否則會導(dǎo)致全表掃描。對于連續(xù)的數(shù)值,能用 BETWEEN 就不要用 IN:select id from t where num between 1 and 3。

6、下面的查詢也將導(dǎo)致全表掃描:select id from t where name like‘%abc%’?或者select id from t where name like‘%abc’若要提高效率,可以考慮全文檢索。而select id from t where name like‘a(chǎn)bc%’才用到索引。

7、如果在 WHERE 子句中使用參數(shù),也會導(dǎo)致全表掃描。

8、應(yīng)盡量避免在 WHERE 子句中對字段進行表達式操作,應(yīng)盡量避免在 WHERE 子句中對字段進行函數(shù)操作。

9、很多時候用 EXISTS 代替 IN 是一個好的選擇:select num from a where num in(select num from b)。用下面的語句替換:select num from a where exists(select 1 from b where num=a.num)。

10、索引固然可以提高相應(yīng)的 SELECT 的效率,但同時也降低了 INSERT 及 UPDATE 的效。因為 INSERT 或 UPDATE 時有可能會重建索引,所以怎樣建索引需要慎重考慮,視具體情況而定。一個表的索引數(shù)最好不要超過 6 個,若太多則應(yīng)考慮一些不常使用到的列上建的索引是否有必要。

11、應(yīng)盡可能的避免更新 clustered 索引數(shù)據(jù)列, 因為 clustered 索引數(shù)據(jù)列的順序就是表記錄的物理存儲順序,一旦該列值改變將導(dǎo)致整個表記錄的順序的調(diào)整,會耗費相當(dāng)大的資源。若應(yīng)用系統(tǒng)需要頻繁更新 clustered 索引數(shù)據(jù)列,那么需要考慮是否應(yīng)將該索引建為 clustered 索引。

12、盡量使用數(shù)字型字段,若只含數(shù)值信息的字段盡量不要設(shè)計為字符型,這會降低查詢和連接的性能,并會增加存儲開銷。

13、盡可能的使用 varchar, nvarchar 代替 char, nchar。因為首先變長字段存儲空間小,可以節(jié)省存儲空間,其次對于查詢來說,在一個相對較小的字段內(nèi)搜索效率顯然要高些。

14、最好不要使用返回所有:select from t?,用具體的字段列表代替 “*”,不要返回用不到的任何字段。

15、盡量避免向客戶端返回大數(shù)據(jù)量,若數(shù)據(jù)量過大,應(yīng)該考慮相應(yīng)需求是否合理。

16、使用表的別名(Alias):當(dāng)在 SQL 語句中連接多個表時,請使用表的別名并把別名前綴于每個 Column 上。這樣一來,就可以減少解析的時間并減少那些由 Column 歧義引起的語法錯誤。

17、使用“臨時表”暫存中間結(jié)果 :

簡化 SQL 語句的重要方法就是采用臨時表暫存中間結(jié)果。但是臨時表的好處遠遠不止這些,將臨時結(jié)果暫存在臨時表,后面的查詢就在 tempdb 中了,這可以避免程序中多次掃描主表,也大大減少了程序執(zhí)行中“共享鎖”阻塞“更新鎖”,減少了阻塞,提高了并發(fā)性能。

18、一些 SQL 查詢語句應(yīng)加上 nolock,讀、寫是會相互阻塞的,為了提高并發(fā)性能。對于一些查詢,可以加上 nolock,這樣讀的時候可以允許寫,但缺點是可能讀到未提交的臟數(shù)據(jù)。

使用 nolock 有3條原則:

  • 查詢的結(jié)果用于“插、刪、改”的不能加 nolock;
  • 查詢的表屬于頻繁發(fā)生頁分裂的,慎用 nolock ;
  • 使用臨時表一樣可以保存“數(shù)據(jù)前影”,起到類似 Oracle 的 undo 表空間的功能,能采用臨時表提高并發(fā)性能的,不要用 nolock。

19、常見的簡化規(guī)則如下:

不要有超過 5 個以上的表連接(JOIN),考慮使用臨時表或表變量存放中間結(jié)果。少用子查詢,視圖嵌套不要過深,一般視圖嵌套不要超過 2 個為宜。

20、將需要查詢的結(jié)果預(yù)先計算好放在表中,查詢的時候再Select。這在SQL7.0以前是最重要的手段,例如醫(yī)院的住院費計算。

21、用 OR 的字句可以分解成多個查詢,并且通過 UNION 連接多個查詢。他們的速度只同是否使用索引有關(guān),如果查詢需要用到聯(lián)合索引,用 UNION all 執(zhí)行的效率更高。多個 OR 的字句沒有用到索引,改寫成 UNION 的形式再試圖與索引匹配。一個關(guān)鍵的問題是否用到索引。

22、在IN后面值的列表中,將出現(xiàn)最頻繁的值放在最前面,出現(xiàn)得最少的放在最后面,減少判斷的次數(shù)。

23、盡量將數(shù)據(jù)的處理工作放在服務(wù)器上,減少網(wǎng)絡(luò)的開銷,如使用存儲過程。

存儲過程是編譯好、優(yōu)化過、并且被組織到一個執(zhí)行規(guī)劃里、且存儲在數(shù)據(jù)庫中的 SQL 語句,是控制流語言的集合,速度當(dāng)然快。反復(fù)執(zhí)行的動態(tài) SQL,可以使用臨時存儲過程,該過程(臨時表)被放在 Tempdb 中。

24、當(dāng)服務(wù)器的內(nèi)存夠多時,配制線程數(shù)量 = 最大連接數(shù)+5,這樣能發(fā)揮最大的效率;否則使用配制線程數(shù)量< 最大連接數(shù),啟用 SQL SERVER 的線程池來解決,如果還是數(shù)量 = 最大連接數(shù)+5,嚴(yán)重的損害服務(wù)器的性能。

25、查詢的關(guān)聯(lián)同寫的順序 :

select a.personMemberID, * from chineseresume a,personmember b where personMemberID = b.referenceid and a.personMemberID = 'JCNPRH39681' (A = B, B = '號碼') select a.personMemberID, * from chineseresume a,personmember b where a.personMemberID = b.referenceid and a.personMemberID = 'JCNPRH39681' and b.referenceid = 'JCNPRH39681' (A = B, B = '號碼', A = '號碼') select a.personMemberID, * from chineseresume a,personmember b where b.referenceid = 'JCNPRH39681' and a.personMemberID = 'JCNPRH39681' (B = '號碼', A = '號碼')

26、盡量使用 EXISTS 代替?select count(1)?來判斷是否存在記錄。count 函數(shù)只有在統(tǒng)計表中所有行數(shù)時使用,而且 count(1) 比 count(*) 更有效率。

27、盡量使用 “>=”,不要使用 “>”。

28、索引的使用規(guī)范:

  • 索引的創(chuàng)建要與應(yīng)用結(jié)合考慮,建議大的 OLTP 表不要超過 6 個索引;
  • 盡可能的使用索引字段作為查詢條件,尤其是聚簇索引,必要時可以通過 index index_name 來強制指定索引;
  • 避免對大表查詢時進行 table scan,必要時考慮新建索引;
  • 在使用索引字段作為條件時,如果該索引是聯(lián)合索引,那么必須使用到該索引中的第一個字段作為條件時才能保證系統(tǒng)使用該索引,否則該索引將不會被使用;
  • 要注意索引的維護,周期性重建索引,重新編譯存儲過程。  

29、下列 SQL 條件語句中的列都建有恰當(dāng)?shù)乃饕珗?zhí)行速度卻非常慢:

SELECT * FROM record WHERE substrINg(card_no, 1, 4) = '5378' --13秒 SELECT * FROM record WHERE amount/30 < 1000 --11秒 SELECT * FROM record WHERE convert(char(10), date, 112) = '19991201' --10秒

分析:?

WHERE 子句中對列的任何操作結(jié)果都是在 SQL 運行時逐列計算得到的,因此它不得不進行表搜索,而沒有使用該列上面的索引。

如果這些結(jié)果在查詢編譯時就能得到,那么就可以被 SQL 優(yōu)化器優(yōu)化,使用索引,避免表搜索,因此將 SQL 重寫成下面這樣:

SELECT * FROM record WHERE card_no like '5378%' -- < 1秒 SELECT * FROM record WHERE amount < 1000*30 -- < 1秒 SELECT * FROM record WHERE date = '1999/12/01' -- < 1秒

30、當(dāng)有一批處理的插入或更新時,用批量插入或批量更新,絕不會一條條記錄的去更新。

31、在所有的存儲過程中,能夠用 SQL 語句的,我絕不會用循環(huán)去實現(xiàn)。

例如:列出上個月的每一天,我會用 connect by 去遞歸查詢一下,絕不會去用循環(huán)從上個月第一天到最后一天。

32、選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):?

Oracle 的解析器按照從右到左的順序處理 FROM 子句中的表名,F(xiàn)ROM 子句中寫在最后的表(基礎(chǔ)表 driving table)將被最先處理,在 FROM 子句中包含多個表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。

如果有 3 個以上的表連接查詢,那就需要選擇交叉表(intersection table)作為基礎(chǔ)表,交叉表是指那個被其他表所引用的表。

33、提高 GROUP BY 語句的效率,可以通過將不需要的記錄在 GROUP BY 之前過濾掉。下面兩個查詢返回相同結(jié)果,但第二個明顯就快了許多。?

低效:

SELECT JOB, AVG(SAL) FROM EMP GROUP BY JOB HAVING JOB = 'PRESIDENT'OR JOB = 'MANAGER'


高效:

SELECT JOB, AVG(SAL) FROM EMPWHERE JOB = 'PRESIDENT'OR JOB = 'MANAGER'GROUP BY JOB

34、SQL 語句用大寫,因為 Oracle 總是先解析 SQL 語句,把小寫的字母轉(zhuǎn)換成大寫的再執(zhí)行。

35、別名的使用,別名是大型數(shù)據(jù)庫的應(yīng)用技巧,就是表名、列名在查詢中以一個字母為別名,查詢速度要比建連接表快 1.5 倍。

36、避免死鎖,在你的存儲過程和觸發(fā)器中訪問同一個表時總是以相同的順序;事務(wù)應(yīng)經(jīng)可能地縮短,在一個事務(wù)中應(yīng)盡可能減少涉及到的數(shù)據(jù)量;永遠不要在事務(wù)中等待用戶輸入。

37、避免使用臨時表,除非卻有需要,否則應(yīng)盡量避免使用臨時表,相反,可以使用表變量代替。大多數(shù)時候(99%),表變量駐扎在內(nèi)存中,因此速度比臨時表更快,臨時表駐扎在 TempDb 數(shù)據(jù)庫中,因此臨時表上的操作需要跨數(shù)據(jù)庫通信,速度自然慢。

38、最好不要使用觸發(fā)器:

  • 觸發(fā)一個觸發(fā)器,執(zhí)行一個觸發(fā)器事件本身就是一個耗費資源的過程;
  • 如果能夠使用約束實現(xiàn)的,盡量不要使用觸發(fā)器;
  • 不要為不同的觸發(fā)事件(Insert、Update 和 Delete)使用相同的觸發(fā)器;
  • 不要在觸發(fā)器中使用事務(wù)型代碼。

39、索引創(chuàng)建規(guī)則:?

  • 表的主鍵、外鍵必須有索引;?
  • 數(shù)據(jù)量超過 300 的表應(yīng)該有索引;?
  • 經(jīng)常與其他表進行連接的表,在連接字段上應(yīng)該建立索引;?
  • 經(jīng)常出現(xiàn)在 WHERE 子句中的字段,特別是大表的字段,應(yīng)該建立索引;?
  • 索引應(yīng)該建在選擇性高的字段上;?
  • 索引應(yīng)該建在小字段上,對于大的文本字段甚至超長字段,不要建索引;?
  • 復(fù)合索引的建立需要進行仔細分析,盡量考慮用單字段索引代替;?
  • 正確選擇復(fù)合索引中的主列字段,一般是選擇性較好的字段;?
  • 復(fù)合索引的幾個字段是否經(jīng)常同時以 AND 方式出現(xiàn)在 WHERE 子句中?單字段查詢是否極少甚至沒有?如果是,則可以建立復(fù)合索引;否則考慮單字段索引;?
  • 如果復(fù)合索引中包含的字段經(jīng)常單獨出現(xiàn)在 WHERE 子句中,則分解為多個單字段索引;?
  • 如果復(fù)合索引所包含的字段超過 3 個,那么仔細考慮其必要性,考慮減少復(fù)合的字段;?
  • 如果既有單字段索引,又有這幾個字段上的復(fù)合索引,一般可以刪除復(fù)合索引;?
  • 頻繁進行數(shù)據(jù)操作的表,不要建立太多的索引;?
  • 刪除無用的索引,避免對執(zhí)行計劃造成負面影響;?
  • 表上建立的每個索引都會增加存儲開銷,索引對于插入、刪除、更新操作也會增加處理上的開銷。另外,過多的復(fù)合索引,在有單字段索引的情況下,一般都是沒有存在價值的;相反,還會降低數(shù)據(jù)增加刪除時的性能,特別是對頻繁更新的表來說,負面影響更大。?
  • 盡量不要對數(shù)據(jù)庫中某個含有大量重復(fù)的值的字段建立索引。

40、MySQL 查詢優(yōu)化總結(jié):

使用慢查詢?nèi)罩救グl(fā)現(xiàn)慢查詢,使用執(zhí)行計劃去判斷查詢是否正常運行,總是去測試你的查詢看看是否他們運行在最佳狀態(tài)下。

久而久之性能總會變化,避免在整個表上使用 count(*),它可能鎖住整張表,使查詢保持一致以便后續(xù)相似的查詢可以使用查詢緩存,在適當(dāng)?shù)那樾蜗率褂?GROUP BY 而不是 DISTINCT,在 WHERE、GROUP BY 和 ORDER BY 子句中使用有索引的列,保持索引簡單,不在多個索引中包含同一個列。

有時候 MySQL 會使用錯誤的索引,對于這種情況使用 USE INDEX,檢查使用 SQL_MODE=STRICT 的問題,對于記錄數(shù)小于5的索引字段,在 UNION 的時候使用LIMIT不是是用OR。?

為了避免在更新前 SELECT,使用 INSERT ON DUPLICATE KEY 或者 INSERT IGNORE;不要用 UPDATE 去實現(xiàn),不要使用 MAX;使用索引字段和 ORDER BY子句 LIMIT M,N 實際上可以減緩查詢在某些情況下,有節(jié)制地使用,在 WHERE 子句中使用 UNION 代替子查詢,在重新啟動的 MySQL,記得來溫暖你的數(shù)據(jù)庫,以確保數(shù)據(jù)在內(nèi)存和查詢速度快,考慮持久連接,而不是多個連接,以減少開銷。

基準(zhǔn)查詢,包括使用服務(wù)器上的負載,有時一個簡單的查詢可以影響其他查詢,當(dāng)負載增加在服務(wù)器上,使用 SHOW PROCESSLIST 查看慢的和有問題的查詢,在開發(fā)環(huán)境中產(chǎn)生的鏡像數(shù)據(jù)中測試的所有可疑的查詢。

41、MySQL 備份過程:

  • 從二級復(fù)制服務(wù)器上進行備份;
  • 在進行備份期間停止復(fù)制,以避免在數(shù)據(jù)依賴和外鍵約束上出現(xiàn)不一致;
  • 徹底停止 MySQL,從數(shù)據(jù)庫文件進行備份;
  • 如果使用 MySQL dump 進行備份,請同時備份二進制日志文件 – 確保復(fù)制沒有中斷;
  • 不要信任 LVM 快照,這很可能產(chǎn)生數(shù)據(jù)不一致,將來會給你帶來麻煩;
  • 為了更容易進行單表恢復(fù),以表為單位導(dǎo)出數(shù)據(jù)——如果數(shù)據(jù)是與其他表隔離的。?
  • 當(dāng)使用 mysqldump 時請使用 –opt;
  • 在備份之前檢查和優(yōu)化表;
  • 為了更快的進行導(dǎo)入,在導(dǎo)入時臨時禁用外鍵約束。;
  • 為了更快的進行導(dǎo)入,在導(dǎo)入時臨時禁用唯一性檢測;
  • 在每一次備份后計算數(shù)據(jù)庫,表以及索引的尺寸,以便更夠監(jiān)控數(shù)據(jù)尺寸的增長;
  • 通過自動調(diào)度腳本監(jiān)控復(fù)制實例的錯誤和延遲;
  • 定期執(zhí)行備份。

42、查詢緩沖并不自動處理空格,因此,在寫 SQL 語句時,應(yīng)盡量減少空格的使用,尤其是在 SQL 首和尾的空格(因為查詢緩沖并不自動截取首尾空格)。

43、member 用 mid 做標(biāo)準(zhǔn)進行分表方便查詢么?一般的業(yè)務(wù)需求中基本上都是以 username 為查詢依據(jù),正常應(yīng)當(dāng)是 username 做 hash 取模來分表。

而分表的話 MySQL 的 partition 功能就是干這個的,對代碼是透明的;在代碼層面去實現(xiàn)貌似是不合理的。

44、我們應(yīng)該為數(shù)據(jù)庫里的每張表都設(shè)置一個 ID 做為其主鍵,而且最好的是一個 INT 型的(推薦使用 UNSIGNED),并設(shè)置上自動增加的 AUTO_INCREMENT 標(biāo)志。

45、在所有的存儲過程和觸發(fā)器的開始處設(shè)置 SET NOCOUNT ON,在結(jié)束時設(shè)置 SET NOCOUNT OFF。無需在執(zhí)行存儲過程和觸發(fā)器的每個語句后向客戶端發(fā)送 DONE_IN_PROC 消息。

46、MySQL 查詢可以啟用高速查詢緩存。這是提高數(shù)據(jù)庫性能的有效MySQL優(yōu)化方法之一。當(dāng)同一個查詢被執(zhí)行多次時,從緩存中提取數(shù)據(jù)和直接從數(shù)據(jù)庫中返回數(shù)據(jù)快很多。

47、EXPLAIN SELECT 查詢用來跟蹤查看效果:

使用 EXPLAIN 關(guān)鍵字可以讓你知道 MySQL 是如何處理你的 SQL 語句的。這可以幫你分析你的查詢語句或是表結(jié)構(gòu)的性能瓶頸。EXPLAIN 的查詢結(jié)果還會告訴你你的索引主鍵被如何利用的,你的數(shù)據(jù)表是如何被搜索和排序的。

48、當(dāng)只要一行數(shù)據(jù)時使用 LIMIT 1 :

當(dāng)你查詢表的有些時候,你已經(jīng)知道結(jié)果只會有一條結(jié)果,但因為你可能需要去fetch游標(biāo),或是你也許會去檢查返回的記錄數(shù)。

在這種情況下,加上 LIMIT 1 可以增加性能。這樣一來,MySQL 數(shù)據(jù)庫引擎會在找到一條數(shù)據(jù)后停止搜索,而不是繼續(xù)往后查少下一條符合記錄的數(shù)據(jù)。

49、選擇表合適存儲引擎:?

  • myisam:應(yīng)用時以讀和插入操作為主,只有少量的更新和刪除,并且對事務(wù)的完整性,并發(fā)性要求不是很高的。?
  • InnoDB:事務(wù)處理,以及并發(fā)條件下要求數(shù)據(jù)的一致性。除了插入和查詢外,包括很多的更新和刪除。(InnoDB 有效地降低刪除和更新導(dǎo)致的鎖定)。
    對于支持事務(wù)的 InnoDB類 型的表來說,影響速度的主要原因是 AUTOCOMMIT 默認(rèn)設(shè)置是打開的,而且程序沒有顯式調(diào)用 BEGIN 開始事務(wù),導(dǎo)致每插入一條都自動提交,嚴(yán)重影響了速度??梢栽趫?zhí)行 SQL 前調(diào)用 begin,多條 SQL 形成一個事物(即使 autocommit 打開也可以),將大大提高性能。

50、優(yōu)化表的數(shù)據(jù)類型,選擇合適的數(shù)據(jù)類型:?

原則:更小通常更好,簡單就好,所有字段都得有默認(rèn)值,盡量避免 NULL。?

例如:數(shù)據(jù)庫表設(shè)計時候更小的占磁盤空間盡可能使用更小的整數(shù)類型。(mediumint 就比 int 更合適)?

比如時間字段:datetime 和 timestamp。datetime 占用8個字節(jié),timestamp 占用4個字節(jié),只用了一半。而 timestamp 表示的范圍是 1970—2037 適合做更新時間。

MySQL可以很好的支持大數(shù)據(jù)量的存取,但是一般說來,數(shù)據(jù)庫中的表越小,在它上面執(zhí)行的查詢也就會越快。?

因此,在創(chuàng)建表的時候,為了獲得更好的性能,我們可以將表中字段的寬度設(shè)得盡可能小。

例如:在定義郵政編碼這個字段時,如果將其設(shè)置為 CHAR(255),顯然給數(shù)據(jù)庫增加了不必要的空間。甚至使用VARCHAR 這種類型也是多余的,因為 CHAR(6) 就可以很好的完成任務(wù)了。

同樣的,如果可以的話,我們應(yīng)該使用 MEDIUMINT 而不是 BIGIN 來定義整型字段,應(yīng)該盡量把字段設(shè)置為 NOT NULL,這樣在將來執(zhí)行查詢的時候,數(shù)據(jù)庫不用去比較 NULL 值。?

對于某些文本字段,例如“省份”或者“性別”,我們可以將它們定義為 ENUM 類型。因為在 MySQL 中,ENUM 類型被當(dāng)作數(shù)值型數(shù)據(jù)來處理,而數(shù)值型數(shù)據(jù)被處理起來的速度要比文本類型快得多。這樣,我們又可以提高數(shù)據(jù)庫的性能。

51、字符串?dāng)?shù)據(jù)類型:char, varchar, text 選擇區(qū)別。

52、任何對列的操作都將導(dǎo)致表掃描,它包括數(shù)據(jù)庫函數(shù)、計算表達式等等,查詢時要盡可能將操作移至等號右邊。

瀏覽 62
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产乱视频| 乱伦小视频| 91吴梦梦一区二区传媒| 四川乱子伦95视频国产| 色婷婷视频在线观看| 伊人久久在线| 伊人666| 青娱乐成人电影| 国产又大又黄| 欧美强开小嫩苞| 浪潮在线观看完整版| 精品国产AV色一区二区深夜久久| 大香蕉75在线| 免费69视频| 俺去俺来也www色视频| 欧美成人不卡| 国产成人777777精品综合| 九色PORNY蝌蚪自拍视频| 天天综合91| 五月激情黄色| аⅴ资源新版在线天堂| 欧美视频第一页| 91视频在线观看18| 天天日天天综合| 俺也去网站| 今天成全在线观看高清| 国产精品久久久久久久免牛肉蒲 | 日韩大尺度Av| 亚洲无码中文视频| 亚洲欧美日韩电影| 美女黄网站| 亚洲性爱大全| 婷婷精品免费久久| 9l视频自拍蝌蚪9l成人蝌蚪| 中文字幕不卡+婷婷五月| www日本高清| A级免费视频| 婷婷丁香五月综合| 91无码| 日韩精品一二| 国产成人主播| 国产91探花秘入口| 男人的天堂在线| 一级成人片在线观看| 久久视频免费在线观看| 二区三区在线| 国产麻豆AⅤMDMD0071| 精品秘一区性综合三区| 亚洲日韩欧美视频| 高清免费无码| 国产精品999999| 丰满人妻精品一区二区在线| 在线观看黄片视频| 蜜臀激情| 91大神在线观看入口| 中文字幕乱码人妻二区三区| 欧美久草蜜桃视频| 丰满人妻一区二区三区视频54| 91小宝寻花一区二区三区三级| 日韩无码二级| 12一15女人A片毛| 少妇一区二区三区| 久久人妻熟女中文字幕av蜜芽| 北条麻妃精品视频| 亲子伦视频一区二区三区| 影音先锋成人在线| 五月天婷婷在线观看视频| 国产一级片网站| 亚洲国产精品视频| 亚洲色图88| 欧美不卡一区二区三区| 久久人妻无码| 欧洲美一区二区三区亚洲| 欧美老妇操逼| 91欧美精品成人AAA片| 狼人狠狠干| 成人国产欧美日韩在线视频| 一级片a片| 国产免费无码一区二区| 另类TS人妖一区二区三区| 国产无套视频| 996热re视频精品视频这里| 黄色影院在线观看| 亚洲激情成人| 91嫩逼| 任你爽在线视频| 香蕉AV777XXX色综合一区| 欧美第一页| 国产人妖AV| 亚洲中文AV| 狠狠做深爱婷婷久久综合一区| 成人午夜视频在线观看| 3D动漫精品啪啪一区二区| 国外成人性视频免费| 国产精品久久久久久久久| aaa在线观看| 91黄色片| 色婷婷久久综合| 亚洲无码三级| 色香蕉影院| 免费成人黄色| 桃花岛tⅴ+亚洲品质| 亚洲十八禁| 男女成人视频| 国产一级婬片A片| 夜夜撸天天操| 色综合色| gogogo日本免费观看高清电视剧的注意 | 99久久99久久兔费精桃| 日韩精品无码一区二区| 国产高清中文字幕| 91人妻人人澡人人爽| 天堂a√在线8| 亚洲小说图片AV在线| 成人欧美在线观看| 国产精品毛片A√一区| 麻豆精品国产传媒| 婷婷五月天色| 欧美成人性爱图片| 一区二区三区视屏| 亚洲午夜福利在线| 国产一级a毛片| 久久这里都是精品| 免费的a片| 日本无码人妻| 不卡成人| 芳芳的骚逼| 成年人视频在线免费观看| 色天堂色男人| 亚洲无码AV一区二区三区| 91精品91久久久中77777| 日韩AV高清| 欧美成人精品激情在线观看| 麻豆视频在线观看| 在线成年人视频| 免费A视频| 天天操欧美| 毛片毛片毛片| 婷婷内射| 91亚洲精华国产精华精华液| 人人插人人摸| 午夜亚洲视频| 天天色视频| 日韩A片免费看| 51成人精品午夜福利| 无码国产精品一区二区免费96 | 无码视频免费| 天天操婷婷| 黄片免费网站| 黄片网站在线看| 国产91嫩草乱婬A片2蜜臀| 18禁在线播放| 99热这里精品| 91久久久久久久久久| 中文字幕三级片| 牛牛免费视频| 97干网| 人人摸人人爱| 罗莉AV| 激情国产精品| 台湾省成人网站| 亚洲AV高清| 婷婷黄色网| 亚洲无码视频一区二区| av老鸭窝| 国产亚洲视频完整在线观看| 中文字幕乱码亚州无线码日韩理论电| 七区九区一区在线| 久久久性爱视频| 91视频www| 91视频免费| 国产狂喷水潮免费网站www| 国产在线h| 91丨九色丨熟女泻火| 国产精品91久久久| 国产欧美日韩在线观看| 国产精品国产三级国产AⅤ原创| 成人a片在线免费观看| 日韩激情在线| 特级西西人体WWWWW| 国产AV电影网| 99久久婷婷国产综合精品青牛牛| 最新超碰| 亚洲Av无码成人专区擼| 亚洲精品影视| 在线观看中文字幕视频| 欧美四区| 国产成人高潮毛片| 青青草原在线免费| 岛国av片| 豆花视频在线| 日韩欧美分区视频| 午夜性爱视频| 国产又爽又黄视频| 亚洲性爱综合| 91综合网| 亚洲性视频| 免费黄色视频在线| 黄色电影地址| 小佟丽娅大战91哥| 欧美成人久久| 日韩无码人妻一区二区| 中文字幕免费AV| 日本特黄视频| 二区三区不卡| 成人在线视频免费观看| 久热国产精品| 成人无码久久| 91婷婷在线| 色淫视频| 国产免费一区二区三区| 在线成人av| 天天综合天天| 一本色道久久综合亚洲怎么玩| 日韩在线中文字幕亚洲| 精品三区| www.国产在线观看| 五月天成人小说| 亚洲在线资源| 亚洲综合二区| 国产在线观看mv免费全集电视剧大全 | 五月激情久久| 日逼小视频| xxx久久| 国产成人在线视频| 国产又粗又长| 欧美三级在线视频| 九九视频在线观看| 各种妇女撒尿mm毛免费网站| 欧美一级黄色大片| 无码中文AV| 91亚洲免费视频| 天天噜天天操| 亚洲操逼无码| 老妇性BBWBBWBBWBBW | 欧美性爱xxxx| 日韩无码视频网| 嫩草入口| 99操逼网| 17c白丝喷水自慰| 久久亚洲一区| 成人做爰黄级A片免费看土方 | 亚洲制服中文字幕| 国产无码电影在线观看| 黄色爱爱视频| 亚洲Av无码午夜国产精品色软件| 欧美精品一区二区三区蜜臀 | 免费色色网站| 99re99热| 永久免费叼嘿| 中日韩精品A片中文字幕| 败火老熟女ThePorn视频| 丰臀肥逼高清视频电影播放| 91乱伦视频| 夜夜操夜夜操| 中文字幕无码av| 中文字幕视频在线| 欧美一级日韩一级| 大香蕉视频网| 国产调教视频| 九九黄片| 熟妇一区二区| 超碰97av| 成人大片在线观看| 国产伦子伦一级A片在线| 久久学生妹| 在线网址你懂的| 67194国产| 午夜AV在线免费观看| 国产视频在线播放| 无码人妻丰满熟妇区蜜桃| 91福利视频在线观看| 粉嫩护士小泬18p| 激情免费视频| 日本高清不卡视频| 蜜芽成人网| 成人欧美精品区二区三| 精品一区二区三区视频| 成人性爱在线视频| 亚洲一级视频在线观看| 免费看一级黄色片| 蜜桃av秘无码一区二区三欧| 国产99re| 特级无码| 精品人妻少妇| 人人妻人人爽人人操| 国产十八岁在线观看| 天堂中文在线视频| 欧美卡一卡二| 北条麻妃99精彩视频| 乱伦视频网| 北条麻妃无码| 天天日很很操| 欧美日韩岛国| 欧美大黄视频| 欧美成人中文字幕在线| 激情免费视频| 午夜无码人妻AV大片| 六月激情婷婷| 亚洲成人自拍| 国产精品久久久一区二区三区 | 无码一二三| 极品人妻疯狂3p超刺激| 五月天婷婷综合| 北条麻妃91| 亚洲热视频| 无码国产精品一区二区| www.91爱爱,com| 欧美成人午夜无码A片秀色直播| 一级黄色大毛片| AV第一页| 人妻人操| 毛片黄色视频| 人人妻人人色| 无码人妻一区二区三区免费九色| 免费看一级高潮毛片| 91伊人久热精品| 四虎影院色| 精品一区无码| 国产内射在线观看| 女人特级毛片18| 先锋影音男人资源站| 黄片日逼视频| 青草精品| 少妇精品| A级视频网| 国精自拍| www.热久久| 日韩AV免费在线| 国产精品视频免费| 欧美熟妇性爱视频| 成人丁香五月天| 亚洲第一大网站| 亚洲综合天堂| 日韩理论片| 亚洲午夜福利一区二区三区| 日韩无码AV中文字幕| 无码AV免费观看| 国模精品无码一区二区免费蜜桃 | 人妻碰碰| 亚洲欧美在线视频| 亚洲av高清| 女同久久另类99精品国产91| 91狠狠色丁香婷婷综合久久| 伊人久久综合| 能看毛片的网站| 成人黄色视频网站在线观看| 五月婷婷av| 国产精品久久久久久亚洲毛片| 91丨九色丨蝌蚪丨肥女| 成人无码激情| 亚洲综合天堂| 中文字幕高清AⅤ| 无码不卡在线播放| 天天干视频在线| 好叼操| 色老师综合| 欧美日韩一区二区三区四区| 日本A∨| 人妻无码一二三区免费| 国产乱码精品一品二品| 日韩成人黄色电影| 国产三级黄色AV| 亚洲手机在线播放| 五月天欧美性爱| 韩国深夜福利视频| 男人插女人网站| 波多野成人无码精品视频| 看操b视频| 日韩无码视频一区二区| 久操福利| 男人的天堂黄色| 内射日韩| 成人黄色视频网站在线观看| 欧美一级在线| 91成人视频免费观看| 日韩欧美成人视频| 国产熟女一区二区久久| 欧美一级成人| 人人澡人人看| 一级视频免费观看| 五月婷婷六月丁香综合| 国产在线小视频| 欧美一区二区丁香五月天激情| 亚洲国产欧美日韩在线| 成人三级在线| 色国产视频| 色网站在线观看| 久操视频在线| 精品一二三四| 国产激情网站| 人人爱久久| 无码免费视频观看| 欧美日韩一区二区三区在线电影| 亚洲欧美天堂| 亚洲天堂av在线免费观看| 黄色操逼大片| 泄火熟妇2-ThePorn| 伊人偷拍视频| 精品久久久国产| 国产操逼逼| 黄色一级电影网| 操网站| 青娱亚洲| 日韩有码电影| 欧美婷婷五月| 黄色视频小说| 黄色片大香蕉| 嫩苞又嫩又紧AV无码| 丰臀肥逼高清视频电影播放| 免费看黄色视频的网站| 老骚老B老太太BBW| 亚洲秘无码一区二区三区| 亚洲视频一区二区| 中文人妻无码| 大地二中文在线观看免费鲁大师| 日韩精品视频免费| av免费播放| 亚洲狼人久久久精品| 99在线观看精品视频| 最新毛片网站〖网:.〗| 一级特黄AAAA片| 欧美激情性爱网站| 思思热在线观看视频| 大香蕉伊人成人网| 欧美精品18| 伊人久久久影视大全| 欧美一级婬片AAAA毛片| 超碰午夜| 国产操逼逼| 国产成人精品久久二区二区91| 清清草视频| 97国产精品视频人人做人人爱| 久久人体| 亚洲无码精品一区| 中文字幕中文字幕一区| 亚洲日韩国产成人精品久久| 九九九国产| 一本到在线视频| caobi999| 一区二区成人电影| 操美女91| 婷婷五月天激情小说| 国产精品久久久久久婷婷天堂| 天堂综合网| 亚洲国产成人在线视频| 日皮视频在线观看| 午夜福利影视| 免费无码婬片A片AA片| 亚洲视频免费完整版在线播放| 性爱福利导航| 国产精品无码无套在线| h片无码| 青娱乐AV| 国产秘精品一区二区三区免费| 摸BBB槡BBBB搡BBB,,,,,| 中文字幕人成人乱码亚洲电影| 国产无码午夜| 91在线亚洲| 国产l精品久久久久久久久久| 中文字幕第一页在线| 亚洲综合干| 免费在线性爱视频| 婷婷五月天在线播放| 国产精品囯产三级囯产AV野外| 欧美a在线| 亚洲欧美在线免费观看| 免费一级欧美片在线观看| 91丨国产丨熟女熟女| 亚洲无码少妇| 大香蕉一区| AAAAA毛片| 日本在线视频不卡| 特黄网站| 国产AA片| 亚洲欧美日本在线| 波多野结衣黄色视频| 少妇高潮一区二区三区99| 久久婷婷五月综合| 日韩一级片在线| 五月丁香久久| 五十路AV| 色天堂污| 欧美黄片网站| 91女人18片女毛片60分钟| 强伦人妻一区二区三区视频| 精品蜜桃一区内容| 手机看片日韩| 国产丝袜在线| 国产精品免费人成网站酒店| 蜜臀久久99精品久久久晴天影视| 肏屄视频免费| 伊人大香蕉精品| 91免费观看国产| 欧美日韩三区| 69成人视频| 婷色五月| 久操视频在线观看| 精品人妻一区二区免费蜜桃视频| 久久学生妹| 久操视频一区二区三区| 老熟女-ThePorn| 一区二区三区网站| 国产一区二区不卡视频| 国产在线观看免费成人视频| 日韩无码性爱视频| 澳门无码视频| 在线免费三级| 精品国产乱子伦一区二区三区最新章 | 中文字幕av在线播放| 国产福利电影在线观看| 欧洲一区在线观看| 色国产视频| 一本色道88久久加勒比精品| 91麻豆成人| 欧美A片在线| 大地影视官网第三页入口| 男女性爱视频免费| 狠狠狠狠狠| 日韩欧美亚洲| 在线亚洲小视频| 日本69AV| 久久精品99国产国产精| 91无码一区二区三区在线| 欧美性爱视频免费看| 久久精品夜色噜噜亚洲A∨| 国产精品每日更新| 精品人妻无码一区二区三区| 青青操国产乱伦| 超碰麻豆| 亚洲AV无码成人精品区欧洲| 婷婷99狠狠躁天天| 91久久久青青青青草| 友田真希一级婬片A片| 男人天堂AV片| 波多野结衣性爱视频| 亚洲视频综合| 成人电影一区二区| 91黑人丨人妻丨国产丨| 大香蕉AV电影| 免费无码一区二区三区四区五区| 麻豆成人91精品二区三区| 乱子伦】国产精品| 天天色天天爱| 欧美成人性爱图片| 免费看日逼视频| 国产精品自产拍| 人人艹人人艹| 日韩中文性受视频| 人人操人人色| 乱伦A片| 亚洲AV无码成人精品区欧洲| 国产日韩欧美一区二区| 国产日逼网站| 伊人婷婷大香蕉| 69AV免费视频| 夜夜夜夜撸| 无码人妻av一区| 亚洲无码1| 亚洲日韩欧美性爱| 91视频在线| 青娱乐精品视频| 久草人妻| 中文无码熟妇人妻AV在线| 色色9999| 婷婷久久综| 人妻无码久久| 久久久久久久久国产精品| 青娱乐在线视频精品| 五月婷婷色色色| 成人免费网站黄| 免费成人高清视频| 四川美人搡BBw搡BBw| 国产成人午夜高潮毛片| 超碰免费99| 亚洲最大网站| 精品国内自产拍在线观看视频| 爱搞搞搞搞| 在线免费观看黄色网址| av影音先锋在线| 在线免费观看成人网站| 国产精品久免费的黄网站| 大陆搡BBBBB搡BBBBBB| 444444在线观看免费高清电视剧木瓜一 | 芳芳的骚逼| 久久中文字幕综合| 日韩无码人妻一区二区三区 | 无码专区视频| 污视频在线免费观看| 你懂的视频在线| 啪啪免费网站| 五月婷婷综合网| av在线资源| 午夜成人福利视频在线观看| 亚洲国产成人精品综合99| 国产婷婷精品| 亚洲va欧美va| 欧美香蕉在线| 亚洲人免费视频| 17c白丝喷水自慰| 无码AV网| 欧美嗯啊| 日韩欧美分区视频| 高清无码在线观看18| 91无码在线观看| 五月丁香五月婷婷| 成人性生活视频| 欧美成人伦理片网| 欧美日韩一区二区三区在线电影| 91麻豆精品在线| 永久免费黄色视频网站| 免费av观看| 91丨九色丨熟女泻火| 欧美AA视频| 一区二区三区免费看| 婷婷五月丁香网| 国产福利视频在线观看| 日韩无任何视频在线观看| 亚洲国产A片| 先锋影音男人资源站| 成人免费乱码大片a毛片蜜芽| 中文字幕高清无码在线| 在线精品福利| 欧美日韩国产一区二区| 精品国产av| 精品无码一| 国产AV高潮| 俺去也俺去啦| 日韩无码操逼| 欧美成人视屏| 91人妻人人操人人爽| 九九99久久| 日韩资源网| 日本免费在线观看视频| 一级黄色免费片| 欧美黄色免费网站| 大香伊人久久| 成人免费观看的毛视频| 成人无码欧美大片免费看| 成人日韩AV| 国产网址| 日本不卡视频在线| 麻豆91视频| 欧美色图视频网站| 五月天福利网| 国产午夜精品一区二区三区牛牛| 国产区AV| 性v天堂| 高清操逼| 夜夜嗨AⅤ一区二区三区| 亚洲va在线| 翔田千里一区二区三区| 国产在线观看免费视频| 亚洲天堂av在线免费观看| 欧美久久一区| 香蕉一区二区| 九九色视频| 色婷婷视屏| 日本在线一级| 国产免费AV网站| 黄色网页在线观看| 婷婷色片| 精品国内自产拍在线观看视频 | 日本内射网站| 久热中文| 精品乱子伦一区二区在线播放| 亚洲欧美日韩动漫| 91在线无精精品秘白丝| yw在线观看| 在线观看中文字幕亚洲| 国产欧美在线看| A片免费网站| 欧亚精品视频| 毛片动态图| 波多野在线视频| 99久久99久国产黄毛片| 最近中文字幕无码| 久久精品夜色噜噜亚洲A∨| 久久这里只有精品99| 午夜一级性爱片| 亚洲成人h| AAA久久| 一区二区三区视频在线观看| 色多多导航| 肏屄视频网站| 亚洲AV成人无码| 精品国产AV色一区二区深夜久久| 日韩成人网站在线观看| 成人精品三级AV在线看| 国产搡BBB爽爽爽视频| 99久久婷婷| 亚洲日韩一区二区| 日韩色图在线观看| 老熟妇一区二区三区啪啪| 91人妻无码精品一区二区| 久久人妻无码| av在线一区二区三区| 国产欧美一区二区三区在线看蜜臀| 成人在线观看网| 少妇推油呻吟白浆啪啪成人片 | 九九成人| 91原创国产内射| 婷婷五月天黄色| 国产无遮挡又黄又爽在线观看 | 波多野结衣成人在线| 大香蕉伊人成人网| 久热精品在线观看视频| 色婷婷综合网| 激情小视频在线观看| 久久精品视频99| 免费无码A片在线观看全| 偷拍-91爱爱| 西西444WWW大胆无| 影音先锋男人网| 久久性爱网| 免费观看黄色一级片| 艳妇乳肉豪妇荡乳AV无码福利 | 人人爽人人澡| 成人三级视频在线| 中日韩免费视频| 91国产精品视频在线| 一区二区在线看| 懂色午夜福利一区二区三区| 国产操逼大片| 国产成人精品AV在线观| 在线久操| 亚洲欧美动漫| 国产精品久久7777777精品无码| 蜜桃精品在线观看| 欧美在线观看一区二区| 羞羞视频com.入口| 亚欧av无码| 亚洲无码AV片| 大鸡巴日| 亚洲在线高清| 三级无码av| 牛牛精品视频| 你懂的在线视频观看| 午夜高清视频| v天堂在线观看| 在线免费观看黄色小视频| 免费高清无码| 欧美浮力影院| 特黄特色免费大片| 3d动漫精品H区XXXXX区 | 一级片在线观看视频| 国产在线一区二区三区四区| 中国女人操逼视频| 欧美成人免费在线| 国产超碰在线| 欧美福利在线观看| 人人爱人人操| 俺去俺来也www色官网黑人| 久久国产精品视频| 成人黄色免费看| www伦理片-韩国三级三级三级a三级-成人AV | 天天干天天天天| 国产AⅤ爽aV久久久久成人| 亚洲国产精品尤物yw在线观看 | 91久久久久久久久18| 欧美精品成人免费| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 精品久久成人| 丁香五月五月婷婷| 国产午夜无码视频在线观看| 国产精品成人AV片| 亚洲综合激情五月久久| 91在线无码精品秘网站| 精品国产999久久久免费| 仓井空一区| 亚洲精品乱码久久久久久| 日韩成人高清无码| 鸡巴网站| 人人操人人看人人摸| 人人人干| 日韩免费三级| 亚洲精品资源在线| 亚洲视频天堂| 激情99| 波多野结衣高清av久久直播免| 国产操逼无码| 日韩无码视频网站| 福利在线播放| 无码免费播放| 亚洲综合免费观看高清完整| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| 亚洲日韩欧美一厂二区入| 天堂а√在线中文在线新版| 日韩午夜精品| 在线观看黄片| 久久思热国产| 国产avwww| 国产久久精品| 成人在线视频网| 成人a级网站| 蜜芽成人在线视频| 日本理论片一道本| 久久一二三区| 99在线免费观看| 久久99久久视频| 最近最火中文字幕mv歌词| 色婷婷五月天在线观看| 激情五月天影院| www久久| 级婬片AAAAAAA免费| 亚洲成人电影无码| 欧美日韩一区二区在线观看| 欧美在线一区二区三区| 色94色.欧美.setu| 亚洲无码AV免费观看| 亚洲中文字幕视频在线| 色色免费视频| 黄片免费视频| 亚洲色成人中文字幕在线| 伊人99re| 日本特级片| 久久天天| 天天综合网站| 91亚洲免费视频| 精品一区二区久久久久久久网站| 天堂网在线视频| 波多野结衣av在线观看窜天猴| 狠狠狠狠狠狠操| 激情成人五月天| 免费一级无码婬片A片APP直播| 亚洲精品国产精品乱玛不99| 99高清国产| 青青草原无码| 激情网站在线观看| 欧美爱| 亚洲免费黄色片| 日本在线精品视频| 四虎久久| 毛片性爱视屏| 2019人人操| 91色噜噜狠狠色婷婷| 青青草东路热vv| 蜜桃久久久亚洲| 欧美日韩毛片| 日本不卡一区二区| 69视频在线观看免费| 91人妻人人爽人人澡| 99精品免费| 色婷婷视频| 内射一区二区三区| 26uuu亚洲| 黄色片网站在线观看| 俺去吔| 国内精品内射| 亚洲激情综合网| 午夜成人福利视频在线观看| 欧美在线视频一区二区| 91麻豆精品国产91久久久吃药| 日韩黄色毛片| 国产熟妇搡BBBB搡BBBB搡| 大奶AV| 亚洲无码在线播放| 五月天乱伦网| 丁香网五月天| 91人妻人人爽人人爽| 九九久久国产精品| 日本午夜无码| 七十路の高齢熟女千代子| AⅤ中文字幕在线免费观看| 午夜传媒一区二区三区| 天天日天天添| 大香蕉婷婷| 东北A片| 国产操美女| 男女日皮视频| 91婷婷在线| 老女人日逼视频| 国产AV福利| 老熟女搡BBBB搡BBBB视频| 日本特黄AA片免费视频| 成人无码在线观看免费视频| 日日摸日日添日日躁AV| 无码爱爱| 操逼视频在线| 日韩V片| 嫩BBB揍BBB揍BBB| 麻豆三级| 欧美一级黃色A片免费看蜜桃熟了 一级a一级a免费观看免免黄‘/ | 五月婷婷六月香| 伊人午夜| 在线观看中文字幕网站| 欧美黄片免费在线观看| 人人色人人色| 午夜在线无码| 2018天天干天天操| 中文字幕东京热加勒比| www.AV在线| 一区亚洲| 日本一本视频| 久热精品在线观看视频| 日韩欧美高清视频| 伊人大香蕉在线网| 国产AA片| 欧美成人视频18| h视频免费看|