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

后端程序員必備:15個MySQL表設計的經驗準則

數據庫 MySQL
我們設計表的時候,一般都需要加通用時間的字段,如create_time、modified_time等等。那對于時間的類型,我們該如何選擇呢?

前言

大家好,我是田螺。

昨天星球粉絲,咨詢了一個并發的問題~ 我提供了一個樂觀鎖兜底的方案,然后發現他們的表,都沒有加version字段的,我想到,這不是表設計通用字段嘛。因此,本文跟大家聊聊,設計表的時候,有哪些經驗準則。

1. 設計表時,盡量都有這幾個通用字段

表必備一般來說,或具備這幾個字段:

  • id:主鍵,一個表必須得有主鍵,必須
  • create_time:創建時間,必須
  • modifed_time: 修改時間,必須,更新記錄時,就更新它。
  • version : 數據記錄的版本號,一般用于樂觀鎖,非必須
  • modifier  :修改人,非必須
  • creator :創建人,非必須

2. 每個字段都要有注釋,尤其涉及枚舉這些時

我們在設計表的時候,每個字段,都要寫上注釋哈,尤其涉及到一個枚舉字段的時候,更要把每個枚舉值寫出來,后面如果有變更,也要維護到這里來~

反例:

CREATE TABLE order_tab (  
    id INT AUTO_INCREMENT PRIMARY KEY,
    order_id BIGINT UNIQUE, 
    user_id BIGINT NOT NULL,  
    total_amount DECIMAL(10, 2) NOT NULL, 
    status VARCHAR(20) NOT NULL DEFAULT 'PENDING',   
    payment_status VARCHAR(20) DEFAULT 'not_paid',  
    version INT DEFAULT 0,
    created_time DATETIME,
    updated_time DATETIME,
    creator VARCHAR(255),
    modifier VARCHAR(255)  
);

正例:

CREATE TABLE order_tab (  
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '訂單項的唯一標識符,自增主鍵',  
    order_id BIGINT UNIQUE COMMENT '訂單的唯一標識符,在整個系統中唯一',  
    user_id BIGINT NOT NULL COMMENT '用戶的唯一標識符,關聯到用戶表',  
    total_amount DECIMAL(10, 2) NOT NULL COMMENT '訂單的總金額,精確到小數點后兩位',  
    status VARCHAR(20) NOT NULL DEFAULT 'PENDING' COMMENT '訂單的狀態,例如:PENDING(待處理)、COMPLETED(已完成)等',  
    payment_status VARCHAR(20) DEFAULT 'not_paid' COMMENT '訂單的支付狀態,如:not_paid(未支付)、paid(已支付)等',  
    version INT DEFAULT 0 COMMENT '樂觀鎖版本號,用于并發控制',  
    created_time DATETIME COMMENT '訂單的創建時間',  
    updated_time DATETIME COMMENT '訂單的最后一次更新時間',  
    creator VARCHAR(255) COMMENT '訂單的創建者,通常記錄創建訂單的用戶或系統的用戶名',  
    modifier VARCHAR(255) COMMENT '訂單的修改者,通常記錄最后修改訂單的用戶或系統的用戶名'  
);

3. 命名規范

數據庫表名、字段名、索引名等都需要命名規范,可讀性高(一般要求用英文),讓別人一看命名,就知道這個字段表示什么意思。

比如一個表的賬號字段,反例如下:

acc_no,1_acc_no,zhanghao

正例:

account_no,account_number
  • 表名、字段名必須使用小寫字母或者數字,禁止使用數字開頭,禁止使用拼音,并且一般不使用英文縮寫。
  • 主鍵索引名為pk_字段名;唯一索引名為uk_字段名;普通索引名則為idx_字段名。

4. 選擇合適的字段類型

設計表時,我們需要選擇合適的字段類型,比如:

  • 盡可能選擇存儲空間小的字段類型,就好像數字類型的,從tinyint、smallint、int、bigint從左往右開始選擇
  • 小數類型如金額,則選擇 decimal,禁止使用 float 和 double。
  • 如果存儲的字符串長度幾乎相等,使用 char 定長字符串類型。
  • varchar是可變長字符串,不預先分配存儲空間,長度不要超過5000。
  • 如果存儲的值太大,建議字段類型修改為text,同時抽出單獨一張表,用主鍵與之對應。
  • 同一表中,所有varchar字段的長度加起來,不能大于65535. 如果有這樣的需求,請使用TEXT/LONGTEXT 類型。

