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

太強了,阿里巴巴出的MySQL數據庫設計規范

數據庫 MySQL
阿里巴巴的 MySQL 數據庫設計規范提供了一系列基礎規則和推薦做法,這些規范將幫助維持數據一致性,保障性能,同時也方便未來的擴展和維護。

本文給大家介紹阿里巴巴總結的一套 MySQL 數據庫設計規范。

在現代軟件開發中,高效而合理的數據庫設計是確保應用性能和可維護性的關鍵要素。以下規范旨在提供一套針對 MySQL 數據庫設計的標準和最佳實踐,以支持開發者創建既健壯又可擴展的數據存儲方案。

本文大綱如下:

圖片圖片

一、建表規約

  1. 【強制】表達是與否概念的字段,必須使用 is_xxx 的方式命名,數據類型是 unsigned tinyint(1 表示是,0 表示否)。說明:任何字段如果為非負數,必須是 unsigned。正例:表達邏輯刪除的字段名 is_deleted,1 表示刪除,0 表示未刪除。
  2. 【強制】表名、字段名必須使用小寫字母或數字,禁止出現數字開頭,禁止兩個下劃線中間只出現數字。數據庫字段名的修改代價很大,因為無法進行預發布,所以字段名稱需要慎重考慮。說明:MySQL 在 Windows 下不區分大小寫,但在 Linux 下默認是區分大小寫。因此,數據庫名、表名、字段名,都不允許出現任何大寫字母,避免節外生枝正例:aliyun_admin,rdc_config,level3_name反例:AliyunAdmin,rdcConfig,level_3_name
  3. 【強制】表名不使用復數名詞。說明:表名應該僅僅表示表里面的實體內容,不應該表示實體數量,對應于 Model 類名也是單數形式,符合表達習慣。
  4. 【強制】禁用保留字,如 desc、range、match、delayed 等,請參考 MySQL 官方保留字。
  5. 【強制】主鍵索引名為 pk字段名;唯一索引名為 uk字段名;普通索引名則為 idx_字段名。說明:pk* 即 primary key;uk* 即 unique key;idx_ 即 index 的簡稱。
  6. 【強制】小數類型為 decimal,禁止使用 float 和 double。說明:在存儲的時候,float 和 double 都存在精度損失的問題,很可能在比較值的時候,得到不正確的結果。如果存儲的數據范圍超過 decimal 的范圍,建議將數據拆成整數和小數并分開存儲。
  7. 【強制】如果存儲的字符串長度幾乎相等,使用 char 定長字符串類型。
  8. 【強制】varchar 是可變長字符串,不預先分配存儲空間,長度不要超過 5000,如果存儲長度大于此值,定義字段類型為 text,獨立出來一張表,用主鍵來對應,避免影響其它字段索 引效率。
  9. 【強制】表必備三字段:id,created_at,updated_at。說明:其中 id 必為主鍵,類型為 bigint unsigned、單表時自增、步長為 1。created_at,updated_at 的類型均為 datetime 類型。
  10. 【推薦】表的命名最好是遵循“業務名稱_表的作用”。正例:alipay_task / force_project / trade_config
  11. 【推薦】庫名與應用名稱盡量一致。
  12. 【推薦】如果修改字段含義或對字段表示的狀態追加時,需要及時更新字段注釋。
  13. 【推薦】字段允許適當冗余,以提高查詢性能,但必須考慮數據一致。冗余字段應遵循:
  1. 不是頻繁修改的字段。
  2. 不是 varchar 超長字段,更不能是 text 字段。
  3. 不是唯一索引的字段。正例:商品類目名稱使用頻率高,字段長度短,名稱基本一不變,可在相關聯的表中冗余存儲類目名稱,避免關聯查詢。
  1. 【推薦】單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。說明:如果預計三年后的數據量根本達不到這個級別,請不要在創建表時就分庫分表。
  2. 【參考】合適的字符存儲長度,不但節約數據庫表空間、節約索引存儲,更重要的是提升檢索速度。正例:如下表,其中無符號值可以避免誤存負數,且擴大了表示范圍。

