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

適合各廠使用的 MySQL 團隊開發(fā)規(guī)范,太詳細了,建議收藏!

共 10363字,需瀏覽 21分鐘

 ·

2021-12-28 11:46

????關(guān)注后回復 “進群” ,拉你進程序員交流群????

來源丨www.cnblogs.com/wzh2010


  • 數(shù)據(jù)庫對象命名規(guī)范
    • 數(shù)據(jù)庫對象
    • 數(shù)據(jù)庫對象全局命名規(guī)范
    • 數(shù)據(jù)庫命名規(guī)范
    • 表命名規(guī)范
    • 字段命名規(guī)范
    • 索引命名規(guī)范
    • 視圖命名規(guī)范
    • 存儲過程命名規(guī)范
    • 函數(shù)命名規(guī)范
    • 觸發(fā)器命名規(guī)范
    • 約束命名規(guī)范
    • 用戶命名規(guī)范
  • 數(shù)據(jù)庫對象設(shè)計規(guī)范
    • 存儲引擎的選擇
    • 字符集的選擇
    • 表設(shè)計規(guī)范
    • 字段設(shè)計規(guī)范
    • 索引設(shè)計規(guī)范
    • 約束設(shè)計規(guī)范
  • SQL使用規(guī)范
    • select 檢索的規(guī)范性
    • 操作的規(guī)范性
  • 程序上的約束


數(shù)據(jù)庫對象命名規(guī)范

數(shù)據(jù)庫對象

數(shù)據(jù)庫對象是數(shù)據(jù)庫的組成部分,常見的有以下幾種:表(Table )、索引(Index)、視圖(View)、圖表(Diagram)、缺省值(Default)、規(guī)則(Rule)、觸發(fā)器(Trigger)、存儲過程(Stored Procedure)、 用戶(User)等。命名規(guī)范是指數(shù)據(jù)庫對象如數(shù)據(jù)庫(SCHEMA)、表(TABLE)、索引(INDEX)、約束(CONSTRAINTS)等的命名約定。

數(shù)據(jù)庫對象全局命名規(guī)范

1、命名使用具有意義的英文詞匯,詞匯中間以下劃線分隔

2、命名只能使用英文字母、數(shù)字、下劃線,以英文字母開頭

3、避免用MySQL的保留字如:backup、call、group等

4、所有數(shù)據(jù)庫對象使用小寫字母,實際上MySQL中是可以設(shè)置大小寫是否敏感的,為了保證統(tǒng)一性,我們這邊規(guī)范全部小寫表示。

數(shù)據(jù)庫命名規(guī)范

1、數(shù)據(jù)庫命名盡量不超過30個字符。

2、數(shù)據(jù)庫命名一般為項目名稱+代表庫含義的簡寫,比如IM項目的工作流數(shù)據(jù)庫,可以是 im_flow。

3、數(shù)據(jù)庫創(chuàng)建時必須添加默認字符集和校對規(guī)則子句。默認字符集為UTF8(已遷移dumbo的使用utf8mb4)

4、命名應(yīng)使用小寫。

表命名規(guī)范

1、常規(guī)表表名以t_開頭,t代表table的意思,命名規(guī)則即 t + 模塊(包含模塊含義的簡寫)+ 表(包含表含義的簡寫),比如用戶模塊的教育信息表:t_user_eduinfo。

2、臨時表(RD、QA或DBA同學用于數(shù)據(jù)臨時處理的表),命名規(guī)則:temp前綴+模塊+表+日期后綴:temp_user_eduinfo_20210719

3、備份表(用于保存和歸檔歷史數(shù)據(jù)或者作為災(zāi)備恢復的數(shù)據(jù))命名規(guī)則,bak前綴+模塊+表+日期后綴:bak_user_eduinfo_20210719

4、同一個模塊的表盡可能使用相同的前綴,表名稱盡可能表達含義

5、多個單詞以下劃線 _ 分隔

6、常規(guī)表表名盡量不超過30個字符,temp表和bak表視情況而定,也盡量簡短為宜,命名應(yīng)使用小寫

字段命名規(guī)范

1、字段命名需要表示其實際含義的英文單詞或簡寫,單詞之間用下劃線 _ 進行連接,如 service_ip、service_port。

2、各表之間相同意義的字段必須同名,比如a表和b表都有創(chuàng)建時間,應(yīng)該統(tǒng)一為create_time,不一致會很混亂。

3、多個單詞以下劃線 _ 分隔

4、字段名盡量不超過30個字符,命名應(yīng)該使用小寫

索引命名規(guī)范

1、唯一索引使用uni + 字段名 來命名:create unique index uni_uid on t_user_basic(uid) 。

2、非唯一索引使用idx + 字段名 來命名:create index idx_uname_mobile on t_user_basic(uname,mobile) 。

3、多個單詞以下劃線 _ 分隔。

4、索引名盡量不超過50個字符,命名應(yīng)該使用小寫,組合索引的字段不宜太多,不然也不利于查詢效率的提升。

5、多單詞組成的列名,取盡可能代表意義的縮寫,如 test_contact表member_id和friend_id上的組合索引:idx_mid_fid。

6、理解組合索引最左前綴原則,避免重復建設(shè)索引,如果建立了(a,b,c),相當于建立了(a), (a,b), (a,b,c)。

視圖命名規(guī)范

1、視圖名以v開頭,表示view,完整結(jié)構(gòu)是v+視圖內(nèi)容含義縮寫。

2、如果視圖只來源單個表,則為v+表名。如果視圖由幾個表關(guān)聯(lián)產(chǎn)生就用v+下劃線(_)連接幾個表名,視圖名盡量不超過30個字符。如超過30個字符則取簡寫。

3、如無特殊需要,嚴禁開發(fā)人員創(chuàng)建視圖。

4、命名應(yīng)使用小寫。

存儲過程命名規(guī)范

1、存儲過程名以sp開頭,表示存儲過程(storage procedure)。之后多個單詞以下劃線(_)進行連接。存儲過程命名中應(yīng)體現(xiàn)其功能。存儲過程名盡量不能超過30個字符。