5. 主鍵設計要合理

主鍵設計的話,最好不要與業務邏輯有所關聯。有些業務上的字段,比如身份證,雖然是唯一的,一些開發者喜歡用它來做主鍵,但是不是很建議哈。主鍵最好是毫無意義的一串獨立不重復的數字,比如UUID,又或者Auto_increment自增的主鍵,或者是雪花算法生成的主鍵等等;

6.選擇合適的字段長度

先問大家一個問題,大家知道數據庫字段長度表示字符長度還是字節長度嘛?

其實在mysql中,varchar和char類型表示字符長度,而其他類型表示的長度都表示字節長度。比如char(10)表示字符長度是10,而bigint(4)表示顯示長度是4個字節,但是因為bigint實際長度是8個字節,所以bigint(4)的實際長度就是8個字節。

我們在設計表的時候,需要充分考慮一個字段的長度,比如一個用戶名字段(它的長度5~20個字符),你覺得應該設置多長呢?可以考慮設置為 username varchar(32)。字段長度一般設置為2的冪哈(也就是2的n次方)。

7. 優先考慮邏輯刪除,而不是物理刪除

什么是物理刪除?什么是邏輯刪除?

  • 物理刪除:把數據從硬盤中刪除,可釋放存儲空間
  • 邏輯刪除:給數據添加一個字段,比如is_deleted,以標記該數據已經邏輯刪除。

物理刪除就是執行delete語句,如刪除account_no =‘666’的賬戶信息SQL如下:

delete from account_info_tab whereaccount_no ='666';

邏輯刪除呢,就是這樣:

update account_info_tab set is_deleted = 1 where account_no ='666';

為什么推薦用邏輯刪除,不推薦物理刪除呢?

  • 為什么不推薦使用物理刪除,因為恢復數據很困難
  • 物理刪除會使自增主鍵不再連續
  • 核心業務表 的數據不建議做物理刪除,只適合做狀態變更。

8. 一張表的字段不宜過多

我們建表的時候,要牢記,一張表的字段不宜過多哈,一般盡量不要超過20個字段哈。筆者記得上個公司,有伙伴設計開戶表,加了五十多個字段。。。

如果一張表的字段過多,表中保存的數據可能就會很大,查詢效率就會很低。因此,一張表不要設計太多字段哈,如果業務需求,實在需要很多字段,可以把一張大的表,拆成多張小的表,它們的主鍵相同即可。

當表的字段數非常多時,可以將表分成兩張表,一張作為條件查詢表,一張作為詳細內容表 (主要是為了性能考慮)。

9. 盡可能使用not null定義字段

如果沒有特殊的理由, 一般都建議將字段定義為 NOT NULL 。

為什么呢?

  • 首先, NOT NULL 可以防止出現空指針問題。
  • 其次,NULL值存儲也需要額外的空間的,它也會導致比較運算更為復雜,使優化器難以優化SQL。
  • NULL值有可能會導致索引失效
  • 如果將字段默認設置成一個空字符串或常量值并沒有什么不同,且都不會影響到應用邏輯, 那就可以將這個字段設置為NOT NULL。

10. 設計表時,評估哪些字段需要加索引

首先,評估你的表數據量。如果你的表數據量只有一百幾十行,就沒有必要加索引。否則設計表的時候,如果有查詢條件的字段,一般就需要建立索引。但是索引也不能濫用:

  • 索引也不要建得太多,一般單表索引個數不要超過5個。因為創建過多的索引,會降低寫得速度。
  • 區分度不高的字段,不能加索引,如性別等
  • 索引創建完后,還是要注意避免索引失效的情況,如使用mysql的內置函數,會導致索引失效的
  • 索引過多的話,可以通過聯合索引的話方式來優化。然后的話,索引還有一些規則,如覆蓋索引,最左匹配原則等等。。

假設你新建一張用戶表,如下:

CREATE TABLE user_info_tab (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `create_time` datetime NOT NULL,
  `modifed_time` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

對于這張表,很可能會有根據user_id或者name查詢用戶信息,并且,user_id是唯一的。因此,你是可以給user_id加上唯一索引,name加上普通索引。

CREATE TABLE user_info_tab (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `create_time` datetime NOT NULL,
  `modifed_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`) USING BTREE,
  UNIQUE KEY un_user_id (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

11. 避免使用MySQL保留字

如果庫名、表名、字段名等屬性含有保留字時,SQL語句必須用反引號來引用屬性名稱,這將使得SQL語句書寫、SHELL腳本中變量的轉義等變得非常復雜。

因此,我們一般避免使用MySQL保留字,如select、interval、desc等等

12. 一般都選擇INNODB存儲引擎

建表是需要選擇存儲引擎的,我們一般都選擇INNODB存儲引擎,除非讀寫比率小于1%, 才考慮使用MyISAM 。

有些小伙伴可能會有疑惑,不是還有MEMORY等其他存儲引擎嗎?什么時候使用它呢?其實其他存儲引擎一般除了都建議在DBA的指導下使用。

我們來復習一下這MySQL這三種存儲引擎的對比區別吧:

圖片

13. 選擇合適統一的字符集

數據庫庫、表、開發程序等都需要統一字符集,通常中英文環境用utf8。

MySQL支持的字符集有utf8、utf8mb4、GBK、latin1等。

  • utf8:支持中英文混合場景,國際通過,3個字節長度
  • utf8mb4:   完全兼容utf8,4個字節長度,一般存儲emoji表情需要用到它。
  • GBK :支持中文,但是不支持國際通用字符集,2個字節長度
  • latin1:MySQL默認字符集,1個字節長度

14. 時間的類型選擇

我們設計表的時候,一般都需要加通用時間的字段,如create_time、modified_time等等。那對于時間的類型,我們該如何選擇呢?

對于MySQL來說,主要有date、datetime、time、timestamp 和 year。

  • date :表示的日期值, 格式yyyy-mm-dd,范圍1000-01-01 到 9999-12-31,3字節
  • time :表示的時間值,格式 hh:mm:ss,范圍-838:59:59 到 838:59:59,3字節
  • datetime:表示的日期時間值,格式yyyy-mm-dd hh:mm:ss,范圍1000-01-01 00:00:00到9999-12-31 23:59:59```,8字節,跟時區無關
  • timestamp:表示的時間戳值,格式為yyyymmddhhmmss,范圍1970-01-01 00:00:01到2038-01-19 03:14:07,4字節,跟時區有關
  • year:年份值,格式為yyyy。范圍1901到2155,1字節 推薦優先使用datetime類型來保存日期和時間,因為存儲范圍更大,且跟時區無關。

15. 安全性考慮

  • 數據加密:敏感信息,如用戶密碼,應進行加密存儲。如果是手機號、郵箱這些,則建議脫敏
責任編輯:武曉燕 來源: 撿田螺的小男孩
相關推薦

2024-05-06 00:00:00

2015-07-09 10:30:35

程序員必備經驗

2019-07-05 10:45:27

Java程序員編程語言

2019-06-23 17:37:58

Linux后端函數棧

2018-11-07 09:05:26

Java框架程序員

2015-01-22 16:16:35

AdroidJava工具

2016-02-16 09:44:18

程序員設計師CSS工具

2020-04-20 19:00:30

程序員分布式事務架構

2023-04-21 07:53:38

2009-07-02 15:10:17

Java程序員面試

2023-10-23 08:09:34

Chrome插件擴展

2022-10-24 09:00:47

畫圖工具程序員XMind

2016-02-23 11:18:49

程序員障礙

2009-06-25 09:33:43

Java API程序員

2019-12-13 15:00:16

索引MySQL數據庫

2020-10-10 11:01:40

后端程序員技術

2023-10-26 18:05:37

Git命令差異

2025-06-05 04:11:00

IntelliJIDEA插件

2011-07-05 11:28:14

程序員

2016-03-11 09:36:52

程序員頂級職業建議
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区三区外面 | 午夜精品福利影院| 亚洲h在线观看| 日本在线观看一区二区| 国产免费一区二区三区最新不卡 | 欧美国产日韩一区| 中文字幕在线免费看线人| 国产一区二区三区四区五区3d| 曰韩精品一区二区| 欧美一级二级三级九九九| 亚洲熟妇无码久久精品| 亚洲性感美女99在线| 国产一区二区三区三区在线观看| 国产福利精品一区二区三区| av今日在线| 国产精品高潮呻吟| 激情欧美一区二区三区中文字幕| 在线免费av网| 国产精品久久久一区二区| 日韩在线免费观看视频| 少妇被狂c下部羞羞漫画| 精品176极品一区| 性感美女极品91精品| 天天做天天爱天天高潮| 你懂的视频在线免费| 成人综合在线网站| 国产综合久久久久久| 亚洲欧美综合另类| 亚洲福利一区| 欧美另类第一页| 女教师淫辱の教室蜜臀av软件| 老司机精品在线| 日韩一级大片在线观看| 日本在线观看免费视频| 午夜伦理福利在线| 亚洲国产成人av网| 亚洲一区二区福利视频| 99热这里精品| 美女视频第一区二区三区免费观看网站| 欧美黑人xxx| 亚洲女人久久久| 欧美另类69xxxxx| 亚洲精品中文字幕av| av漫画在线观看| 另类视频一区二区三区| 欧美日韩国产一区二区三区地区| 成人免费观看毛片| cao在线视频| 亚洲国产一二三| www.欧美黄色| 牛牛电影国产一区二区| 一区二区视频在线| 51xx午夜影福利| 亚洲小说区图片区都市| 亚洲自拍偷拍九九九| 大陆极品少妇内射aaaaaa| 国产网站在线免费观看| 中文字幕一区二区日韩精品绯色| 日本r级电影在线观看| 欧美日韩视频精品二区| 波多野结衣中文字幕一区二区三区 | 国产精品播放| 黑人精品一区二区| 99久久免费精品高清特色大片| 精品国产乱码久久久久软件| 偷拍自拍在线| 久久久久久久网| 日韩中文不卡| 免费网站免费进入在线| 亚洲人一二三区| 国产一级不卡视频| 国产蜜臀在线| 色视频成人在线观看免| 日本人视频jizz页码69| 国产精品亚洲欧美日韩一区在线| 欧美一二三区在线| 激情综合激情五月| 九色精品国产蝌蚪| 日韩视频永久免费观看| 欧美日韩综合一区二区| 9国产精品视频| 国产精品福利网站| 国产草草影院ccyycom| 国产精品 日产精品 欧美精品| 国产在线欧美日韩| 国产专区在线播放| 亚洲视频在线一区| 九色在线视频观看| 先锋影音网一区二区| 精品乱人伦小说| 国产一区二区三区四区五区六区| 91欧美在线| 69久久夜色精品国产69乱青草| 午夜一级黄色片| 国产成人综合视频| 日本成人看片网址| 在线免费观看a视频| 欧美日在线观看| 国产性生活一级片| 婷婷综合电影| 精品国产自在精品国产浪潮| 日韩av一区二区在线播放| 日本强好片久久久久久aaa| 97超碰最新| 成人高清免费观看mv| 亚洲福利电影网| 欧美日韩一区二区三区69堂| 伦理一区二区三区| 久久久国产精品x99av| www.中文字幕在线观看| 国产伦精品一区二区三区视频青涩| 精品不卡一区二区三区| 黄色网址视频在线观看| 色香蕉成人二区免费| 无码人妻一区二区三区免费n鬼沢| 在线观看欧美理论a影院| 欧美美最猛性xxxxxx| 中文在线观看免费高清| 成人国产视频在线观看| 99精品视频网站| 伊伊综合在线| 精品国产一区二区三区不卡| 欧美日韩午夜视频| 奇米影视在线99精品| 黄色国产精品一区二区三区| 日本性爱视频在线观看| 欧美精品日韩综合在线| 黄色片网站免费| 香蕉久久夜色精品国产| 国产精品麻豆免费版| 超碰在线观看免费| 欧美高清一级片在线| 亚洲av熟女国产一区二区性色| 国产一级久久| 黄色小网站91| 岛国av在线播放| 精品福利一区二区三区免费视频| 少妇影院在线观看| 国产在线麻豆精品观看| 一区二区视频在线免费| 欧美成人高清视频在线观看| 一区二区三区动漫| 中文字字幕在线观看| 国产日产欧美一区二区视频| 国产偷人视频免费| 婷婷亚洲精品| 国产91在线播放| 国产综合视频一区二区三区免费| 一本到一区二区三区| 日韩中文字幕电影| 久久国产精品毛片| 久久这里精品国产99丫e6| 国产精品蜜芽在线观看| 亚洲精品97久久| 精品不卡一区二区| 91论坛在线播放| 欧美性猛交久久久乱大交小说| 精品国产乱码| 国产精品美女www爽爽爽视频| p色视频免费在线观看| 欧美精品乱码久久久久久| 永久免费看mv网站入口| 国产精品一卡二卡在线观看| 97超碰国产精品| 欧美aaaaa级| 国产福利视频一区二区| 自拍视频在线| 日韩亚洲欧美高清| 国产精品白浆一区二小说| www.亚洲色图.com| 免费日韩中文字幕| 99视频精品全部免费在线视频| 91久久精品国产| 黄色成人在线网| 亚洲精品天天看| 97精品人妻一区二区三区在线| 一区二区三区四区在线免费观看 | 久久久久久久影院| 青青草在线免费观看| 欧美日韩在线不卡| 欧美日韩在线视频免费播放| 97久久久精品综合88久久| 动漫av免费观看| 91精品精品| 乱色588欧美| 四虎国产精品免费久久| 欧美激情手机在线视频| 欧美拍拍视频| 欧美一级片在线看| 国产午夜性春猛交ⅹxxx| 中文字幕免费一区| 精品人妻人人做人人爽夜夜爽| 亚洲自拍另类| 日本久久高清视频| 亚洲va久久| 51精品国产人成在线观看| 英国三级经典在线观看| 色999日韩欧美国产| 色欲av永久无码精品无码蜜桃 | 亚洲色图都市小说| 久久一区二区电影| 国产在线国偷精品免费看| 欧美三级一级片| 亚洲成人精品| 日本一区不卡| 超碰97久久| 国产在线观看精品| 亚洲欧洲高清| 欧美激情在线有限公司| av在线中文| 日韩av中文字幕在线播放| 99国产成人精品| 欧美亚一区二区| 亚洲精品国产精品乱码| 亚洲同性gay激情无套| 玖玖爱在线观看| 成人一道本在线| 超碰中文字幕在线观看| 日本中文字幕一区二区有限公司| 免费观看国产精品视频| 亚洲午夜精品一区 二区 三区| 四虎永久在线精品免费一区二区| 蜜桃一区av| 成人高清在线观看| 日韩欧美激情| 国产精品流白浆视频| 春暖花开亚洲一区二区三区| 97精品国产97久久久久久| 国产在线高清视频| 日韩亚洲综合在线| porn亚洲| 永久免费精品影视网站| 黄色大片在线看| 亚洲美女av在线播放| 天天射天天色天天干| 日韩你懂的电影在线观看| 国产农村老头老太视频| 欧美精选一区二区| 一区二区三区免费在线视频| 欧美亚州韩日在线看免费版国语版| 国产寡妇亲子伦一区二区三区四区| 五月天国产精品| 国产午夜精品无码一区二区| 亚洲午夜羞羞片| 日韩大片免费在线观看| 亚洲成a人v欧美综合天堂下载| 国产一级片免费| 亚洲成在线观看| 日本a在线观看| 黄网站色欧美视频| 国产亚洲欧美在线精品| 色综合久久久久久久久久久| 日韩电影在线观看一区二区| 色哟哟一区二区在线观看| 国产精品视频123| 色女孩综合影院| 亚洲天堂狠狠干| 51久久夜色精品国产麻豆| 99久久国产热无码精品免费| 日韩欧美国产小视频| 黄色片一区二区| 日韩高清人体午夜| 你懂的免费在线观看| 色婷婷综合久久久久中文字幕1| 尤物网在线观看| 久久这里有精品| 岛国片av在线| 欧美综合第一页| 国内欧美日韩| 亚洲综合精品伊人久久| 牛牛影视一区二区三区免费看| 欧美尤物一区| 欧美fxxxxxx另类| 亚洲熟妇av日韩熟妇在线| 日本成人在线不卡视频| www午夜视频| 国产a级毛片一区| 国产成人无码精品久久二区三| 国产精品免费视频一区| 久久久久国产精品夜夜夜夜夜| 欧美性色19p| 国产模特av私拍大尺度| 亚洲电影免费观看| 国产高清av在线| 欧美区在线播放| 亚洲承认视频| eeuss一区二区三区| 久久av超碰| 中国黄色录像片| 久久一区亚洲| 久久国产免费视频| 久久综合五月天婷婷伊人| 亚洲熟女毛茸茸| 欧美日韩在线第一页| 国产伦精品一区二区三区视频痴汉| 亚洲精品国产精品国产自| 免费日本一区二区三区视频| 国产91精品久久久久久| 9999精品视频| 欧洲亚洲一区二区三区四区五区| 永久91嫩草亚洲精品人人| 苍井空浴缸大战猛男120分钟| 国产精品99久久久久久有的能看| xxx在线播放| 亚洲一卡二卡三卡四卡五卡| 夜夜躁日日躁狠狠久久av| 精品国产成人系列| 免费在线观看av| 国产精品高潮呻吟久久av黑人| 国产精品视屏| 四虎免费在线观看视频| 日韩不卡免费视频| 男男一级淫片免费播放| 亚洲视频小说图片| 日韩中文字幕高清| 亚洲精品久久久久中文字幕二区| 黄色av电影在线播放| 国产精品久久久久久久久久99 | 亚洲精品国产品国语在线| 国产区在线看| 国产精品免费久久久久久| 青青一区二区| 欧美日韩福利在线| 国产在线观看免费一区| 欧美自拍偷拍网| 色伊人久久综合中文字幕| 无码精品一区二区三区在线| 欧美老女人性生活| 精品国产黄a∨片高清在线| 免费国产在线精品一区二区三区| 国内在线观看一区二区三区| 色婷婷狠狠18禁久久| 亚洲美女屁股眼交| 国产精品无码在线播放| 啊v视频在线一区二区三区| 成人精品高清在线视频| 色视频一区二区三区| 三级在线观看一区二区| 国产一二三四五区| 日韩欧美在线视频| 欧美高清成人| 国产精品高潮呻吟久久av无限| 国产成人黄色| 天堂av在线网站| 中文字幕不卡三区| 中文字幕免费高清在线观看| 一本色道久久88亚洲综合88| 日本少妇一区| 亚洲午夜精品一区二区三区| 免费成人av在线播放| 日本美女xxx| 欧美图片一区二区三区| 一级毛片视频在线| 91九色在线视频| 亚洲私拍自拍| 五十路六十路七十路熟婆| 欧美性猛交xxxx乱大交3| 色综合成人av| 国产精品免费看久久久香蕉| 欧美xxxx中国| 国产黄色一区二区三区| 一区二区三区不卡在线观看 | 色午夜这里只有精品| 国产三级一区| 国产女主播av| 成人av一区二区三区| 69亚洲精品久久久蜜桃小说 | 亚洲精品av在线播放| 久久uomeier| 亚洲巨乳在线观看| 国产麻豆精品久久一二三| 色婷婷在线观看视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲网站免费| 日本中文字幕网址| 国产日韩欧美精品在线| 国产又爽又黄免费软件| 久久青草福利网站| 欧美日韩123| 一区二区三区人妻| 天天做天天摸天天爽国产一区 | 一区二区三区日本久久久| 亚洲不卡视频在线| 亚洲精品成人天堂一二三| 亚洲av成人无码久久精品老人| 国产精品久久久久不卡| 一级毛片免费高清中文字幕久久网| 亚洲麻豆一区二区三区| 色成年激情久久综合| 羞羞网站在线免费观看| 欧美深深色噜噜狠狠yyy| 国产一区欧美二区| 午夜婷婷在线观看| 欧美xxxx18性欧美| 国产精品美女久久久久久不卡 | 高清精品xnxxcom| 日本中文字幕高清| 五月激情六月综合| 最爽无遮挡行房视频在线| 蜜桃麻豆www久久国产精品|