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

MySQL中創建及優化索引組織結構的思路

數據庫 MySQL
通過一個實際生產環境中的數據存取需求,分析如何設計此存儲結構,如何操縱存儲的數據,以及如何使操作的成本或代價更低,系統開銷最小。同時,讓更多初學者明白數據存儲的表上索引是如何一個思路組織起來的,希望起到一個參考模板的價值作用。

通過一個實際生產環境中的數據存取需求,分析如何設計此存儲結構,如何操縱存儲的數據,以及如何使操作的成本或代價更低,系統開銷最小。同時,讓更多初學者明白數據存儲的表上索引是如何一個思路組織起來的,希望起到一個參考模板的價值作用。

1.測試用例描述

測試用例為B2C領域,一張用于存儲用戶選購物品而生成的產品訂單信息表,不過去掉一些其他字段,以便用于測試,其表中的數據項也不特別描述,字段意思見表:

  1. USE `test`;  
  2. DROP TABLE IF EXISTS `test`.`goods_order`;  
  3. CREATE TABLE `goods_order`(  
  4. `order_id`        INT UNSIGNED      NOT NULL             COMMENT '訂單單號',  
  5. `goods_id`        INT UNSIGNED      NOT NULL DEFAULT '0' COMMENT '商品款號',  
  6. `order_type`      TINYINT UNSIGNED  NOT NULL DEFAULT '0' COMMENT '訂單類型',  
  7. `order_status`    TINYINT UNSIGNED  NOT NULL DEFAULT '0' COMMENT '訂單狀態',  
  8. `color_id`        SMALLINT  UNSIGNED NOT NULL DEFAULT '0' COMMENT '顏色id',  
  9. `size_id`         SMALLINT  UNSIGNED NOT NULL DEFAULT '0' COMMENT '尺寸id',  
  10. `goods_number`    MEDIUMINT  UNSIGNED NOT NULL DEFAULT '0' COMMENT '數量',  
  11. `depot_id`        INT UNSIGNED  NOT NULL DEFAULT '0' COMMENT '倉庫id',  
  12. `packet_id`       INT UNSIGNED  NOT NULL DEFAULT '0' COMMENT '儲位code',  
  13. `gmt_create`      TIMESTAMP     NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '添加時間',  
  14. `gmt_modify`      TIMESTAMP     NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新時間',  
  15. PRIMARY KEY(order_id,`goods_id`)  
  16. )ENGINE=InnoDB AUTO_INCREMENT=1 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'

其中,主鍵信息:PRIMARY KEY(order_id,`goods_id`),為何主鍵索引索引字段的順序為:order_id,`goods_id`,而不是: `goods_id`, order_id呢?原因很簡單,goods_id在訂單信息表中的重復率會比order_id高,也即order_id的篩選率更高,可以減少掃描索引記錄個數,從而達到更高的效率,同時,下面即將會列出的SQL也告訴我們,有部分SQL語句的WHERE字句中只出現order_id字段,為此更加堅定我們必須把字段:order_id作為聯合主鍵索引的頭部,`goods_id`為聯合主鍵索引的尾部。

數據存儲表設計的小結:

設計用于存儲數據的表結構,首先要知道有哪些數據項,也即行內常說的數據流,以及各個數據項的屬性,比如存儲的數據類型、值域范圍及長度、數據完整性等要求,從而確定數據項的屬性定義。存儲的數據項信息確定之后,至少進行如下三步分析:

● 首先,確定哪些數據項或組合,可以作為記錄的唯一性標志;

● 其次,要確定對數據記錄有哪些操作,每個操作的頻率如何,對網站等類型應用,還需要區分前臺操作和后臺操作,也即分外部用戶的操作,還是內部用戶的操作;

● 最后,對作為數據記錄操作的條件部分的數據項,分析其數據項的篩選率如何,也即數據項不同值占總數據記錄數的比例關心,比例越接近1則是篩選率越好,以及各個值得分布率;