2、存儲過程中的輸入?yún)?shù)以i_開頭,輸出參數(shù)以o_開頭。

3、命名應(yīng)使用小寫。

  create procedure sp_multi_param(in i_id bigint,in i_name varchar(32),out o_memo varchar(100))  

函數(shù)命名規(guī)范

1、函數(shù)名以func開始,表示function。之后多個單詞以下劃線(_)進行連接,函數(shù)命名中應(yīng)體現(xiàn)其功能。函數(shù)名盡量不超過30個字符。

2、命名應(yīng)使用小寫。

  create function func_format_date(ctime datetime)

觸發(fā)器命名規(guī)范

1、觸發(fā)器以trig開頭,表示trigger 觸發(fā)器。

2、基本部分,描述觸發(fā)器所加的表,觸發(fā)器名盡量不超過30個字符。

3、后綴(_i,_u,_d),表示觸發(fā)條件的觸發(fā)方式(insert,update或delete)。

4、命名應(yīng)使用小寫。

  DROP TRIGGER IF EXISTS trig_attach_log_d;
  CREATE TRIGGER trig_attach_log_d AFTER DELETE ON t_dept FOR EACH ROW

約束命名規(guī)范

1、唯一約束:uk_表名稱_字段名。uk是UNIQUE KEY的縮寫。比如給一個部門的部門名稱加上唯一約束,來保證不重名,如下:ALTER TABLE t_dept ADD CONSTRAINT un_name UNIQUE(name);

2、外鍵約束:fk_表名,后面緊跟該外鍵所在的表名和對應(yīng)的主表名(不含t_)。子表名和父表名用下劃線(_)分隔。如下:ALTER TABLE t_user ADD CONSTRAINT fk_user_dept FOREIGN KEY(depno) REFERENCES t_dept (id);

3、非空約束:如無特殊需要,建議所有字段默認非空(not null),不同數(shù)據(jù)類型必須給出默認值(default)。

  `id` int(11) NOT NULL,
  `name` varchar(30) DEFAULT '',
  `deptId` int(11) DEFAULT 0,
  `salary` float DEFAULT NULL, 

4、出于性能考慮,如無特殊需要,建議不使用外鍵。參照完整性由代碼控制。這個也是我們普遍的做法,從程序角度進行完整性控制,但是如果不注意,也會產(chǎn)生臟數(shù)據(jù)。

5、命名應(yīng)使用小寫。

用戶命名規(guī)范

1、 生產(chǎn)使用的用戶命名格式為 code_應(yīng)用

2、 只讀用戶命名規(guī)則為 read_應(yīng)用

數(shù)據(jù)庫對象設(shè)計規(guī)范

存儲引擎的選擇

1、如無特殊需求,必須使用innodb存儲引擎。

可以通過 show variables like 'default_storage_engine' 來查看當前默認引擎。主要有MyISAM 和 InnoDB,從5.5版本開始默認使用 InnoDB 引擎。

基本的差別為:MyISAM類型不支持事務(wù)處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調(diào)的是性能,其執(zhí)行速度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持以及外部鍵等高級數(shù)據(jù)庫功能。

字符集的選擇

1、如無特殊要求,必須使用utf8或utf8mb4。

在國內(nèi),選擇對中文和各語言支持都非常完善的utf8格式是最好的方式,MySQL在5.5之后增加utf8mb4編碼,mb4就是most bytes 4的意思,專門用來兼容四字節(jié)的unicode。

所以utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉(zhuǎn)換。當然,為了節(jié)省空間,一般情況下使用utf8也就夠了。

可以使用如下腳本來查看數(shù)據(jù)庫的編碼格式

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
-- 或
SHOW VARIABLES Like '%char%';  

表設(shè)計規(guī)范

1、不同應(yīng)用間所對應(yīng)的數(shù)據(jù)庫表之間的關(guān)聯(lián)應(yīng)盡可能減少,不允許使用外鍵對表之間進行關(guān)聯(lián),確保組件對應(yīng)的表之間的獨立性,為系統(tǒng)或表結(jié)構(gòu)的重構(gòu)提供可能性。目前業(yè)內(nèi)的做法一般 由程序控制參照完整性。

2、表設(shè)計的角度不應(yīng)該針對整個系統(tǒng)進行數(shù)據(jù)庫設(shè)計,而應(yīng)該根據(jù)系統(tǒng)架構(gòu)中組件劃分,針對每個組件所處理的業(yè)務(wù)進行數(shù)據(jù)庫設(shè)計。

3、表必須要有PK,主鍵的優(yōu)勢是唯一標識、有效引用、高效檢索,所以一般情況下盡量有主鍵字段。

4、一個字段只表示一個含義。

5、表不應(yīng)該有重復列。

6、禁止使用復雜數(shù)據(jù)類型(數(shù)組,自定義等),Json類型的使用視情況而定。

7、需要join的字段(連接鍵),數(shù)據(jù)類型必須保持絕對一致,避免隱式轉(zhuǎn)換。比如關(guān)聯(lián)的字段都是int類型。

8、設(shè)計應(yīng)至少滿足第三范式,盡量減少數(shù)據(jù)冗余。一些特殊場景允許反范式化設(shè)計,但在項目評審時需要對冗余字段的設(shè)計給出解釋。

9、TEXT字段作為大體量文本存儲,必須放在獨立的表中 , 用PK與主表關(guān)聯(lián)。如無特殊需要,禁止使用TEXT、BLOB字段。

10、需要定期刪除(或者轉(zhuǎn)移)過期數(shù)據(jù)的表,通過分表解決,我們的做法是按照2/8法則將操作頻率較低的歷史數(shù)據(jù)遷移到歷史表中,按照時間或者則曾Id做切割點。

11、單表字段數(shù)不要太多,建議最多不要大于50個。過度的寬表對性能也是很大的影響。

12、MySQL在處理大表時,性能就開始明顯降低,所以建議單表物理大小限制在16GB,表中數(shù)據(jù)行數(shù)控制在2000W內(nèi)。