對象

年齡區間

類型

字節

表示范圍

150 歲之內

tinyint unsigned

1

無符號值:0 到 255

數百歲

smallint unsigned

2

無符號值:0 到 65535

恐龍化石

數千萬年

int unsigned

4

無符號值:0 到約 42.9 億

太陽

約 50 億年

bigint unsigned

8

無符號值:0 到約 10 的 19 次方

二、索引規約

  1. 【強制】業務上具有唯一特性的字段,即使是多個字段的組合,也必須建成唯一索引。說明:不要以為唯一索引影響了 insert 速度,這個速度損耗可以忽略,但提高查找速度是明顯的;另外,即使在應用層做了非常完善的校驗控制,只要沒有唯一索引,根據墨菲定律,必然有臟數據產生。
  2. 【強制】超過三個表禁止 join。需要 join 的字段,數據類型必須絕對一致;多表關聯查詢時,保證被關聯的字段需要有索引。說明:即使雙表 join 也要注意表索引、SQL 性能。
  3. 【強制】在 varchar 字段上建立索引時,必須指定索引長度,沒必要對全字段建立索引,根據實際文本區分度決定索引長度即可。說明:索引的長度與區分度是一對矛盾體,一般對字符串類型數據,長度為 20 的索引,區分度會高達 90%以上,可以使用 count(distinct left(列名, 索引長度))/count(*)的區分度來確定。
  4. 【強制】頁面搜索嚴禁左模糊或者全模糊,如果需要請走搜索引擎來解決。說明:索引文件具有 B-Tree 的最左前綴匹配特性,如果左邊的值未確定,那么無法使用此索引。
  5. 【推薦】如果有 order by 的場景,請注意利用索引的有序性。order by 最后的字段是組合索引的一部分,并且放在索引組合順序的最后,避免出現 file_sort 的情況,影響查詢性能。正例:where a=? and b=? order by c;索引:a_b_c反例:索引如果存在范圍查詢,那么索引有序性無法利用,如:WHERE a>10 ORDER BY b;索引 a_b 無法排序。
  6. 【推薦】利用覆蓋索引來進行查詢操作,避免回表。說明:如果一本書需要知道第 11 章是什么標題,會翻開第 11 章對應的那一頁嗎?目錄瀏覽一下就好,這個目錄就是起到覆蓋索引的作用。正例:能夠建立索引的種類分為主鍵索引、唯一索引、普通索引三種,而覆蓋索引只是一種查詢的一種效 果,用 explain 的結果,extra 列會出現:using index。
  7. 【推薦】利用延遲關聯或者子查詢優化超多分頁場景。說明:MySQL 并不是跳過 offset 行,而是取 offset+N 行,然后返回放棄前 offset 行,返回 N 行,那當 offset 特別大的時候,效率就非常的低下,要么控制返回的總頁數,要么對超過特定閾值的頁數進行 SQL 改寫。正例:先快速定位需要獲取的 id 段,然后再關聯:
SELECT a.* FROM 表 1 a, (select id from 表 1 where 條件 LIMIT 100000, 20 ) b where a.id=b.id
  1. 【推薦】SQL 性能優化的目標:至少要達到 range 級別,要求是 ref 級別,如果可以是 consts 最好。說明: 1) consts 單表中最多只有一個匹配行(主鍵或者唯一索引),在優化階段即可讀取到數據。2) ref 指的是使用普通的索引(normal index)。3) range 對索引進行范圍檢索。反例:explain 表的結果,type=index,索引物理文件全掃描,速度非常慢,這個 index 級別比較 range 還低,與全表掃描是小巫見大巫。
  2. 【推薦】建組合索引的時候,區分度最高的在最左邊。正例:如果 where a=? and b=? ,如果 a 列的幾乎接近于唯一值,那么只需要單建 idx_a 索引即可。說明::存在非等號和等號混合時,在建索引時,請把等號條件的列前置。如:where c>? and d=? 那么 即使 c 的區分度更高,也必須把 d 放在索引的最前列,即索引 idx_d_c。
  3. 【推薦】防止因字段類型不同造成的隱式轉換,導致索引失效。
  4. 【參考】創建索引時避免有如下極端誤解:
  1. 寧濫勿缺。認為一個查詢就需要建一個索引。
  2. 寧缺勿濫。認為索引會消耗空間、嚴重拖慢記錄的更新以及行的新增速度。
  3. 抵制惟一索引。認為業務的惟一性一律需要在應用層通過“先查后插”方式解決。