綜上所述,再讓數據修改性操作優先級別高于只讀性操作,就可以創建一個滿足要求且性能較好的索引組織結構。

數據的存取設計,就涉及一塊非常重要的知識: 關系數據庫的基礎知識和關系數據理論的范式。對于范式的知識點,特別解釋下,建議學到BCNF范式為止,1NF、2NF、3NF和BCNF之間的差別,各自規避的問題、存在的缺陷都要一清二楚,但是在真實的工作環境中,不要任何存取設計都想向范式靠,用一句佛語準確點表達:空即是色,色即是空。

#p#

2.用于生成測試數據的存儲過程代碼

創建索引,就離不開表存儲的真實數據,為此編寫一個存儲過程近可能模擬真實生產環境中的數據,同時也方便大家使用此存儲過程,在自己的測試環境中,真實感受驗證,

存儲過程代碼:

  1. DELIMITER $$  
  2. DROP PROCEDURE IF EXISTS `usp_make_data` $$  
  3. CREATE PROCEDURE `usp_make_data`()  
  4. BEGIN 
  5.     DECLARE iv_goods_id INT UNSIGNED DEFAULT 0;  
  6.     DECLARE iv_depot_id INT UNSIGNED DEFAULT 0;  
  7.     DECLARE iv_packet_id INT UNSIGNED DEFAULT 0;  
  8.       
  9.     SET iv_goods_id=5000;  
  10.     SET iv_depot_id=10;  
  11.     SET iv_packet_id=20;  
  12.       
  13.     WHILE iv_goods_id>0   
  14.     DO  
  15.      START  TRANSACTION;  
  16.       WHILE iv_depot_id>0   
  17.       DO  
  18.         WHILE iv_packet_id>0   
  19.         DO  
  20.           INSERT INTO goods_order(order_id,goods_id,order_type,order_status,color_id,size_id,goods_number,depot_id,packet_id,gmt_create,gmt_modify)  
  21.           VALUES(SUBSTRING(RAND(),3,8),iv_goods_id,SUBSTRING(RAND(),3,1),SUBSTRING(RAND(),5,1)%2,SUBSTRING(RAND(),3,3),SUBSTRING(RAND(),4,3),SUBSTRING(RAND(),5,2),  
  22.                  iv_depot_id,SUBSTRING(RAND(),4,2)*iv_packet_id,DATE_ADD(NOW(),INTERVAL -SUBSTRING(RAND(),2,3) DAY),DATE_ADD(NOW(),INTERVAL -SUBSTRING(RAND(),3,2) DAY)  
  23.                 );  
  24.           SET iv_packet_id=iv_packet_id-1;    
  25.         END WHILE;          
  26.         SET iv_packet_id=20;  
  27.         SET iv_depot_id=iv_depot_id-1;    
  28.       END WHILE ;   
  29.        
  30.       COMMIT;  
  31.       SET iv_depot_id=10;  
  32.       SET iv_goods_id=iv_goods_id-1;  
  33.     END WHILE ;      
  34. END $$  
  35. DELIMITER ; 

3.業務邏輯描述

● 非注冊用戶,或網站的注冊用戶不登陸,都能可選購買物品,生成訂單號對應的用戶UID為系統默認的;

● 訂單與用戶UID關聯、描述等信息,存儲其它的表中,通過訂單號的模式關聯;

● 用戶的訂單信息,在未付款之前都可以再修改,付款之后則無法修改;

● 已經付費的訂單信息,自動發送到物流部門,進行后續工序的操作。處理完畢之后,會更新訂單中涉及物品的存儲位置信息;

● 定期讀取部分數據到數據倉庫分析系統,用于統計分析;

● 個人訂單查詢,前后臺都有;

● 購物記錄查詢顯示;

#p#