業(yè)內(nèi)的規(guī)則是超過2000W性能開始明顯降低。但是這個值是靈活的,你可以根據(jù)實際情況進行測試來判斷,比如阿里的標準就是500W,百度的確是2000W。實際上是否寬表,單行數(shù)據(jù)所占用的空間都有起到作用的。

13、如果數(shù)據(jù)量或數(shù)據(jù)增長在前期規(guī)劃時就較大,那么在設(shè)計評審時就應(yīng)加入分表策略,后續(xù)會有專門的文章來分析數(shù)據(jù)拆分的做法:垂直拆分(垂直分庫和垂直分表)、水平拆分(分庫分表和庫內(nèi)分表);

14、無特殊需求,嚴禁使用分區(qū)表

字段設(shè)計規(guī)范

1、INT:如無特殊需要,存放整型數(shù)字使用UNSIGNED INT型,整型字段后的數(shù)字代表顯示長度。比如 id int(11) NOT NULL

2、DATETIME:所有需要精確到時間(時分秒)的字段均使用DATETIME,不要使用TIMESTAMP類型。

對于TIMESTAMP,它把寫入的時間從當前時區(qū)轉(zhuǎn)化為UTC(世界標準時間)進行存儲。查詢時,將其又轉(zhuǎn)化為客戶端當前時區(qū)進行返回。而對于DATETIME,不做任何改變,基本上是原樣輸入和輸出。

另外DATETIME存儲的范圍也比較大:

timestamp所能存儲的時間范圍為:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999'。

datetime所能存儲的時間范圍為:'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。

但是特殊情況,對于跨時區(qū)的業(yè)務(wù),TIMESTAMP更為合適。

3、VARCHAR:所有動態(tài)長度字符串 全部使用VARCHAR類型,類似于狀態(tài)等有限類別的字段,也使用可以比較明顯表示出實際意義的字符串,而不應(yīng)該使用INT之類的數(shù)字來代替;VARCHAR(N),

N表示的是字符數(shù)而不是字節(jié)數(shù)。比如VARCHAR(255),可以最大可存儲255個字符(字符包括英文字母,漢字,特殊字符等)。但N應(yīng)盡可能小,因為MySQL一個表中所有的VARCHAR字段最大長度是65535個字節(jié),且存儲字符個數(shù)由所選字符集決定。

如UTF8存儲一個字符最大要3個字節(jié),那么varchar在存放占用3個字節(jié)長度的字符時不應(yīng)超過21845個字符。同時,在進行排序和創(chuàng)建臨時表一類的內(nèi)存操作時,會使用N的長度申請內(nèi)存。(如無特殊需要,原則上單個varchar型字段不允許超過255個字符)

4、TEXT:僅僅當字符數(shù)量可能超過20000個的時候,才可以使用TEXT類型來存放字符類數(shù)據(jù),因為所有MySQL數(shù)據(jù)庫都會使用UTF8字符集。

所有使用TEXT類型的字段必須和原表進行分拆,與原表主鍵單獨組成另外一個表進行存放,與大文本字段的隔離,目的是。如無特殊需要,不使用MEDIUMTEXT、TEXT、LONGTEXT類型

5、對于精確浮點型數(shù)據(jù)存儲,需要使用DECIMAL,嚴禁使用FLOAT和DOUBLE。

6、如無特殊需要,盡量不使用BLOB類型

7、如無特殊需要,字段建議使用NOT NULL屬性,可用默認值代替NULL

8、自增字段類型必須是整型且必須為UNSIGNED,推薦類型為INT或BIGINT,并且自增字段必須是主鍵或者主鍵的一部分。

索引設(shè)計規(guī)范

1、索引區(qū)分度

索引必須創(chuàng)建在索引選擇性(區(qū)分度)較高的列上,選擇性的計算方式為:  selecttivity = count(distinct c_name)/count(*) ; 如果區(qū)分度結(jié)果小于0.2,則不建議在此列上創(chuàng)建索引,否則大概率會拖慢SQL執(zhí)行

2、遵循最左前綴

對于確定需要組成組合索引的多個字段,設(shè)計時建議將選擇性高的字段靠前放。使用時,組合索引的首字段,必須在where條件中,且需要按照最左前綴規(guī)則去匹配。

3、禁止使用外鍵,可以在程序級別來約束完整性

4、Text類型字段如果需要創(chuàng)建索引,必須使用前綴索引

5、單張表的索引數(shù)量理論上應(yīng)控制在5個以內(nèi)。經(jīng)常有大批量插入、更新操作表,應(yīng)盡量少建索引,索引建立的原則理論上是多讀少寫的場景。

6、ORDER BY,GROUP BY,DISTINCT的字段需要添加在索引的后面,形成覆蓋索引

7、正確理解和計算索引字段的區(qū)分度,文中有計算規(guī)則,區(qū)分度高的索引,可以快速得定位數(shù)據(jù),區(qū)分度太低,無法有效的利用索引,可能需要掃描大量數(shù)據(jù)頁,和不使用索引沒什么差別。

8、正確理解和計算前綴索引的字段長度,文中有判斷規(guī)則,合適的長度要保證高的區(qū)分度和最恰當?shù)乃饕鎯θ萘浚挥羞_到最佳狀態(tài),才是保證高效率的索引。

9、聯(lián)合索引注意最左匹配原則:必須按照從左到右的順序匹配,MySQL會一直向右匹配索引直到遇到范圍查詢(>、<、between、like)然后停止匹配。

如:depno=1 and empname>'' and job=1 如果建立(depno,empname,job)順序的索引,job是用不到索引的。

10、應(yīng)需而取策略,查詢記錄的時候,不要一上來就使用*,只取需要的數(shù)據(jù),可能的話盡量只利用索引覆蓋,可以減少回表操作,提升效率。

11、正確判斷是否使用聯(lián)合索引(上面聯(lián)合索引的使用那一小節(jié)有說明判斷規(guī)則),也可以進一步分析到索引下推(IPC),減少回表操作,提升效率。

12、避免索引失效的原則:禁止對索引字段使用函數(shù)、運算符操作,會使索引失效。這是實際上就是需要保證索引所對應(yīng)字段的”干凈度“。