三、SQL 語句

  1. 【強制】不要使用 count(列名)或 count(常量)來替代 count(),count()是 SQL92 定義的 標準統計行數的語法,跟數據庫無關,跟 NULL 和非 NULL 無關。說明:count(*)會統計值為 NULL 的行,而 count(列名)不會統計此列為 NULL 值的行。
  2. 【強制】count(distinct col) 計算該列除 NULL 之外的不重復行數,注意 count(distinct col1, col2) 如果其中一列全為 NULL,那么即使另一列有不同的值,也返回為 0。
  3. 【強制】當某一列的值全是 NULL 時,count(col)的返回結果為 0,但 sum(col)的返回結果 為 NULL,因此使用 sum()時需注意 NPE 問題。正例:使用如下方式來避免 sum 的 NPE 問題:SELECT IFNULL(SUM(column), 0) FROM table;
  4. 【強制】使用 ISNULL()來判斷是否為 NULL 值。說明:NULL 與任何值的直接比較都為 NULL。1) NULL<>NULL 的返回結果是 NULL,而不是 false。2) NULL=NULL 的返回結果是 NULL,而不是 true。3) NULL<>1 的返回結果是 NULL,而不是 true。
  5. 【強制】代碼中寫分頁查詢邏輯時,若 count 為 0 應直接返回,避免執行后面的分頁語句。
  6. 【強制】不得使用外鍵與級聯,一切外鍵概念必須在應用層解決。說明:以學生和成績的關系為例,學生表中的 student_id 是主鍵,那么成績表中的 student_id 則為外 鍵。如果更新學生表中的 student_id,同時觸發成績表中的 student_id 更新,即為級聯更新。外鍵與級聯更新適用于單機低并發,不適合分布式、高并發集群;級聯更新是強阻塞,存在數據庫更新風暴的風險;外鍵影響數據庫的插入速度。
  7. 【強制】禁止使用存儲過程,存儲過程難以調試和擴展,更沒有移植性。
  8. 【強制】數據訂正(特別是刪除、修改記錄操作)時,要先 select,避免出現誤刪除,確認無誤才能執行更新語句。
  9. 【推薦】in 操作能避免則避免,若實在避免不了,需要仔細評估 in 后邊的集合元素數量,控制在 1000 個之內。
  10. 【參考】如果有國際化需要,所有的字符存儲與表示,均以 utf-8 編碼,注意字符統計函數的區別。說明:SELECT LENGTH("輕松工作"); 返回為 12,SELECT CHARACTER_LENGTH("輕松工作"); 返回為 4。如果需要存儲表情,那么選擇 utf8mb4 來進行存儲,注意它與 utf-8 編碼的區別。
  11. 【參考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少,但 TRUNCATE 無事務且不觸發 trigger,有可能造成事故,故不建議在開發代碼中使用此語句。說明:TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同。

四、ORM 映射

  1. 【強制】在表查詢中,一律不要使用 * 作為查詢的字段列表,需要哪些字段必須明確寫明。說明:

增加查詢分析器解析成本。

增減字段容易與 resultMap 配置不一致。

