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

一線大廠用的 MySQL 團隊開發(fā)規(guī)范,非常詳細,建議收藏!

共 8501字,需瀏覽 18分鐘

 ·

2021-12-30 03:28

↑?關(guān)注 + 星標?,每天學Python新技能

后臺回復(fù)【大禮包】送你Python自學大禮包


大家好!我是龍哥。

來源: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)備恢復(fù)的數(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、理解組合索引最左前綴原則,避免重復(fù)建設(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ù)庫的編碼格式

1?SHOW?VARIABLES?WHERE?Variable_name?LIKE?'character_set_%'?OR?Variable_name?LIKE?'collation%';
2?--?或
3?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)該有重復(fù)列。

6、禁止使用復(fù)雜數(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ù)值進行比較的時候會導(dǎo)致索引無效。

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 *可能導(dǎo)致只需要訪問索引即可完成的查詢需要回表取數(shù)。

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

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ī)范。如果不符合,駁回修改。

推薦閱讀

  1. 你的花唄額度為啥那么低?我用Python幫你做分析

  2. 微信和QQ,終于可以互通了!

  3. 2022年春晚小品提前泄露!


瀏覽 74
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产理论视频在线观看| 成人午夜A片免费看| 国语对白做受欧美| 国产香蕉精品视频| 日韩精品黄片| 国产一级a毛一级a做免费图片| 亚洲无码AV麻豆| 三级片亚洲无码| 四虎av| 国产亚洲精品午夜福利巨大软件| 欧美三级片在线| 无码秘蜜桃吴梦梦| 9118禁| 欧美在线亚洲| 午夜成人在线| 欧美日韩国产在线| 亚洲AV无码永久精品| 久久久久电影| 国产精品欧美精品| 中文字幕乱| 春色Av| 伊人大香在线| 小處女末发育嫩苞AV| 色色五月丁香| 亚洲精品97久久中文字幕| 暗呦网一区二区三区| 欧美18禁| 欧美www| 国产精品婷婷| 黄色一级片网站| 成人a片视频| 国产成人福利| 欧美性猛交| avcom无码| 色噜噜狠狠色综无码久久合欧美 | 日日拍夜夜拍| 夜夜操夜夜骑| 91热爆在线| 精品乱子伦一区二区在线播放| 国产激情欧洲在线观看一区二区三区| 欧美性爱自拍| 亚洲操b| 日本无码免费视频| 精品国产重口乱子伦| 啪啪视频在线观看| 亚洲码AV波多野| 亚洲va综合va国产va中文| 国产精品秘久久久久久免费播放 | 91欧美精品成人AAA片| 免费AV观看| 中文电视剧字幕在线播放网站| 欧美成人无码A片免费| 中文字幕在线观看不卡| 九九热re99re6在线精品| 18禁一区二区| 香蕉视频啪啪啪| 日本人妻在线播放| 欧美激情性爱网站| 色欲国产精品欧美在线密| 大香蕉中文| 日韩艹| 亚洲无码高清视频在线| 亚洲系列中文字幕| 亚洲成人av无码| 天堂国产一区二区三区| 国精产品九九国精产品| 曰本精品综合网在线| 中文字幕在线免费| 免费一级电影| 日韩中文字幕一区| 女人AV天堂| 午夜福利大香蕉| 亚洲字幕av| 黄色视频日本免费| 91在线无码精品秘入口电车| 伊人大久久| 日本不卡在线观看| 亚洲AV无码日韩AV无码导航| 日韩无任何视频在线观看| 黄色无码视频| 激情91| 天天干一干| 丁香色色网| 91国语对白| 69er小视频| 激情综合网五月| 久久久久久伊人| 国产一级二级片| 国精品无码一区二区三区在线秋菊| 天天撸天天色| www黄片视频| 亚洲AV三级片| 亚洲无码高清在线观看视频| 婷婷色色五月天图片| 伊人狼人香蕉| 五月丁香在线| 亚洲狼人| 欧美性爱网址| 怡红院成人网| 91丨人妻丨国产丨丝袜| 精品欧美一区二区三区| 99热最新网址| 一级片在线观看视频| sesese999| 国产精品女| 色九| 五月香婷婷| 超碰人人人人人| 欧美日韩在线电影| 日本成人久久| 午夜无码人妻AV大片| 欧洲成人在线视频| 暖暖在线视频| 久久黑人| 欧美日韩99| 欧美成人三区性价比| 草莓视频在线播放| 色片在线观看| 亚洲精品成人无码毛片| 少妇搡BBBB搡BBB搡造水爽| 大香蕉官网| 老鸭窝在线观看视频| 91日逼视频| 亚洲av在线免费观看| 91丨熟女丨首页| 日韩精品久久久久久久| 免费三级网址| 欧美成人无码片免费看A片秀色| 国产无遮挡又黄又爽免费网站| 亚洲免费在线观看视频| 美女被操免费网站| 国产精品一二| 国产小视频在线观看| 97福利| 91香蕉视频| AV日逼网| 日韩操逼一区| 无码不卡视频在线| 国产超碰免费| 国产男女无套免费| 久久精品视频免费看| 伊人大香蕉网站| 俺去啦俺去啦| 东京热91| 99视频| 各国熟女HD合集| 国产三级片自拍| x88AV吊钟奶熟女| 亚洲无码精品一区二区| 亚洲av电影网| 国产丨熟女丨国产熟女视频| 亚洲综合日韩在线| 天天干天天干天天| 欧美日韩男女淫乱一区二区| 欧美自拍视频| 中文字幕无吗| 少妇人妻一区二区三区| 刘玥一级婬片A片AAA| 亚洲日韩免费| 性生活无码| 丁香五月五月婷婷| 高清日韩无码视频| 免费看黃色AAAAAA片| 人人干人人爽| 亚洲18禁| 久久人人网| 丁香激情综合| 国产乱子伦一区二区三| 日本免费精品| 免费无码av| 丁香婷婷五月色成人网站| 午夜无码av| 最新av在线| 熟女中文字幕| 韩剧《邻居的妻子》电视剧| 欧美自拍视频| 大香蕉久在线| 亚洲成人在线观看视频| 天天cao| 操屄视频在线| 蜜桃久久久| 毛片网站在线观看| 色婷婷一区二区三区四区五区精品视| 麻豆传媒av| 欧美午夜电影| 无码在线免费播放| 久久久久久久无码| 成人无码动漫A片| 五月天中文字幕| 亚洲www| 欧美九九九九| 人人妻人人上| 成人免费视频网| 午夜综合在线| 中国AV网| 北京熟妇搡BBBB搡BBBB| 操逼在线看| 人人妻人人爽人人操| 中文字幕色| 久久99精品国产麻豆婷婷洗澡| 成人无码高清在线观看| 国产AV剧情| aaaaaa在线观看免费高清| 亚洲日韩欧美一区二区| 2025国产精品| 91精品人妻一区二区| 精品国产乱码久久久久夜深人妻| 丰满大爆乳波霸奶| 中文字字幕在线| 欧美日韩v| 无码人妻精品一区二区三| 日韩人妻一区二区| 美女视频黄a视频全免费不卡| 亚洲无码一区二区三区妃光 | 狠狠操狠狠插| 天堂资源站| 东京热黄色| 91成人一区二区三区| 亚洲无码激情| 性毛片| 国产农村乱婬片A片AAA图片| 欧美精品亚洲| 夜夜嗨av| 影音先锋成人在线| A片欧美| 男人手机天堂| 亚洲日韩欧美在线观看| 超碰在线观看91| 精品一区国产探花| 91一区二区在线播放精品| 免费尻屄视频| 日韩欧美国产视频| 国产欧美一区二区三区在线看蜜臀 | 天堂资源地址在线| 欧美激情一区二区A片成人牛牛| 韩国一区二区三区| 免费无码婬片AAAA片直播| 日本三级在线| 欧美东京热视频| 人妻少妇偷人精品久久| 亚洲怡春院| 免费观看av| 大吊无码| 99精品视频在线免费观看| 真人无码| 免费在线成人网站| 2012天天夜夜| 国产成人精品免高潮在线观看| 五月天AV在线| 欧美激情综合色综合啪啪五月| 中日美朝美女一级片免费看| 伊人激情五月| 国产美女高潮视频| 国产人成一区二区三区影院| 日韩一区二区三免费高清在线观看| 99久久大香蕉| 日一日射一射| 欧美日韩国产精品| 日韩va亚洲va欧美va高清| 激情播播网| 最新三级网站| 中文字幕在线免费| 人人操日本| 九九精品99| 日韩色情视频| 亚洲影视中文字幕| 一本色道综合久久欧美日韩精品 | 内射学生妹视频| 噜噜噜久久久| 精品乱子伦一区二区三区免费播成| 亚洲一区二区三区无码| 久久久久久黄片| BBB搡BBB搡BBB搡BBB| 成人av免费在线观看| 韩国午夜激情| 亚洲第一黄色视频| A视频在线免费观看| 成人一级片| 日日摸日日添日日躁AV| 日韩免费成人| 91精品国产综合久久久久久| 手机看片1024久久| 精品99999| 成人欧美在线| 一区二区成人免费视频| 日韩精品视频一区二区三区| 激情五月丁香婷婷| 青草网在线观看| 日韩色婷婷| 国产又粗又长的视频| 无套进入无套内谢| 日日搔AV一区二区三区| 青娱乐91| 午夜成人大片| 国产激情在线| 西西444WWW大胆无视频软件亮点 | 欧美午夜电影| 站街大龄熟女x| 国产777| 青娱乐国产av| 亚洲成人精品视频| 成人电影亚洲天堂| 操人视频网站| 国产1页| 99精品视频北条麻妃国产版| 日本一本在线| 国产无遮挡又黄又爽免费网站| gogogo免费高清在线偷拍| 毛片精品| 69av视频| 精品色播| 人人爽夜夜爽| 亚洲精品图片| 久久久久麻豆V国产精华液好用吗| 青娱乐偷拍| 密臀91| 国产情侣在线视频| av福利电影在线| 超碰在线天天| 三级在线视频| 久热精品在线| 久久av片| 欧美城综合在线观看网| 最近日本中文字幕中文翻译歌词| 免费草逼视频| 最新毛片网站〖网:.〗| 嫩草视频网站| 超碰乱交av在线| 欧美一级成人| 91蝌蚪丨人妻丨丝袜| 中文无码毛片| 色综合综合色| 天天爽夜夜爽精品成人免费| 91丨PORNY丨对白| 精品无码人妻| 无码直播| 色婷婷一区二区| 一道本视频在线免费观看| 91热久久| 性感91影院| 日韩中文字幕av在线| 成人欧美在线| 免费观看黄片视频| 一本道在线无码| 少妇熟女视频一区二区三区 | 色婷婷影视| 日韩av免费| 1024大香蕉| 91精品国产日韩91久久久久久 | 国产精品无码ThePorn| www.亚洲无码| 国产香蕉91| 91成人18| 男女福利视频| 日韩色情视频| 人人摸人人看人人| 国产成人精品一区二区三区 | 午夜国产精品AV| 一级片学生妹| 国产一级A片| AV无码免费| 国精产品一区二区三区| 黑人亚洲娇小videos∞| 97人妻在线| 五月婷婷五月丁香| 黄色成人片| 人人澡av| 欧美污网站| 国产免费黄色视频网站| 狠狠干2021| 日本成人A| 91视频免费播放| 在线国产黄色| 四虎在线观看一区网址| 88av在线观看| 日韩A片免费看| 少妇无码一区| 簧片网站在线观看| 足交| 97福利在线| 日屄免费视频| 蜜臀AV成人精品| 高潮视频在线| 夜夜嗨av| 高清无码网| 亚洲视频中文| 福利视频免费观看| 亚洲色欲色欲www在线成人网| 日本少妇高潮喷水XXXXXXX| 男人色天堂网| 日韩xxx视频| 九九九在线| 91中文无码| 亚洲中文AV| 性免费网站| 爱爱视频日本| 2024AV在线| 这里只有精品视频| 欧美性爱视频免费观看| 无码人妻日韩精品一区二区三| 欧美一级特黄AAAAAA片| 国产久久免费视频| 国产精品在线观看视频| 在线免费观看国产视频| 精品999| 久久久久久久久久久久国产精品 | 荫蒂添的高潮免费视频| 国产强伦轩免费视频在线| 天天天天天天天操| 成人黄色电影| 午夜做爱视频| 黄色免费a级片一级片| 苍井空一区二区三区| 欧美色图狠狠操| 国产小骚逼| 亚洲日韩在线看| 国产午夜视频在线观看| 国产成人综合在线| 东京热久久综合色五月老师| 视色网站| 日屄视频免费看| 最新AV在线| 国产激情网址| 欧美激情综合| 青草青草视频| 大香蕉精品欧美色综合2025 | www.麻豆网91成人久久久| 噜噜噜久久久| 天堂在线最新资源| 熟女视频91| 国产精品99久久免费黑人人妻| 国产伊人大香蕉| 大香蕉青娱乐| 欧美精品在线观看| 欧美亚洲三级| 免费AV资源在线观看| 97操碰| 天天干天天操天天爽| 丁香婷婷五月| 91AV免费观看| 444444在线观看免费高清电视剧木瓜一 | 日韩在线视频一区二区三区| 中文字幕高清无码在线播放| 大香蕉操| 国产亚洲99久久精品熟女| 亚洲在线免费观看| 黄色大片免费在线观看| 青青草Av| 亚洲免费三级片| 婷婷五月天成人| 超碰老熟女| 大香蕉看片| 亚洲天堂三级片| AV中文在线| www.日韩无码| 日本免费一二三区| 婷婷国产亚洲精品网站| 偷拍-91爱爱| 欧美精品在线免费| 日本A片视频| 91免费网站在线观看| 日本视频网| 大鸡巴操骚逼视频| 天堂a在线8| 三级无码| 国产精品国产精品国产专区不| 天天射天天日天天干| 国产精品激情| 911精品国产一区二区在线| 亚洲免费观看在线观看| 国产AV激情| 久久精品99久久久久久| 欧美草比视频| 国产av大全| 欧美老熟女18| 国产69视频在线观看| 久久精品免费| 精品国产欧美一区二区三区成人| 99热精品2| 伊人成人在线| 日韩中文字码无砖| 亚洲男同tv| 国产45页| 91人妻无码精品一区二区| 日本亲子乱婬一级A片| 成人国产精品在线观看| 豆花av| 伊人天天日| h在线观看h| 免费A片国产毛无码A片| 日韩免费黄色视频| 久久久综合网| 亚州成熟少妇视频在线观看| 亚洲精品乱码久久久久久| 操逼三级片| 久久精品免费| 国产灬性灬淫灬欲水灬| 超碰人| 在线观看毛片网站| 午夜黄色电影| 久久99精品久久久久久水蜜桃 | 神马午夜久久| 成人日皮视频| 友田真希一级婬片A片| 中文字幕av久久波多野结| 四虎在线观看一区网址| 日韩一级片在线| 精品國產一區二區三區久久蜜月| 欧美日视频| 一级性爽AV毛片| 青青热久| 国产成人亚洲日韩| 97视频在线观看免费| av六月天| 中文无码熟妇一区二区| www.91爱爱,com| 黄片小视频在线观看| 亚洲天堂三级片| 中文字幕永久在线5| 今天成全在线观看高清| 中日毛片| 99免费热视频| 99热精品免费在线观看| 人人妻人人澡人人爽人人DVD| 日韩中文字幕在线免费观看| 操美女的网站| 短发妹子双人啪啪秀| 99视频在线观看免费| av777777| av天堂资源| 中文字幕日本欧美| 日产久久视频| 思思操| 一级黄色免费片| 一区二区三区小视频| 天天色视频| 日韩操逼网站| 亚洲尤物在线| 操逼免费观看视频| 四虎最新视频| 五月丁香影院| 豆花视频成人版www满18| 成人777777免费视频色| 日屄在线观看| 狼友在线视频| 91乱子伦国产乱子伦海的味道| 热久久伊人| 五月天综合久久| 狼人香蕉在线视频| 无码视频免费在线观看| 日韩久久电影| 日韩骚货| 韩国一级AV| 婷婷丁香人妻天天爽| 欧美一区二区在线| 七十路の高齢熟女千代子| 亚洲人成人无码一区二区三区 | 自拍第一页| 中文字幕三区| 亚洲无码小电影| 十八禁视频在线观看网站.www| 久久久女人| 在线免费小黄片| 午夜天堂| 无码一区三区| 欧一美一色一伦一A片| 日韩AV无码一区二区| 国产成人毛片18女人18精品| 青春草视频| AV天堂亚洲| 国产精品93333333| 爱逼综合网| 日韩午夜在线观看| 韩无码| 狠狠的操| 欧洲一级片| 伊人成人大香蕉| 视频二区| 成人AV在线资源| 激情五月天色色| 亚洲青草视频| 69av在线观看| 天天日天天干天天日| 精品视频免费| 人人爱人人摸人人操| 无码三级av| 国产精品成人3p一区二区三区| 亚洲成人精品少妇| 日韩激情| 亭亭五月丁香| 东北老女人操逼视频| 精品日逼| 婷婷无码成人精品俺来俺去| 国偷自产视频一区二区久| 免费无码在线观看| 口爆吞精在线观看| 国产日韩一区二区| 一级a性色毛片| 五月丁香综合在线| 中文字幕偷拍| 懂色av粉嫩av蜜臀av| 亚洲日产专区| 91精品婷婷国产综合久久蝌蚪| 99免费视频在线| 欧美黄色a片| 欧洲尤物不卡播放六区| 伊人网址| 日韩视频免费| 一本一道AV| 色婷婷一区二区三区久久午夜| 五月婷在线观看| 色综合久久88色综合| 久草视频资源| 无码人妻精品一区二区50| 日日夜夜爽歪歪| 国产一区二区精品| www.91自拍| 一本色道久久综合无码人妻| 亚洲涩情91日韩一区二区| 亚洲AV成人无码AV小说| 欧美日韩中文字幕视频| 最近最火中文字幕mv歌词| 精品多人P群无码视频| 西西444大胆无码视频| 成人性生活A级毛片网站| 欧美一区二区在线观看| 国产高清精品软件丝瓜软件 | 日韩视频在线免费观看| 水蜜桃一区| 翔田千里AV在线| 亚洲欧洲日韩| 天堂在线www| 人人爽久久涩噜噜噜网站| 日韩十八禁网站| 欧美亚洲国产视频| 日韩欧美在线免费| 亚洲一本大道| 午夜激情操一操| 日本特黄一级片| 免费看特别黄色视频| 国产婷婷色一区二区| 亚洲品久久久蜜| 色天堂在线观看| 精品国产乱子伦一区二区三区最新章| 中文字幕亞洲高清手機版第617 | 丁香五月综合网| 亚洲三级网| 成人无码免费一区二区中文| 免费国产黄色视频| 在线视频你懂| 91爱爱·com| 久久精品女同亚洲女同13| 国产丰满大乳无码免费播放| 国产女人高潮的AV毛片| 久久久久久黄片| 午夜神马51| 大香蕉伊人网在线| 人人人操人人| 国产欧美一区二区三区国产幕精品 | 91av| 欧美性爱在线视频| 中文字幕日韩人妻在线| 无码人妻精品一区二区三| 中文字幕人成人乱码亚洲电影| 日韩无码免费看| 成人av中文字幕| 亚洲色综合久久五月| 人妻精品在线| 成人一卡二卡| 91丨熟女丨对白| 99精品在线观看视频| 日皮视频在线看| 黄色免费在线观看| 中文字幕在线免费看线人| 午夜爽爽爽| 色五月婷婷基地| 日本毛片在线观看| 精品孕妇孕交无码专区| 婷婷久久网| 国产高清色| 亚洲欧美日本在线观看| 精品一区二区ww| 国产91在线亚洲| 99无码国产成人精品| 中文字幕久久人妻无码精品蜜桃| 91天堂网| 波多野结衣成人在线| 国产精品无码专区| 人人妻人人澡人人爽人人DVD| 色婷婷国产| 黄色视频网站免费在线观看| 国产AV一级| 日韩高清无码一区二区| 天天爽日日澡AAAA片| 午夜无码视频| 三级成人网站| 亚洲无码高清在线| 在线免费观看黄片| 免费看性蜜桃| 无码人妻日韩精品一区二区三| 久久Av电影| JlZZJLZZJlZZ亚洲女人17| 3DAV一区二区三区动漫| 国产精品视频久久久久| 丁香视频在线观看| aV一区二区三区| 国产精品国产三级国产AⅤ中文| 黄片高清无码在线观看| 亚洲一区二区成人| 天堂va欧美va亚洲va在线| 91丨露脸丨熟女抽搐| 日逼91| 免费内射视频| 亚洲色情在线观看| 久操视频免费观看| 人人操人| 成年人视频网站| 秋霞久久日| 豆花成人在线| 欧美性猛交| 欧美特级黄| 丰滿人妻-区二区三区| 91蜜桃传媒在线观看| AV网站在线免费观看| 午夜黄色小视频| 水蜜桃视频免费观看| 欧美视频精品| 男女AV| 欧美一级a| 这里只有精品91| 女人一区二区| 精品国产精品三级精品AV网址| 91精品丝袜久久久久久| 中文字幕免费MV第一季歌词| 狼人综合在线| 伊人无码在线| 成人福利网| 久久er热| 波多野结衣av在线| 大香蕉伊人在线手机网| 亚洲色情在线播放| 亚洲波多野结衣| 亲子伦一区二区三区观看方式| 草草浮力院| 在线内射| 91精品国产偷窥一区二区| 91成人精品视频| 久久h| 国产45页| 天天综合网久久| 丁香婷婷在线| 日韩无码链接| 东京热黄色| 天堂在线中文字幕| 欧美日在线| 欧美成人毛片AAAAAA| 日本一区二区三区免费看| 国产青草视频在线观看| 少妇厨房愉情理伦BD在线观| 亚洲免费黄| 一区二区三区免费在线| 依人成人| 黄色成人18| 久久婷视频| 成人性生交大片免费看小芳| 亚洲天堂AV在线观看| 欧美日韩精品一区二区三区视频播放 | 天天舔九色婷婷| 99国产精品久久久久久久成人 | jizz久久| 日本一区二区三区免费观看| 黄色A视频| 一区二区三区不卡视频| 免费看AV大片| 91麻豆国产在线| 色哟哟无码精品一区二区三区| 亚洲丁香网| 一本一道无码免费看视频| 精品国产久久久| 正在播放李彩斐被洋老外| 中文无码网站| 欧美成人精品激情在线观看| 国产香蕉在线视频| 在线天堂av| 久久亚洲成人| 伊人狼人香蕉| 在线中出| 国产av播放| 色欲一区二区| 亚洲天堂精品在线观看| 婷婷在线视频| 人人妻人人玩澡人人爽| 自拍三区| 久久黄色小视频| 欧美猛交| 男女日皮视频| 日逼导航| 亚洲第一黄色视频| 狼人香蕉网| 97人人爱| 亚洲中文字幕电影| 国产成人精品毛片| 欧美日屄视频| 成年人在线观看视频网站| 国产精品永久| 欧美一区二区三区在线| 中文字幕无码一区二区| 亚洲精品成人AV| 国产女人18水真多18精品一级做 | 午夜嘿嘿| 欧美喷水视频| 国内精品久久久久久久久久| 一区二区三区无码高清| 一起操在线| 美少妇AV| AV国产精品| 久久一区二区三区四区五区| AV片在线观看| 国产成人免费视频| 在线中出| 无码视频在线免费播放| 999国产精品| 日韩无码国产精品| 婷婷国产成人精品| 色综合天| 久操欧美| 伊人99热| 青青三级片| 欧美大鸡巴在线观看| 色综合久久久无码中文字幕999| 日本少妇高潮| 亚洲欧美日韩黑料吃瓜在线观看| 国产欧美综合在线观看| 无码专区中文字幕| 国产一级免费| 一见钟情的韩国电影| 黄色片一级片| 欧美日本中文字幕| 91AV在线看| 色色免费黄色视频| 欧美精品成人网站| 国产男女AV| 國產精品77777777777| 免费AV观看| 中文字幕中文| 中文字幕2018第一页| 欧美日韩在线观看视频| 午夜福利免费在线观看| 欧美亚洲日韩一区二区| 成人午夜福利电影| 女人卖婬视频播放| 久草在在线| 欧美日一区二区三区| 午夜福利黄色| 欧美A片在线免费观看| 丁香花五月激情| 亚洲秘无码一区二区三区,| 日本乱伦电影中文字幕| 国内超碰| 内射在线| 久久一区| 亚洲AV一级| 国产伦精一品二品三品app| 91蜜桃视频| 在线免费亚洲| 免费看黄的网站在线观看| 精品无码秘人妻一区二区三区| 老司机精品在线观看| gogogo日本免费观看高清电视剧的注意 | 亚洲熟妇无码| 国产一级a片| 久久国产香蕉| 亚洲无码成人网| 久久久国产视频| 艹在线观看| 国产精品无码ThePorn| 免费在线观看黄色视频网站| 亚洲香蕉国产| 日韩免费视频观看| 午夜熟睡乱子伦视频| 加勒比无码综合| 亚洲AV永久无码成人| 九九视频免费在线观看| 亚洲理论在线| 亚洲色欲av| 婷婷色婷婷| av一二三区| 东方AV在线免费观看| 日韩操逼片| 人妻丰满精品一区二区| 呦小BBBB小小BBBB| 成人aV免费观看| 麻豆AV免费看| 79色色| 日韩在线观看视频免费| 国产aa片| 91久久久久| 2026AV天堂网| 人人爽人人爱| 一级A片视频免费看|