13、避免非必要的類型轉(zhuǎn)換,字符串字段使用數(shù)值進行比較的時候會導致索引無效。

14、模糊查詢'%value%'會使索引無效,變?yōu)槿頀呙?,因為無法判斷掃描的區(qū)間,但是'value%'是可以有效利用索引。

15、索引覆蓋排序字段,這樣可以減少排序步驟,提升查詢效率

16、盡量的擴展索引,非必要不新建索引。比如表中已經(jīng)有a的索引,現(xiàn)在要加(a,b)的索引,那么只需要修改原來的索引即可。

舉例子:比如一個品牌表,建立的的索引如下,一個主鍵索引,一個唯一索引

  PRIMARY KEY (`id`),
  UNIQUE KEY `uni_brand_define` (`app_id`,`define_id`)

當你同事業(yè)務(wù)代碼中的檢索語句如下的時候,應(yīng)該立即警告了,即沒有覆蓋索引,也沒按照最左前綴原則:

  select brand_id,brand_name from  ds_brand_system where status=?  and define_id=?  and app_id=?

建議改成如下:

  select brand_id,brand_name from  ds_brand_system where app_id=? and define_id=?  and  status=? 

約束設(shè)計規(guī)范

1、PK應(yīng)該是有序并且無意義的,由開發(fā)人員自定義,盡可能簡短,并且是自增序列。

2、表中除PK以外,還存在唯一性約束的,可以在數(shù)據(jù)庫中創(chuàng)建以“uk_”作為前綴的唯一約束索引。

3、PK字段不允許更新。

4、禁止創(chuàng)建外鍵約束,外鍵約束由程序控制。

5、如無特殊需要,所有字段必須添加非空約束,即not null。

6、如無特殊需要,所有字段必須有默認值。

SQL使用規(guī)范

select 檢索的規(guī)范性

1、盡量避免使用select *,join語句使用select *可能導致只需要訪問索引即可完成的查詢需要回表取數(shù)。

一種是可能取出很多不需要的數(shù)據(jù),對于寬表來說,這是災(zāi)難;一種是盡可能避免回表,因為取一些根本不需要的數(shù)據(jù)而回表導致性能低下,是很不合算。

2、嚴禁使用 select * from t_name ,而不加任何where條件,道理一樣,這樣會變成全表全字段掃描。

3、MySQL中的text類型字段存儲:

3.1、不與其他普通字段存放在一起,因為讀取效率低,也會影響其他輕量字段存取效率。

3.2、如果不需要text類型字段,又使用了select *,會讓該執(zhí)行消耗大量io,效率也很低下

4、在取出字段上可以使用相關(guān)函數(shù),但應(yīng)盡可能避免出現(xiàn) now() , rand() , sysdate() 等不確定結(jié)果的函數(shù),在Where條件中的過濾條件字段上嚴禁使用任何函數(shù),包括數(shù)據(jù)類型轉(zhuǎn)換函數(shù)。大量的計算和轉(zhuǎn)換會造成效率低下,這個在索引那邊也描述過了。

5、分頁查詢語句全部都需要帶有排序條件 , 否則很容易引起亂序

6、用in()/union替換or,效率會好一些,并注意in的個數(shù)小于300

7、嚴禁使用%前綴進行模糊前綴查詢:如:select a,b,c from t_name where a like ‘%name’; 可以使用%模糊后綴查詢?nèi)纾簊elect a,b from t_name where a like ‘name%’;

8、避免使用子查詢,可以把子查詢優(yōu)化為join操作

通常子查詢在in子句中,且子查詢中為簡單SQL(不包含union、group by、order by、limit從句)時,才可以把子查詢轉(zhuǎn)化為關(guān)聯(lián)查詢進行優(yōu)化。

子查詢性能差的原因:

· 子查詢的結(jié)果集無法使用索引,通常子查詢的結(jié)果集會被存儲到臨時表中,不論是內(nèi)存臨時表還是磁盤臨時表都不會存在索引,所以查詢性能 會受到一定的影響;

· 特別是對于返回結(jié)果集比較大的子查詢,其對查詢性能的影響也就越大;

· 由于子查詢會產(chǎn)生大量的臨時表也沒有索引,所以會消耗過多的CPU和IO資源,產(chǎn)生大量的慢查詢。

操作的規(guī)范性

1、禁止使用不含字段列表的INSERT語句

如:insert into values ('a','b','c');  應(yīng)使用  insert into t_name(c1,c2,c3) values ('a','b','c'); 。

2、大批量寫操作(UPDATE、DELETE、INSERT),需要分批多次進行操作

· 大批量操作可能會造成嚴重的主從延遲,特別是主從模式下,大批量操作可能會造成嚴重的主從延遲,因為需要slave從master的binlog中讀取日志來進行數(shù)據(jù)同步。

· binlog日志為row格式時會產(chǎn)生大量的日志

程序上的約束

后續(xù)我們團隊的目標是研發(fā)評審工具對開發(fā)同學提交的建庫、建表、刷數(shù)據(jù)、查詢的語句進行分析,看看是否符合應(yīng)有的規(guī)范。如果不符合,駁回修改。

   


-End-

最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

點擊??卡片,關(guān)注后回復【面試題】即可獲取

在看點這里好文分享給更多人↓↓