無用字段增加網絡消耗,尤其是 text 類型的字段。

  1. 【強制】 POJO 類的布爾屬性不能加 is,而數據庫字段必須加 is_,要求在 resultMap 中進行字段與屬性之間的映射。說明:參見定義 POJO 類以及數據庫字段定義規定,在中增加映射,是必須的。在 MyBatis Generator 生成的代碼中,需要進行對應的修改。
  2. 【強制】不要用 resultClass 當返回參數,即使所有類屬性名與數據庫字段一一對應,也需要 定義;反過來,每一個表也必然有一個 POJO 類與之對應。說明:配置映射關系,使字段與 DO 類解耦,方便維護。
  3. 【強制】sql.xml 配置參數使用:#{},#param# 不要使用${} 此種方式容易出現 SQL 注入。
  4. 【強制】不允許直接拿 HashMap 與 Hashtable 作為查詢結果集的輸出。說明:resultClass=”Hashtable”,會置入字段名和屬性值,但是值的類型不可控。
  5. 【強制】更新數據表記錄時,必須同時更新記錄對應的 updated_at 字段值為當前時間。
  6. 【推薦】不要寫一個大而全的數據更新接口。不管是不是自己的目標更新字段,都進行 update table set c1=value1,c2=value2,c3=value3;這是不對的。執行 SQL 時,不要更新無改動的字段,一是易出錯;二是效率低;三是增加 binlog 存儲。
  7. 【參考】Spring 項目中的 @Transactional 事務注解不要濫用。事務會影響數據庫的 QPS,另外使用事務的地方需要考慮各方面的回滾方案,包括緩存回滾、搜索引擎回滾、消息補償、統計修正等。

五、總結

設計數據庫時請記住:清晰的規范和一致的實踐是確保數據庫長期穩定運行的關鍵。

阿里巴巴的 MySQL 數據庫設計規范提供了一系列基礎規則和推薦做法,這些規范將幫助維持數據一致性,保障性能,同時也方便未來的擴展和維護。

責任編輯:武曉燕 來源: 程序員wayn
相關推薦

2010-05-11 18:57:53

MYSQL數據庫命名

2010-04-12 15:53:09

Oracle

2021-03-02 08:01:15

MySQL數據庫數據庫加密

2014-08-29 10:24:05

SQL Server

2019-01-29 15:25:11

阿里巴巴數據庫分庫分表

2011-08-12 14:18:38

SQL Server數設計規范

2021-01-26 13:31:48

數據庫關系型數據庫冗余

2020-12-18 10:55:51

阿里巴巴Redis數據庫

2009-01-13 10:50:19

數據庫設計規范化

2010-04-19 12:35:01

Oracle數據庫設計

2024-07-10 18:43:42

2023-10-26 06:55:46

大數據數據倉庫

2022-09-05 10:06:21

MySQL外循環內循環

2019-10-12 00:39:23

MySQL數據庫Oracle

2017-12-07 15:07:28

阿里巴巴數據庫技術架構演進

2010-06-28 10:43:47

2017-01-20 16:00:33

阿里巴巴分布式數據庫DRDS

2015-08-04 09:20:42

.NET數據庫設計規范

2013-08-22 09:36:45

阿里巴巴王堅阿里云

2020-04-22 10:43:49

高并發數據阿里巴巴
點贊
收藏

51CTO技術棧公眾號