4.根據業務規則描述需要使用操縱數據的SQL語句

  1. EXPLAIN SELECT * FROM goods_order WHERE `order_id`=40918986;  
  2. SELECT * FROM goods_order WHERE `order_id` IN (40918986,40717328,30923040...) ORDER BY gmt_modify DESC;  
  3. UPDATE goods_order SET gmt_modify=NOW(),.... WHERE  `order_id`=40717328 AND goods_id=4248;  
  4. SELECT COUNT(*) FROM goods_order WHERE depot_id=0 ORDER BY gmt_modify DESC LIMIT 0,50;  
  5. SELECT * FROM goods_order WHERE depot_id=6 AND packet_id=0 ORDER BY gmt_modify DESC LIMIT 0,50;  
  6. SELECT COUNT(*) FROM goods_order WHERE goods_id=4248 AND order_status=0 AND order_type=1  
  7. SELECT * FROM goods_order WHERE goods_id=4248 AND order_status=0 AND order_type=1 ORDER BY gmt_modify DESC LIMIT 0,50;  
  8. SELECT * FROM goods_order WHERE gmt_modify>=’ 2011-04-06’; 

 

8條SQL語句按觸發其執行的用戶分類:

● 前臺用戶點擊觸發的操作而會執行的SQL語句為:(1)、(2)、(3);

● 后臺內部用戶點擊觸發的操作而會執行的SQL語句為:(1)、(2)、(3)、(4)、(5)、(6)、(7);

● 后臺系統自動定期執行:(4)、(5)、(6)、(7),工作時間正常情況每隔15分鐘執行一次,以檢查是否有已付款而沒有準備貨物的訂單、是否有收款而未發貨的訂單等;

● 統計分析系統定期導出數據而執行的SQL語句為:(8),頻率為每24小時一次;

我們再分析上述列出來的SQL,分為2類,一類是讀操作的SQL(備注:SELECT操作),另外一類為修改性操作(備注:UPDATE、DELETE操作),分別如下:

SELECT 的WHERE子句、GROUP BY子、ORDER BY 子句和HAVING 子句中,出現的字段:

(1). order_id

(2). order_id+gmt_modify

(3). depot_id+gmt_modify

(4). depot_id+packet_id+gmt_modify

(5). goods_id+order_status+order_type

(6). goods_id+order_status+order_type+gmt_modify

(7). gmt_modify

修改性操作的WHERE子句中出現的條件字段:

(8). order_id+ goods_id

我們已經存在主鍵索引:PRIMARY KEY(order_id,`goods_id`),另外考慮到此表數據的操作以SELECT和INSERT為主,UPDATE的SQL量其次,再根據上述SQL語句,為此我們可以初步確定需要創建的索引:

  1. ALTER TABLE goods_order   
  2. ADD INDEX idx_goodsID_orderType_orderStatus_gmtmodify(goods_id,order_type,order_status,gmt_modify),  
  3. ADD INDEX idx_depotID_packetID_gmtmodify(depot_id,packet_id,gmt_modify); 

#p#

總結:

文章中也分析了為何聯合主鍵索引的順序為:order_id,`goods_id`,再補充下作為主鍵的聯合索引的字段屬性的其他特性:字段值寫入之后不變化、字段值長度短且最好為數值類型;

對于編號SQL:(8),每天按更新日期讀取一次數據的操作,以采用全表掃描的方式實現,犧牲其數據讀取的性能,以減少更新字段修改日期的值而帶來的索引維護開銷;

對于編號SQL:(4)、(5),考慮到每次都是讀取最新的50條記錄,以及讀取的數據基本上可肯定為熱數據,為此不得不犧牲其中一條SQL的數據讀取性能,而少創建一個聯合索引,從而減少維護索引字段的IO量;

對于編號SQL:(6)、(7),創建的聯合索引,需要特別注意聯合索引:idx_goodsID_orderType_orderStatus_gmtmodify(goods_id,order_type,order_status,gmt_modify)中的字段順序,其中:

● goods_id字段的篩選率高于order_type,order_status,另外gmt_modify字段只出現在ORDER BY子句中,為此只有讓goods_id字段作為聯合索引的頭部,以提高索引的篩選率,從而提高索引的效率,減少邏輯或物理的讀。

● order_status字段只有0或1兩種值,而order_type有多種,以及根據SQL語句,必須order_type出現在聯合中的位置要比order_status靠近頭部;

● gmt_modify字段出現在ORDER BY子句中,為此必須放到聯合索引字段的最后;

最后,再梳理一下從需求到設計存儲結構,再到編寫SQL和創建索引結構,我們應該做的步驟:

● 整理業務產生的數據流,讀取數據的方式;

● 整理清楚數據流中的每個數據項屬性信息;

● 分析業務指標,推測需要存儲數據的規模(備注:一定要以多少GB作為容量單位);

● 選擇可能用于支持業務的硬件設備和數據庫架構;

● 把所有可能操縱數據的條件和操作類型,都整理清楚;

● 分析操縱數據條件字段各自的數據篩選率;

● 權衡各個SQL的性能和IO量,也即類似于哪個操作權重高一些,那些操作權重適當低一些;

● 創建索引組織結構;

● 收集測試和生產環境的反饋信息,優化索引組織結構;

備注:

本想再用測試環境結合業務的方式,跑一套模擬測試腳本程序,讓大家更加直觀地看到不同索引組織情況下,相同的SQL操作及頻率,數據庫服務器的處理能力和負載變化及對比信息,可惜唯一的服務器無法使用了,只好放棄。對于分析相同的SQL,走不通索引,其需要的邏輯IO和物理IO量也是一個辦法,此次就不分析了,有需要的朋友可以去玩玩。

【編輯推薦】

  1. 教你如何利用MySQL學習MongoDB之SQL語法
  2. 教你如何利用MySQL學習MongoDB之數據存儲結構
  3. 如何解決PHP+MySQL出現亂碼的現象
  4. 教你如何利用MySQL學習MongoDB之安裝篇
  5. MySQL配置時提示無法連接到MySQL本地服務器
責任編輯:艾婧 來源: ITPUB
相關推薦

2011-10-13 09:44:49

MySQL

2021-11-09 07:59:50

開發

2020-03-27 15:40:10

MySQL索引數據庫

2023-02-24 16:37:04

MySQL數據查詢數據庫

2011-07-11 15:28:19

MySQL索引優化

2011-07-11 15:03:36

MySQL索引數據結構

2011-07-11 16:05:42

MySQL索引

2023-06-23 15:22:28

JettyJava

2011-06-14 10:43:44

索引

2010-06-04 11:28:05

MySQL數據庫

2010-10-13 10:27:35

MySQL修改表結構

2020-10-19 19:45:58

MySQL數據庫優化

2023-12-08 09:15:53

Java單表樹形結構Tree

2011-07-11 13:11:54

MySQL索引數據結構

2017-07-25 12:07:14

MySQL索引SQL

2010-05-21 10:01:11

MySQL數據庫

2023-03-27 09:57:00

PostgreSQL并發索引

2018-06-07 08:54:01

MySQL性能優化索引

2018-08-07 16:17:35

JavaMySQL數據庫

2010-05-12 11:14:25

MySQL SQL優化
點贊
收藏

51CTO技術棧公眾號