瀏覽 25
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成人A片在线观看| 人人射在线| 日韩三级片网址| 在线免费看黄色| 免费黄片网站在线观看| 2025AV在线| 欧美成人免费观看| 伊人网在线免费视频| 伊人免费| 综合成人| 无套内射学生妹去看片| 激情爱爱网站| 岛国无码AV在线观看| 囯产精品久久久久久久久久久久久久 | 色天使视频| 成人亚洲性情网站www在线| 伊人黄| 青草国产| 在线观看日韩AV| 国产精品丝袜| 三级片AV在线| 少妇搡BBBB搡BBB搡打电话| 亚洲资源在线| 亚洲三级片在线视频| 免费在线观看黄色片| 国产熟女av| 中国老少配BBwBBwBBW| www伦理片-韩国三级三级三级a三级-成人AV | 91成人影片| 亚洲清高毛无码毛片| 91国语又粗又大对白| 国产免费内射| 激情小视频在线观看| 亚洲国产成人无码| 做爱激情视频网站| 亚洲无码高清在线观看| 97人人爽人人爽人人人| 色色视频在线观看| 乱伦综合网| 色鬼综合网| 中文字幕精品三区无码| 中文字幕自拍偷拍| 逼逼AV网站-日韩电影| 激情视频网址| 北条麻妃二区| 中文字幕免费看| 青青操在线| 91国内精品视频| 在线播放亚洲| 九久久| 中文字幕精品久久久久人妻红杏Ⅰ| 午夜亚洲国产一区视频网站| 国产一级在线| 欧美性精品| 日本韩国无码| 97视频在线观看免费| 999国产视频| 黄色内射视频| xxxxxbbbbb| 黄色视频在线观看| 一级乱伦网站| 熟女人妻一区二区三区免费看| 99精品一区| 午夜毛片| 在线观看a片| 日韩色情片| www.污| 亚洲中文娱乐| 欧美插逼视频| 久久极品| 51国产黑料吃瓜在线入口| 人人操人人干人人看| 色撸撸在线视频| 欧美精品成人网站| 91官网在线观看| 免费看黄片视频| 欧美激情婷婷| 欧美久久一区二区三区四区视频 | 伊人免费视频在线观看| 嫩草久久| 最好看2019中文在线播放电影| 国产在线一二三| H无码| 七十路の高齡熟妇无码| 黄色激情视频网站| 亚洲色图在线视频| 九色PORNY自拍视频| 黄色免费在线观看视频| 国产粉嫩| 操操操操操| 亚洲精品久久久久中文字幕二区| 欧美成人黄色电影| 黄片www| 中文久久| 爱爱帝国综合社区| 瘦精品无码一区二区三区四区五区六区七区八区| 亚卅毛片| 婷婷五月18永久免费视频| 色五月婷婷五月天激情| 人人妻人人澡人人DⅤD| 老女人肏屄视频| www.午夜福利| 黄色永久免费| 在线视频污| 91久久精品无码一区| 一级黄色在线| 91人人爱| 国产精品av在线| 人人妻人人爽人人澡人人精品 | 成人做爰免费网站2023| 竹菊影视一区二区三区| 国产高清精品无码| 国产成人自拍视频在线| 亚洲av网站在线观看| 无码一区二区高清| 国产欧美黄片| 大香蕉欧美视频| 国产一级a毛一级a做免费图片 | 人妻黑人一区二区三区| 真人BBwBBWBBw另类视频| 亚洲秘av无码一区二区| 国内精品久久久久久久| 亚洲久久久久久| 亚洲AV毛片| 中文字幕亞洲高清手機版第617| 国产精品久久久久久久久久王安宇 | 国产精品福利视频| 影音先锋亚洲无码| 国产免费一区二区三区网站免费| 日屄在线观看| 天堂网www| av网站在线播放| 91成人视频在线免费观看| 一起草在线视频| 久久久久性爱| 成人免费网站| 97人人操| 激情AAA| 亚洲经典免费视频| 日韩一本道在线| 久操视频免费看| 欧美另类综合| www.777av| 黑人Av| 特级西西444www高清视频| 无码东京热国产| 黄色成人视频网站| 少妇性受XXXX黑人XYX性爽 | 亚洲无码在线免费视频| 日韩欧美成人在线| 水蜜桃视频在线观看| 一区二区在线不卡| 夜夜夜操操操| 成人免费视频一区二区三区| 色欲五月天| 无码秘人妻一区二区三-百度| 午夜成人免费视频| 特级西西444WWW大精品视频| 欧美综合亚洲图片综合区| 日韩欧美片| 超碰人人爱人人操| 日本黄色毛片| 在线视频免费观看| 无码黑人| а√天堂中文最新版8| 日韩黄色视频在线观看| 一区二区三区水蜜桃| 9l视频自拍蝌蚪9l成人| 欧美日本国产| 日韩av在线免费观看| 免费一级婬片AAA片毛片A级| 成人性爱视频免费在线观看| 日韩在线第—页| 三上悠亚无码破解69XXX| 在线免费观看黄色小视频| 日本www色| 欧美成人一区免费视频| 大香蕉网站视频| 国产乱人伦无码视频| 国产av不卡| 日本黄色免费看| 欧美狠狠干| 国产小视频免费在线观看| 伊人黄色电影| 内射视频在线免费观看| 五月天狠狠操| 超碰97免费| 色男天堂| 夜夜撸天天操| 亚洲爆乳无码一区二区三区 | 久久久黄色视频| 成人国产综合| 玖玖爱AV| 精品狼友| av第一页| 第一福利视频导航| 欧美激情四射老司机| 成人免费一级视频| 人妻少妇精品无码| ThePorn日本无码| 安徽妇搡BBBB搡BBBB按摩小说| 亚洲AV无码成人网站国产网站 | 91探花秘在线播放偷拍| 人妻av在线| 日本人人操人人摸| 日韩极品在线观看| 成人无码免费一区二区中文| 婷婷丁香五月激情| 日韩中文字幕| 香蕉91| 亚洲熟女av中文字幕| 国产色无码网站www色视频| 免费在线观看AV| 国产精品2025| 五月激情六月| 国产色播| 午夜黄片| 高潮无码在线观看| 精品欧美一区二区三区久久久| 亚洲国产婷婷| 麻豆午夜福利| 久色99| 极品久久久| 色婷婷亚洲| 成人视频毛片| 国产精品免费观看久久久久久久久 | 亚洲福利女神成人福利| 精品久久久久久亚洲| 操逼操逼视频| 国产精品你懂的| 国产成人精品视频免费看| 99黄色电影| 3p绿帽黑人看自己老婆| 免费v片| 国产噜噜噜噜噜久久久久久久久 | 后入av| 一级片欧美| 北条麻妃一区二区三区| 高圆圆一区二区三区| 天天干视频在线| 丰滿老婦BBwBBwBBw| 亚洲无码一区二区三区蜜桃| 俺也去网站| 精品91海角乱| 亚洲激情成人| 国产精彩无码视频| 一区二区三区四区无码视频| 国产一区二区三区成人| 亚洲第一中文字幕| 操逼影片| 日韩肏屄视频在线观看| 日韩性爱片| 中文字幕-区二区三区四区视频中国| 综合色国产精品欧美在线观看 | 中文无码播放| 五月婷婷中文字幕| 国产婬片lA片www777| 综合AV| 成人A毛片| 亚洲精品黄色电影| 18禁一区| 国产十欧洲十美国+亚洲一二三区在线午夜 | 中文字幕免费视频在线观看| 91双飞会所双飞在线| 国产精品99精品| 亚洲精品国产av| 大色欧美综合| 国产成人自拍偷拍视频| 一区二区三区四区免费| 久久久人妻无码精品蜜桃| 性爱AV在线| 特级特黄AAAAAAAA片| 日韩欧美国产成人| 人人爽久久涩噜噜噜网站| 亚洲午夜AV久久乱码| 国产免费AV片在线无码| 欧美日韩国内| 日韩黄片| 国产免费内射| 操逼无码视频| 亚洲色综合网| 天天看天天摸| 久久草| 亚洲AV无码乱码国产精品黑人| 欧美大香蕉在线视频| www.天天射视频| 天天撸在线| 91在线精品一区二区| 色大香蕉伊人| 大香蕉做爱| 国产一区二区三区18| 深爱激情五月婷婷| 88AV在线| 日本AA视频| 亚洲免费一级| 99热在线观看| 欧美熟妇一区二区三区| 久草手机在线| 18精品爽视频| 日韩欧美高清第一期| 成人乱码一区二区三区| 日韩黄色免费电影| 国产精品96久久久久久| 欧美A级成人婬片免费看| 久久99精品久久久久久| 一区二区小视频| 亚洲国产黄色视频| 色逼五月| 国产欧美在线看| 亚洲在线中文字幕| 青春草在线播放| 亚洲精品三级片| 51嘿嘿嘿国产精品伦理| 狠狠色丁香| 无码一区二区av| 亚洲黄色免费| 韩国日本久久| 国产男女视频| 操逼片| 天天看毛片| 欧美成人精品欧美一级乱黄| 成人777777免费视频色| 精品久久久久久久久久| 看A片在线| 91三级视频| 日韩无码波多野结衣| 国产精品tv| 国产在线观看自拍| 国产成人精品av| 蜜桃av秘无码一区二区三| 97国产精品人人爽人人做| 超碰在线91| 尿在小sao货里面好不好| 玖玖在线| 精品999999| 国产午夜成人福利在线| 就爱搞搞| 国产精成人品| h视频免费看| 亚洲免费专区| 99高清国产| 国产精品秘久久久久久99| 日本在线免费视频| 操B无码| 国产精品午夜在线| 日本亚洲欧美| 丰满熟妇高潮呻吟无码| 久久精品三级片| 国产成人精品a视频一区| 操逼高清无码| 国产av日韩av| 人人妻人人澡人人爽人人| www,久久久| 成人黄色电影在线观看| www黄色片| 99国产在线观看| 欧美在线视频网| 无码视频免费| 日韩A片在线| 成人小说视频在线社区| 大香蕉1024| 激情内射| 欧洲亚洲视频| 97福利导航| 国产午夜精品电影| 亚洲色香蕉| 91做爱视频| 日韩无码电影| 欧美A级视频| 久久这里只有精品9| 亚洲日色| 无码在线观看免费视频| 日韩一级片子| 三级片一区二区| 青草在线视频| 五月天激情影院| 精品视频在线看| 日韩国产一区| 日本边摸边吻奶边做爰| 国产中文字幕片| 国产精品粉嫩福利在线| 亚洲精品鲁一鲁一区二区三区| 北条麻妃无码中文| 高潮无码在线观看| 成人免费无遮挡无码黄漫视频| 欧美日韩色情| 天堂亚洲AV无码精品成人| 97人妻精品一区二区三区图片| 婷婷激情中文字幕| 国产精品视频福利| 午夜亚洲AⅤ无码高潮片苍井空| 操b视频网站| 亚洲天堂在线看| 亚洲日韩成人电影| 影音先锋成人网| 极品少妇av| 动图综合亚洲综合欧美男男| 一级黄色毛片视频| 亚洲插逼视频| 国产AV一区二区三区四区| 99黄色电影| 91熟女视频| 黄色操逼| 免费视频一二区| 青青草免费公开视频| 免费在线观看AV网站| 91干穴穴在线观看| 可以在线观看的av| 久久av网站| 久久久婷| 久久久久久久久久成人永久免费视频 | 色婷婷7777| 在线免费无码| 国产无码黄片| 97资源视频| 国产毛片一区二区三区| 日韩熟妇无码| 色色网站免费| AAAA毛片| 在线播放91灌醉迷J高跟美女| 高清无码网站| 亚洲一级免费视频| a在线| 日韩AV在线电影| 国产精品久久久久久久久久久久久久久 | 国产操骚逼| 精品久久久久久AV2025| 爆乳尤物一区二区三区| 国产精品国产三级国产| 欧美一区二区| 日韩久久视频| av青草| 91视频免费在线观看| 波多野结衣无码高清视频| 大香蕉AV电影| 国产裸体美女网站| 国产一级婬乱片AV片AAA毛片| 久草网址| 中文字幕在线观看视频www| 日韩欧美成人在线视频| 国精产品一区二区三区在线观看| 巜人妻初尝按摩师BD中字| 欧美极品另类| 少妇搡BBBB搡BBB搡打电话| 久久久久三级片| 影音先锋乱伦| 韩国一区二区三区在线观看| 日韩无码电影网站| www.插插| h在线网站| 国产福利AV| 青草青在线视频| 中文字幕在线视频日本| 丁香花在线小说免费全文| 日韩操B视频| 亚洲成人a| 久久午夜无码鲁片午夜精品男男| 狠狠婷婷| 亚洲视频www| 亚洲v欧美v| 狠狠久| 日韩亚洲天堂| 人人爱人人干人人操| 99视频在线免费观看| AV片在线免费观看| 午夜成人网站在线观看| 日韩肏屄视频在线观看| 五月天激情影院| 在线观看黄A片免费网站| xxxx亚洲| 婷婷久久五月天| 久久综合伊人| 一区二区三区不卡在线| 成人av影院| 天天日天天操天天干| 香蕉一区二区| 中文字幕免费毛片| 久久久久久久久久国产精品免费观看-百度 | 中文字幕12页| 国产精品日韩欧美| 五月天激情婷婷| 欧美激情无码一区二区三区张丽| 在线无码视频观看| 久久中文字幕综合| 北条麻妃二区| 日韩熟妇无码中文字慕| 人人妻人人操人人干| 女BBBBBB女BBB| 欧美日韩高清在线| 亚洲男人天堂AV| 国产日B| 最美孕交vivoestv另类| 国产TS丝袜人妖系列视频| 欧美日韩成人片| jizz国产视频| 四虎无码丰满人妻| 亚洲口爆| 国内精品久久久久久久| 被黑人操| 久久久久久无码视频| 亚洲中文字幕网| 97久久人人| 老鸭窝成人视频| 日韩AV一区二区在线观看| 成人网在线观看| 无码爱爱视频| 一级二级三级视频| 一级片免费观看视频| 日韩情色片| 久艹视频| 国精产品久拍自产在线网站| 真实白嫖91探花无码| 欧洲精品在线视频| 天天操操| 翔田千里一区二区| 夜操| 日韩AV电影网站| 天堂在线观看AV| 欧美福利视频| 高清无码视频在线免费观看| 逼特逼视频在线| 97超碰碰碰| 欧美性爱免费在线视频| 伊人激情| A级网站| 成人小视频18| 亚洲乱伦小说网| 国产尤物在线观看| 天天爽夜夜爽精品成人免费| 欧洲精品在线观看| 夜色福利视频| 日韩高清无码三级片| 无码人妻一区二区三区蜜桃视频| 尤物av在线| 亚洲无码高清视频| 欧美在线黄色| 亚洲三级电影| 成人无码免费一区二区中文| 视色AV| 一级成人视频| 奇米影视色偷偷| 亚洲无码动漫| 国产在线无码视频| 黄片51| 影音先锋成人在线视频| 毛片性爱视屏| 中文字字幕中文字幕乱码| 欧美色图在线视频| 91av免费观看| 九色PORNY蝌蚪自拍视频| 激情无码一区二区三区| 国产白浆一区二区三区| 亚洲天堂在线观看网站| 91精品视频在线| 亚洲无码在线电影| 一级无码高清| 69视频免费观看| 亚洲色操| 国产日逼片| 动漫日逼| 亚洲性爱AV网站| 人妻少妇精品| 91做爱视频| 日本黄色视频网址| 黄片小视频在线观看| 超碰成人在线免费观看| 91av在线观看视频| 欧美性爱无码在线| 国产婷婷色一区二区| 少妇一区二区三区| 亚洲va国产va天堂va久久| 五月伊人激情| 日韩高清在线播放| 俄罗斯白嫩BBwBBwBBw91| 999热视频| 日韩蜜桃视频| 老司机在线免费视频| 2025AV中文字幕| 欧美一卡二卡| 日韩成人无码AV| 欧美性爱一区二区三区| 日韩高清无码一区二区三区| 日韩精品人妻中文字幕有| 国产乱论视频| 国产视频123区| 人人色网站| 免费一级欧美片在线观看| 欧美级毛片高潮| 亚洲黄色AV| 亚洲无码在| 东北女人操逼| 国产在线中文| 日韩无码免费看| 中文无码熟妇人妻| 老太色HD色老太HD-百度| 荫蒂添到高潮免费视频| 日本免费在线黄色视频| 人妖和人妖互交性XXXX视频| 日本欧洲三级| 一级操逼视频免费观看| 色婷婷视频| 中文字幕免费高清| 蜜桃视频网站| www.青青草| 一区二区三区无码在线| 日日干天天射| 男女做爱视频网站| 亚洲成人久久久| 欧洲亚洲免费视频| 国产精品AV在线观看| 91超碰人人| 又黄又爽视频| 九九热在线精品视频| 亚洲午夜激情电影| 三须三级久久三级久久18| 久久国产一级片| 天天爽天天爽夜夜爽| 人妻无码HEYZO少妇精品| 日本50路熟女| 日本久久久久久久久视频在线观看 | 欧美高清无码在线观看| 日韩精品人妻中文字幕有| 久久精品国产亚洲AV成人婷婷| 国产视频入口| 亚洲欧美另类色图| 国产粗大| 天天草天天草| 亚洲天堂AV在线观看| 国产女人十八水真多| 亚洲无码AV免费观看| 国产亚洲婷婷| 91精品91久久久中77777 | 中文在线一区| 亚洲乱伦网站| 成人无码观看| 91A视频| 亚洲国产成人AV| 9l视频自拍九色9l视频成人| A级片网站| 欧美熟妇一区二区三区| 色鬼综合网| 成人不卡视频| 亚洲大片在线观看| 亚洲观看黄色网| 欧美熟女在线| 麻豆自拍偷拍视频| 国产av网站大全| 亚洲无码图| 国产综合一区二区| 亚洲视频欧美| 日韩欧美在线不卡| 精品一区二区三区在线观看| 一级操逼毛片| 国产不卡视频| 九九久久综合| 婷婷九月| 国产亲子乱XXXXinin| 大伊人久久| 西西444www无码精品| 欧美色就是色| AV一级片| 97人人插| 日本无码人妻| 亚洲人妻中文字幕| 西西444WWW大胆无| 免费黄色在线观看| 色眯眯久久爱| 免费无码视频一区二区| 欧美国产综合在线| 天天干夜夜操熟女| 国内自拍2025| 蜜桃视频成人版网站| 亚洲成人电影天堂| 人人摸人人摸人人| 蜜桃影院| 國產精品777777777| 日批动态图| 亚洲精品视频免费观看| 中国国产乱子伦| 三级片中文| 五月丁香免费视频| av中文字幕网| 另类激情| 操操操操操| 高清免费无码| 一级黄色电影A片| 午夜黄色影视| 人妻丰满熟妇| 男人的天堂视频在线| 中文字幕精品视频在线| 黄色动漫在线免费观看| 亚洲九九视频| 日日干日日干| 欧美成人三级在线| 岛国av在线播放| 天天摸天天操| 日韩操比| 无码东京热国产| 亚洲天堂av在线免费观看| 亚洲成人电影AV| 色欲色欲一区二区三区| 久久精彩免费视频| 午夜福利AV在线| 婷婷综合素质二区| 99热在线观看精品免费| 成人九九| 亚洲AV在线免费观看| 在线二区| 东京热久久综合色五月老师| 中文字幕有码在线播放| 人妖黃色一級A片| 国产精品777777| 国产做爰XXXⅩ久久久骚妇| 国产精品99视频| 国产免费高清视频| 日本高潮视频| 人人爽人人干| 手机看片福利| 精品国产乱码一区二区| 欧美性爱无码在线| 国产AV电影网| 中文字幕AV第一页| 亚洲久久在线| 无码av免费精品一区二区三区| 人人妻人人澡人人爽人人DVD| 久久成人精品| 亚洲色播放| 影音先锋乱伦电影| 午夜福利老司机| 激情爱爱网| 亚洲a级| 日韩人妻视频| 免费看黄色片| 五丁香在线观看AV| 国产毛片18水真多18精品| 99re99热| 一级大片免费看| 一级黄色毛片视频| 成人午夜无码视频| 天天拍天天干| 欧美熟女性爱| jizz免费观看| 国产精品日韩高清北条麻衣| 欧美亚洲自拍偷拍| 日韩欧美毛片| 91人人妻| 日韩99在线观看| 手机看片1024久久| 中国丰满妇BBwBBwHD| 一本色道无码道| v在线| 亚洲视频一区二区三区| 欧美美女视频网站| 安微妇搡BBBB搡BBBB日| 日韩高清无码观看| 婷婷天堂网| 中文字幕熟女人妻| 免费黄色电影在线观看| 操逼视频观看免费| 人妻丰满熟妇av无码| 日韩中文字幕在线人成网站| 美女操逼网站| 成人免费无码婬片在线观看免费| 日本无码在线| 亚洲成年人网| 亚洲第一成人久久网站| 成人大片在线观看| 天天添天天干| 久久久久亚洲| 国产91小视频| 国产无码AV成在线| 69av在线视频| 精品自拍视频| 日本高清视频网站网wwwwww | 色香蕉影院| 国产成人视频免费观看| 少妇搡BBBB搡BBBB毛多多| 99美女精品视频| 热久久最新地址| 久久一二三四| 操逼视频无码| 亚洲精品视频在线| 亚洲日韩欧美国产| 日韩AV无码一区二区| 亚洲无码一二区| 西西444WWW大胆无视频软件亮点| 日韩无码中文字幕| www.黄色大片| 天天日夜夜拍| 草莓视频在线播放| 操逼视频在线| 日本少妇激情视频| 午夜性福利视频| 亚洲爱爱网| 久久久久久久久久久高清毛片一级| 欧美怕怕怕| 中文字幕一级A片高清免| 亚洲最大福利视频| 欧美日韩免费在线观看| 小佟丽娅大战91哥| 国产精品自在线| 欧美黄色三级视频| 撸一撸在线视频| 熊猫AⅤ| 无码不卡在线播放| 国产一区二区免费| 久久中文视频| 91热99| 日韩av免费在线| 四川少妇BBBB| 婷婷五月激情网| 四虎在线视频观看96| 一级二级三级毛片| 亚洲美女一区| 亚洲电影在线观看| 欧美成人精品一级| 内射老熟女| 日韩骚逼| 日韩一级一片内射视频4K| 日韩高潮| 国产办公室丝袜人妖| 国产无遮挡又黄又爽免费网站| 色av网| 欧美后门菊门交3p、| 五十路AV| 日本一级做a爱片| 韩国一区二区在线观看| 精品无码三级在线观看视频| www.91久久| 久久这里有精品视频| 丁香六月久久| 国产性爱精品| 操逼片| 99精品999| 美日韩免费视频| 亚洲午夜剧场| 无码毛片在线观看| 四虎性爱视频| 最新超碰| 俺去吔| 91在线无码精品在线看| 亚洲免费一区二区| 91麻豆福利在线观看| 999热视频| 成人无码区免费| 日韩强操逼网| 人妻少妇综合| 探花AV| 91精品婷婷国产综合久久韩漫| 一级aa免费视频| 在线黄色AV| 黄色一级网站| 中文字幕五月天| 日韩高清在线播放| 四虎永久www成人影院| 欧美一级性爱在线观看| AV无码免费一区二区三区不卡| 亚洲无码免费观看视频| 无套内射免费视频| 欧美在线色| 爱爱91| 精品女同一区二区三区四区外站在线 | 91蝌蚪在线观看| 免费在线观看黄色视频网站| 久草精品在线| 黄色在线免费观看网站| 超碰免费97| 欧美成人在线免费| www.日韩无码| 大香蕉伊人在线视频| 一级a一级a爰片免费免免中国A片 一级一级a免一级a做免费线看内裤 | 一级a片免费| 亚洲中午字幕| 三级理论片| 天堂婷婷| 亚洲成人无码电影| 国产一级AA大片毛片| 精品国产偷拍| 操逼免费观看| 亚洲AV无码成人精品区h麻豆| 免费一级A片在线播放| 久操视频在线| 无码蜜桃吴梦梦| 最近2021中文字幕免费| 国产精品9999久久久久仙踪林| 狠狠操2019| 亚洲黄色免费网站| 男女视频网站在线观看| 日韩亚洲天堂| 青草福利视频| yjizz视频网| 人妻人人操人人爽| 国产无码一| 日日日日日干| 亚洲一级Av无码毛片久久精品| 国精品无码一区二区三区在线| 97人妻天天摸天天爽天天| 久草视频在线播放| 91视频第一页| 影音先锋二区|