六月婷婷激情网| 国产综合视频在线观看| 四虎永久免费影院| 免费成人美女女| 中文字幕一区二区三区在线播放| 91天堂在线视频| 日韩精品在线免费看| 精品理论电影| 精品精品欲导航| 日本新janpanese乱熟| 激情影院在线观看| 91蝌蚪porny九色| 国产在线视频欧美| 午夜影院在线看| 欧美电影三区| 日韩av中文在线| 日韩在线一区视频| 亚洲黄色中文字幕| 亚洲综合丁香婷婷六月香| 欧美人与物videos另类| www夜片内射视频日韩精品成人| 欧美亚洲专区| 欧美乱妇40p| 亚洲图片第一页| 欧美绝顶高潮抽搐喷水合集| 在线播放一区二区三区| 欧美视频免费播放| 七七成人影院| 亚洲欧洲日产国码二区| 久久一区二区精品| 亚洲第一色视频| 精品在线播放午夜| 国产精品ⅴa在线观看h| 中文字字幕在线中文| 欧美黄色免费| 久久国内精品一国内精品| 人人人妻人人澡人人爽欧美一区| 国产一区二区三区不卡av| 欧美一区二区三区人| 亚洲综合欧美激情| 欧美精品总汇| 日韩欧美有码在线| 国产综合av在线| bbw在线视频| 亚洲成人资源在线| 女人色极品影院| 久草中文在线| 国产精品国产三级国产普通话蜜臀 | 一区二区乱码| 五月激情综合色| 青青草精品视频在线| 国产白丝在线观看| 一区二区三区中文在线| 91免费网站视频| 日韩av中文| 亚洲四区在线观看| 日韩视频在线免费播放| 成人福利片网站| 一区二区三区免费在线观看| av中文字幕av| 牛牛精品在线视频| 亚洲福中文字幕伊人影院| www.xxx麻豆| av免费不卡国产观看| 香蕉影视欧美成人| 国产亚洲天堂网| 精品日韩视频| 欧美亚日韩国产aⅴ精品中极品| 狠狠热免费视频| 国产黄色精品| 日韩欧美的一区| 成年人的黄色片| 综合干狼人综合首页| 国产一区二区三区三区在线观看| 成年人在线免费看片| 久久在线视频| 欧美激情视频一区二区| 日韩视频免费观看高清| 久久人人97超碰国产公开结果| 国产精品av网站| 国产一区二区三区黄片| 成人午夜在线播放| 欧美另类高清视频在线| 黄网址在线观看| 午夜免费久久看| 69久久久久久| 日韩在线网址| 亚洲欧美综合精品久久成人| 黄色av片三级三级三级免费看| 久久久久国产| 国内精品视频在线| 丰满人妻一区二区三区四区| 国产一区二区三区高清播放| 精品国产综合| 秋霞影院午夜丰满少妇在线视频| 一区二区三区四区高清精品免费观看| 精品国产一区三区| 激情久久一区二区| 精品成人在线观看| 99久久精品久久亚洲精品| 一区二区亚洲| 91精品在线观看视频| 日中文字幕在线| 亚洲丝袜制服诱惑| 日韩在线xxx| av综合网址| 一区二区三区视频免费| 久久久一区二区三区四区| 首页综合国产亚洲丝袜| 97自拍视频| h网站在线免费观看| 午夜a成v人精品| 三级一区二区三区| 国产精品探花在线观看| 韩剧1988在线观看免费完整版| 日韩不卡高清视频| 99视频精品在线| 日本黄xxxxxxxxx100| 欧美日韩免费观看视频| 亚洲成人999| 玖玖爱这里只有精品| 日韩高清在线电影| 久久爱av电影| 日本高清成人vr专区| 欧美日韩国产大片| 国产熟妇久久777777| 亚洲精品四区| 99视频在线播放| 黄色精品在线观看| 欧美日韩在线观看一区二区| 中国黄色a级片| 在线亚洲自拍| 国产欧美日韩伦理| 在线午夜影院| 日韩视频中午一区| 中文字幕在线有码| 精品一区二区三区不卡| 亚洲欧洲一二三| 日本肉肉一区| 一本色道久久综合亚洲精品小说| 欧美三级韩国三级日本三斤在线观看| 丁香六月久久综合狠狠色| 在线视频一二三区| 久久久精品区| 欧美成人一区二区三区电影| 99精品免费观看| 亚洲色图另类专区| 亚洲欧美一区二区三区不卡| 五月开心六月丁香综合色啪 | 日韩一级免费看| 欧美日韩国产一区二区在线观看| 久久中文字幕在线视频| 国产在成人精品线拍偷自揄拍| 国产精品私房写真福利视频| 天天影视色综合| 欧美黄在线观看| 99r国产精品视频| a级片在线免费| 日韩精品视频在线免费观看| 久久精品无码av| 中文字幕高清不卡| 91高清国产视频| 欧美日韩精选| 精品在线视频一区二区| 午夜欧美巨大性欧美巨大| 国产亚洲美女久久| 91九色蝌蚪91por成人| 亚洲免费大片在线观看| 国产调教打屁股xxxx网站| 亚洲经典自拍| 日韩精品电影网站| 精品一区二区三区在线观看视频 | 性欧美xxx69hd高清| 亚洲欧美日韩精品| 亚洲精品毛片一区二区三区| 中文字幕一区二区三区精华液| 亚洲精品在线网址| 亚洲久久视频| 日韩一区二区电影在线观看| 精品一区二区三区中文字幕视频| 韩国三级电影久久久久久| 国产在线中文字幕| 在线播放91灌醉迷j高跟美女| 国产一级特黄视频| 久久久国产午夜精品| 激情在线观看视频| 一本色道久久综合一区| 亚洲欧美综合一区| 美女网站色精品尤物极品姐弟| 国产精品91在线观看| 午夜小视频在线观看| 亚洲九九九在线观看| 国产视频手机在线| 欧美色视频日本版| 神马久久精品综合| 99久久久国产精品免费蜜臀| 国产一区二区在线观看免费视频| 亚洲区国产区| 宅男在线精品国产免费观看| 日本亚洲不卡| 国产自产女人91一区在线观看| 天堂8中文在线最新版在线| xxx一区二区| 日本大臀精品| 欧美成人精品1314www| 波多野结衣人妻| 亚洲v中文字幕| 手机av在线看| 久久亚洲一区二区三区四区| 久久久久亚洲av无码网站| 日韩电影在线免费观看| 国产av麻豆mag剧集| 性欧美欧美巨大69| 欧美一级二级三级九九九| 成人搞黄视频| 91免费视频国产| 成人午夜一级| 日本在线观看天堂男亚洲| 丰满诱人av在线播放| 精品国产视频在线| www亚洲人| 亚洲午夜女主播在线直播| 天天干视频在线观看| 日韩精品一区二区三区蜜臀| 91在线公开视频| 欧美午夜精品电影| 无码人妻丰满熟妇精品区| 无码av免费一区二区三区试看| 国产精品嫩草影院俄罗斯| 中文字幕免费观看一区| 国产aⅴ激情无码久久久无码| 99re这里只有精品首页| 在线观看亚洲免费视频| 国产成人精品免费网站| 美女被艹视频网站| 国产一二精品视频| 亚洲第一区第二区第三区| 麻豆一区二区在线| 亚洲一级片网站| 麻豆成人久久精品二区三区小说| wwwwxxxx日韩| 蜜臀va亚洲va欧美va天堂| 九九视频精品在线观看| 三级影片在线观看欧美日韩一区二区 | 日本黄色动态图| 97精品国产露脸对白| 精品国产人妻一区二区三区| 99国产精品久久久久久久久久 | 国产精品久久久久久久久免费相片 | 日日噜噜夜夜狠狠| 免费欧美在线视频| 国产一级片自拍| 韩国女主播成人在线观看| 免费不卡av网站| 国产激情精品久久久第一区二区 | 日本成人手机在线| 99精品欧美一区二区三区| 日本伊人久久| 国产精品久久久久久久天堂第1集| 精品久久97| 久久人人爽爽人人爽人人片av| 神马久久av| 日韩在线电影一区| 99精品在线免费在线观看| 欧美日韩一级在线| 很黄很黄激情成人| 欧美网站免费观看| 日韩国产欧美在线播放| 天天影视色综合| 成人免费黄色在线| 日本一级免费视频| 亚洲欧美一区二区三区国产精品 | 在线视频亚洲| 日韩爱爱小视频| 国产成人综合在线观看| 日本护士做爰视频| 国产精品久久影院| 亚洲国产综合久久| 91九色02白丝porn| 国产视频第一页| 精品中文视频在线| 黄色网在线看| 88国产精品欧美一区二区三区| 成人国产网站| 成人欧美一区二区三区视频xxx| 制服丝袜日韩| 99久re热视频精品98| 国产视频一区免费看| 亚洲一区日韩精品| 不卡一卡二卡三乱码免费网站| av手机在线播放| 亚洲乱码中文字幕| 欧美 日韩 精品| 欧美一区二区三区白人| 激情小说 在线视频| 久青草国产97香蕉在线视频| 综合日韩av| 动漫3d精品一区二区三区| 少妇精品久久久| 久艹在线免费观看| 日本欧美一区二区在线观看| 先锋资源在线视频| 中文字幕高清一区| 五月婷婷中文字幕| 日韩欧美视频一区| 在线观看免费网站黄| 欧美性受xxx| 成人黄色av网址| 日韩第一页在线观看| 日韩精品成人一区二区在线| 亚洲精品无码一区二区| 国产精品成人免费| 色av性av丰满av| 精品播放一区二区| 91极品在线| 国产精品中文在线| 久久综合影院| 男人操女人逼免费视频| 国产99久久久国产精品潘金网站| 四虎影视一区二区| 欧美性三三影院| 免费a在线观看| 91国内产香蕉| 超碰97成人| 男人天堂新网址| 国产麻豆欧美日韩一区| 日本黄色激情视频| 日本韩国欧美在线| 免费黄色在线视频网站| 亚洲91av视频| 国产suv精品一区| 热久久最新地址| 国产丶欧美丶日本不卡视频| 日韩精品一区二区三区在线视频| 欧美丝袜自拍制服另类| 成人免费高清在线播放| 国产精品高潮呻吟久久av无限| 亚洲资源网你懂的| 国产精品宾馆在线精品酒店| 99精品在线免费| 国产午夜免费福利| 国产网站欧美日韩免费精品在线观看| а√天堂资源官网在线资源| 波多野结衣精品久久| 一区免费视频| 一区二区三区少妇| 欧美视频中文字幕在线| 香蕉久久一区二区三区| 欧美一级免费视频| 亚洲人挤奶视频| 久久综合九色综合88i| 26uuu精品一区二区在线观看| 可以免费在线观看的av| 亚洲成人亚洲激情| 依依综合在线| 日韩精品第一页| 精一区二区三区| 欧美手机在线观看| 欧美一区二区三区在线观看| 在线中文字幕视频观看| 国产经品一区二区| 免费在线成人| 日韩av片在线免费观看| 91麻豆精品国产91久久久久久久久 | 久久久91精品国产| 久久九九精品视频| 1024av视频| 欧美国产精品一区二区三区| 国产伦精品一区二区三区免.费 | 高清在线成人网| 可以免费看的av毛片| 尤物九九久久国产精品的分类 | 久精品国产欧美| 日韩和欧美一区二区三区| 欧美h片在线观看| 精品国产乱码久久久久久1区2区| 日韩脚交footjobhdboots| 午夜精品区一区二区三| 国产乱码精品一区二区三 | 91丨porny丨户外露出| 亚洲激情视频小说| 欧美日韩国产高清一区二区三区 | 成人黄色av网站| 欧美三级在线| 免费毛片视频网站| 欧美一卡在线观看| 亚洲精品成人图区| 自拍偷拍一区二区三区| 9i在线看片成人免费| 亚洲一卡二卡在线| 久久久久久久一区二区三区| 久久最新网址| 男人操女人下面视频| 日本高清无吗v一区| 午夜影院免费在线| 午夜一区二区三视频在线观看| 成人午夜视频在线| 中文字幕av无码一区二区三区| 欧美精品激情在线观看| 欧洲乱码伦视频免费|