青青久久av北条麻妃海外网| 欧美在线一二三| 国产日韩精品久久| 五月婷婷激情视频| 欧美xxxxx视频| 欧美一区二区三区色| 欧日韩免费视频| 黄色片在线免费看| 美女在线一区二区| 欧美激情啊啊啊| 国产吞精囗交久久久| 日本亚洲欧洲无免费码在线| 亚洲一区二区三区三| 欧美一级片免费观看| 国产老女人乱淫免费| 99综合精品| 久久精品久久久久久| 污片免费在线观看| 亚洲色图图片| 富二代精品短视频| 亚洲国产精品女人| 青青草视频在线观看| 韩日av一区二区| 2021久久精品国产99国产精品| 国产18无套直看片| 精品久久ai电影| 欧美精品免费视频| 日韩精品一区二区三区不卡| 丝袜国产在线| 国产精品久久午夜夜伦鲁鲁| 国产在线欧美日韩| 国产丰满美女做爰| 捆绑调教美女网站视频一区| 97在线观看视频国产| 中文字幕av播放| 国产日产一区| 亚洲精品国产精品自产a区红杏吧| 91欧美视频在线| 成人av观看| 一区二区三区国产豹纹内裤在线| 亚洲精品日韩在线观看| 欧美伦理影视网| 成人综合婷婷国产精品久久| 成人在线小视频| 日韩国产亚洲欧美| 免费亚洲一区| 国内久久久精品| 成人免费毛片东京热| 色婷婷色综合| 在线日韩精品视频| 91中文字幕永久在线| 久久九九热re6这里有精品| 日韩午夜在线影院| 91精产国品一二三产区别沈先生| 日韩高清在线| 欧美亚洲综合色| 别急慢慢来1978如如2| 一区二区精品伦理...| 午夜精品免费在线| 国产黄色片免费在线观看| 91麻豆一二三四在线| 亚洲少妇最新在线视频| 国产系列第一页| 尤物视频在线免费观看| 中国色在线观看另类| 亚洲电影免费| 免费观看成人高潮| 中文字幕一区二区视频| av磁力番号网| 99热国产在线中文| 亚洲高清久久久| aa视频在线播放| 天堂√8在线中文| 日韩欧美精品在线观看| 国产一级片黄色| 国产一区二区主播在线| 欧美日韩aaaaaa| 日韩一区二区三区不卡视频| 久久久加勒比| 日韩欧美一二三| 精品人妻伦一二三区久| 色婷婷久久久| 在线观看久久久久久| 亚洲精品国产精品乱码在线观看| 亚洲国产精品91| 久久99精品久久久久久琪琪| 欧美成人aaaaⅴ片在线看| 亚洲制服av| 国产精品日韩欧美综合| 国产精品一区二区av白丝下载| 国产凹凸在线观看一区二区| 国产一区二区三区四区五区加勒比 | 91毛片在线观看| 日韩激情久久| 成人video亚洲精品| 亚洲一二三四久久| 欧美一级片中文字幕| 伊人久久大香线蕉综合影院首页| 精品奇米国产一区二区三区| 成人免费av片| 91精品一区二区三区综合在线爱| 久久久人成影片一区二区三区| 精品免费囯产一区二区三区| 精品一区二区三区的国产在线播放 | 日本在线播放视频| 久草中文综合在线| 黄色国产精品一区二区三区| 在线观看黄av| 香港成人在线视频| 色综合色综合色综合色综合| 成人爽a毛片免费啪啪红桃视频| 国产亚洲欧洲黄色| 久久国产精品二区| 美女在线视频一区| 久久综合九色综合久99| 四虎av在线| 欧美影院午夜播放| 成年人的黄色片| 欧美韩国日本在线观看| 欧美一乱一性一交一视频| 97在线公开视频| 国产亚洲福利社区一区| 妺妺窝人体色777777| 欧美激情啪啪| 亚洲欧洲午夜一线一品| 九九热国产视频| 国产美女娇喘av呻吟久久| 日产精品久久久一区二区| 9999在线视频| 欧美tk—视频vk| 国产人与禽zoz0性伦| 久久精品日产第一区二区 | 国产精品后入内射日本在线观看| 国产精品视频一区二区三区| 亚洲无限av看| 日本少妇xxxx动漫| 国产精品99久久久久| 一区二区在线观看网站| 精品免费av一区二区三区| 亚洲精品国产精品久久清纯直播| 久久免费黄色网址| 国产乱人伦偷精品视频不卡| 日本欧美色综合网站免费| 国产乱码精品一区二三赶尸艳谈| 日韩午夜激情视频| 波多野结衣亚洲一区二区| 另类成人小视频在线| 日本精品一区二区三区不卡无字幕| 日本在线啊啊| 日韩成人xxxx| 成人免费a视频| 99久久精品国产网站| 国产va亚洲va在线va| www.丝袜精品| 久久久久久久久久久久久久久久久久av | 国产情侣久久久久aⅴ免费| 欧美+日本+国产+在线a∨观看| 成人av色在线观看| av在线播放国产| 欧美一级免费大片| 免费在线视频一区二区| 国产成人三级在线观看| 黄网站色视频免费观看| 国产精品对白| 45www国产精品网站| 视频在线观看你懂的| 日韩欧美在线视频日韩欧美在线视频| theav精尽人亡av| 久久亚洲精品伦理| 亚洲综合网中心| 最新亚洲国产| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品国偷拍自产在线观看蜜桃 | 一区二区三区国产在线| 鲁鲁视频www一区二区| 欧美影视资讯| 久久色免费在线视频| 成人精品在线播放| 欧美日韩免费网站| av电影网站在线观看| 麻豆精品一区二区综合av| 国产日产欧美一区二区| 超碰一区二区三区| 奇米影视亚洲狠狠色| yiren22综合网成人| 在线不卡中文字幕播放| 日本三级理论片| 国产日韩欧美综合一区| 天天做天天干天天操| 欧美三区视频| 欧美精品一区二区视频| 国产69精品久久| 欧美国产乱视频| 可以直接在线观看的av| 制服丝袜国产精品| 欧美一区二区激情视频| 成人欧美一区二区三区1314| 在线看黄色的网站| 日本va欧美va精品发布| 男人c女人视频| 五月天亚洲一区| 成人羞羞国产免费| 玖玖在线播放| 久久精品免费电影| 你懂的好爽在线观看| 制服丝袜国产精品| 欧美一区二区三区网站| 亚洲激情六月丁香| 欧美福利第一页| 国产成人精品亚洲777人妖| 国产午夜伦鲁鲁| 天天做天天爱天天综合网2021| 久久国产精品-国产精品| 在线高清欧美| 国产成人精品综合| 91破解版在线观看| 久久精品国产99国产精品澳门| 天堂成人在线| 日韩欧美亚洲另类制服综合在线| www.com亚洲| 婷婷一区二区三区| 三上悠亚作品在线观看| xf在线a精品一区二区视频网站| 日本高清一区二区视频| 久久大逼视频| 免费看毛片的网址| 欧美 日韩 国产 一区| 亚洲成人av动漫| 一区二区美女| 国内成+人亚洲| 日韩最新av| 91美女片黄在线观| www.26天天久久天堂| 日本精品久久中文字幕佐佐木| 欧美男男video| 精品激情国产视频| xxxxx日韩| 亚洲三级免费看| 天堂网www中文在线| 亚洲国产另类久久精品| 五月婷婷六月丁香| 亚洲第一精品福利| 人妻精品无码一区二区| 日韩精品一区在线| www夜片内射视频日韩精品成人| 欧美二区乱c少妇| 国产理论片在线观看| 在线不卡a资源高清| 中文字幕在线播放av| 色婷婷综合久色| 婷婷激情五月网| 亚洲成人免费av| 精品在线视频免费观看| 亚洲精品中文字幕在线观看| 欧美美女性生活视频| 国产精品第13页| 国产白丝一区二区三区| 国产精品传媒入口麻豆| 日韩精品久久久久久久的张开腿让| 久久色在线视频| www.中文字幕av| 久久蜜臀中文字幕| 国产三级短视频| 国产精品短视频| www.av视频| 亚洲电影在线播放| 国产女同在线观看| 黑人精品xxx一区| 国产乱国产乱老熟| 色欧美片视频在线观看在线视频| 欧美一区二区三区久久久| 欧美私模裸体表演在线观看| 亚洲图片欧美在线| 91精品福利在线一区二区三区| 国产内射老熟女aaaa∵| 欧美一区二区三区四区视频| 99视频免费看| 精品福利一二区| 亚洲欧洲成人在线| 亚洲最大在线视频| 26uuu亚洲电影在线观看| 国语自产精品视频在线看一大j8 | 国产嫩草影院久久久久| 性少妇xx生活| 亚洲制服欧美中文字幕中文字幕| 91精品国产高潮对白| 色哟哟国产精品| 国产精品久久免费| 亚洲国产成人久久综合| 欧美精品久久久久久久久久丰满| 最近2019年手机中文字幕| 中文字幕有码在线视频| 欧美在线视频一区| www.成人在线.com| 精品国产乱码久久久久| 日本一二区不卡| 成人一区二区av| 视频精品一区二区| 能看毛片的网站| 久久久国产精华| 91porn在线视频| 日韩欧美一区二区三区| 国产片高清在线观看| 日韩电视剧免费观看网站| 黄色美女网站在线观看| 欧美成人三级视频网站| 久久影院午夜精品| 国产中文字幕91| 欧美久久精品| 最新av在线免费观看| 亚洲欧美春色| 女人扒开腿免费视频app| 久久精品亚洲麻豆av一区二区| 免费中文字幕日韩| 色婷婷国产精品久久包臀| 国产麻豆免费观看| 色综合伊人色综合网| www.51av欧美视频| 亚洲一区国产精品| jvid福利在线一区二区| 日韩av高清在线看片| 精品一区精品二区高清| 精品夜夜澡人妻无码av| 最新国产精品久久精品| 成人小视频在线播放| 精品国产一二三区| 欧美人xxx| 国产精品久久91| 天美av一区二区三区久久| 精品久久久无码人妻字幂| 麻豆91在线播放| 一区二区精品免费| 午夜精品久久一牛影视| 成人乱码一区二区三区| 久热爱精品视频线路一| 欧美日韩破处视频| 亚洲精品不卡| 亚洲免费综合| 亚洲精品女人久久久| 亚洲第一主播视频| www.色日本| 久久久成人的性感天堂| 韩国精品视频在线观看| 日本成人三级电影网站| 亚洲欧美卡通另类91av| 一级黄色免费视频| 一区二区三区中文字幕在线观看| 97超碰人人草| 色偷偷91综合久久噜噜| 亚洲精品三区| 亚洲黄色网址在线观看| 国产精品一区二区不卡| 欧美又粗又大又长| 欧美一级高清大全免费观看| 影音先锋在线播放| 国产精品二区二区三区| 黄色成人精品网站| 国产 xxxx| 欧美性xxxx极品高清hd直播 | 成人免费电影视频| 国产一区二区三区影院| 亚洲精品综合久久中文字幕| 日韩欧美看国产| 亚洲欧美国产一区二区| 国产一区二区精品久久91| 久草视频在线资源| 精品88久久久久88久久久| 老司机2019福利精品视频导航| 热re99久久精品国99热蜜月| 美女性感视频久久| 久久久久久激情| 亚洲国产小视频| 日本欧美韩国| 午夜探花在线观看| 成人动漫精品一区二区| 国产精品suv一区| 日韩在线观看免费av| 一区中文字幕电影| 18岁网站在线观看| 国产精品日产欧美久久久久| 国产草草影院ccyycom| 97精品久久久| 波多野结衣在线观看一区二区| 97超碰人人看| 精品久久久精品| 91在线视频免费看| 91久久国产综合久久蜜月精品| 国产日韩精品视频一区二区三区| 蜜桃无码一区二区三区| 欧美一级一级性生活免费录像| 欧美日韩在线观看首页| 熟妇熟女乱妇乱女网站| 99精品1区2区| 国产精品乱码一区二区| 992tv成人免费视频| 99国产精品一区二区| 久久久久亚洲AV成人网人人小说| 欧美视频精品一区| 国产精品久久麻豆| 久久久久久一区|