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

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

共 8371字,需瀏覽 17分鐘

 ·

2022-06-09 11:03

數(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)建時必須添加默認(rèn)字符集和校對規(guī)則子句。默認(rèn)字符集為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),相當(dāng)于建立了(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、如無特殊需要,嚴(yán)禁開發(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、非空約束:如無特殊需要,建議所有字段默認(rèn)非空(not null),不同數(shù)據(jù)類型必須給出默認(rèn)值(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' 來查看當(dāng)前默認(rèn)引擎。主要有MyISAM 和 InnoDB,從5.5版本開始默認(rèn)使用 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)換。當(dāng)然,為了節(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)勢是唯一標(biāo)識、有效引用、高效檢索,所以一般情況下盡量有主鍵字段。

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ù)實際情況進行測試來判斷,比如阿里的標(biāo)準(zhǔn)就是500W,百度的確是2000W。實際上是否寬表,單行數(shù)據(jù)所占用的空間都有起到作用的。

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

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

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

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

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

對于TIMESTAMP,它把寫入的時間從當(dāng)前時區(qū)轉(zhuǎn)化為UTC(世界標(biāo)準(zhǔn)時間)進行存儲。查詢時,將其又轉(zhuǎn)化為客戶端當(dāng)前時區(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:僅僅當(dāng)字符數(shù)量可能超過20000個的時候,才可以使用TEXT類型來存放字符類數(shù)據(jù),因為所有MySQL數(shù)據(jù)庫都會使用UTF8字符集。

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

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

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

7、如無特殊需要,字段建議使用NOT NULL屬性,可用默認(rèn)值代替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ū)分度和最恰當(dāng)?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`)

當(dāng)你同事業(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、如無特殊需要,所有字段必須有默認(rèn)值。

SQL使用規(guī)范

select 檢索的規(guī)范性

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

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

2、嚴(yán)禁使用 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條件中的過濾條件字段上嚴(yán)禁使用任何函數(shù),包括數(shù)據(jù)類型轉(zhuǎn)換函數(shù)。大量的計算和轉(zhuǎn)換會造成效率低下,這個在索引那邊也描述過了。

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

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

7、嚴(yán)禁使用%前綴進行模糊前綴查詢:如: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),需要分批多次進行操作

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

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

程序上的約束

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

原文鏈接:www.cnblogs.com/wzh2010


監(jiān)聽日志文件變化的三種方法,推薦第三種!

2022-05-30

面試官:你天天用 Lombok,說說它什么原理?我竟然答不上來…

2022-05-28

JDK的一個Bug,監(jiān)聽文件變更要小心了

2022-05-27

終于有大佬把"計算機底層原理"全部總結(jié)出來了

2022-05-25

Java 性能優(yōu)化的 55 個細節(jié)(珍藏版)

2022-05-16




如果你覺得這篇文章不錯,那么,下篇通常會更好。備注“公眾號”添加微信好友(微信號:zhuan2quan)

▲?按關(guān)注”程序新視界“,洞察技術(shù)內(nèi)幕
瀏覽 38
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 91精品丝袜久久久久久久久粉嫩 | 亚洲精品国产av| 地表最强网红八月未央道具大秀 | 国产91免费| 蜜桃视频欧美| 亚洲综合伊人| 欧美9999| 人妻丰满熟妇av无码区| 欧一美一婬一伦一区二区三区自慰,| 伊人五月丁香| 精品无码久久| 日逼视频免费看| 激情AV| 五月色丁香| eeuss久久| 久久久视频6r| 人妻超碰在线| 久久精品网| 成年人网站在线免费观看| 狠狠干天天干| 天天撸天天色| 内射视频网站| 欧美三级视频在线观看| 成人三级视频在线观看| 婷婷六月激情| 久久无码一区二区| 豆花成人视频在线观看| 五月天激情av| 巨爆乳肉感一区二区三区视频| 亚洲黄色在线观看| 悠悠色影院| 67194熟女| 最新无码在线| 亚洲AV秘成人久久无码海归| 国产精品v欧美精品v日韩| 2019中文字幕mv第三季歌词| 亚洲AV第一页| 三级片国产| 99久久久久| 欧美一级婬片免费视频华泰老添妇| 天天色天天色天天色| 一道本视频在线| 亚洲成人免费视频| 日本无码一区二区三区| 亚洲欧美在线观看视频| 欧美成人午夜视频| 综合色网站| 人人干天天操| 亚洲精品18禁| 成人精品秘久久久按摩下载| 日韩精品网址| 国产老女人操逼视频| 欧洲肥胖BBBBBBBBBB| 视频一区在线观看| 亚洲第一在线| 麻豆91精品人妻成人无码| 日韩人妻精品无码| 亚洲欧洲综合| 91丨熟女丨对白| 美女极度色诱图片www视频| 亚洲第一色| 操b视频在线免费观看| 无码成人网| 日韩精品电影| 国产精品无码7777777| 69福利视频| 日韩免费高清无码| 免费黄片视频在线观看| 成人午夜av| 成人无码日韩精品| 成人理伦A级A片在线论坛| 亚洲日韩欧美色图| 国产第七页| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 午夜视频在线看| av网站免费在线观看| av一区二区在线观看| 少妇搡BBBB搡BBB搡造水多,| www.啪| 亚洲综合网在线| 亚洲AV无码一区二区三区少妇| 韩国日本美国免费毛片| 亚洲AV成人精品一区二区三区 | 欧美三级欧美一级| 99爱在线观看| 国产精品无码白浆高潮| 无码人妻精品一区二区三千菊电影 | 热久久综合网站| 加勒比在线视频| 国产P片内射天涯海角| 日韩一级A片| 91水蜜桃| 97精品人妻| 黄色日本视频| 日本中文字幕在线观看| 一级久久| 亚洲成人中文字幕| 国产AV资源| sesese| sesese| 一级片在线播放| 丰满人妻一区二区三区| 免费黄色成人网站| 狠狠狠狠狠狠狠| 中文字幕成人无码| 欧美午夜无码| 俺去草| 人妻乱码| 日本精品无码a62v在线| 九一九色国产| 大荫蒂HD大荫蒂视频| 一级a片在线观看| 黄色av免费在线观看| 午夜av影院| 精精品人妻一区二区三区| 小處女末发育嫩苞AV| 欧美成在线| 午夜黄色电影| 黄色视频网站在线| 人人摸人人搞| 日本高清版色视频| 中文字幕乱码亚洲无线码按摩| 国产成人精品a视频| 亚洲高清视频一区| 五月天堂婷婷| 51国产视频| 国产日本欧美韩国久久久久| 国产熟妇码视频户外直播| 午夜3D动漫AV| 青青草无码在线视频| 午夜亚洲AV永久无码精品蜜芽| 日韩在线视频网| 成年人毛片视频| 91精彩视频| 久久国产精彩视频| 国产一区二区三区四区在线观看| 亚洲三级av| 日本韩国无码视频| www九九九| 波多野结衣91| 草久影院| 丁香五月天视频| 久久国产无码| 99re在线视频| 无码精品一区二区三区在线播放| 国产成人精品毛片| 青青草视频免费观看| 大香蕉色视频| 国內精品久久久久久久| 麻豆熟妇乱妇熟色A片在线看| 日韩资源站| 成人AV午夜福利| 国产女人高潮毛片| 红桃视频无码| 国产一区二区成人久久919色| 日本91视频| 欧美精品成人| 99视频在线免费观看| 国产欧美高清在线| 在线免费AV片| 国产日韩欧美91| 久久伊思人在| 人人操人人操人人操人人| 2025av天堂| 日韩无码AV电影| 亚洲天堂免费视频| 一级做a爰片毛片A片| 精品乱子伦一区二区三区下载 | 欧美亚洲日韩一区二区| 欧美一级黄色大片| 五月丁香大香蕉| 日韩精品第一页| 18禁一区二区三区| 亚洲香蕉在线| 久青草视频| 日本最新免费二区| 国产精品白浆| 成人网站在线看。| 青草福利在线| 亲子乱一区二区三区视频| 91精品婷婷国产综合久久竹菊| 丁香六月婷婷| 99色亚洲| 亚洲中文第一页| 日皮视频在线免费观看| 操婷婷| 亚洲中文字幕AV| 无码不卡视频在线观看| 亚洲在线无码播放| 欧美女人日逼视频| 国产成人精品久久久| 在线观看黄片视频| 国精产品乱码一区一区三区四区 | 亚洲成人黄色电影| 狠狠干,狠狠操| 波多野吉衣av| 久艹在线视频| 搡bbbb| 黑人巨粗进入疼哭A片| 青青草国产亚洲精品久久| 国产三级片网址| 国产日韩欧美综合精品在线观看| 热久久久久| 内射毛片| 日韩高清一级免费| 99爱爱视频| 色色婷婷五月天| 中文在线高清字幕| 免费无码一级A片大黄在线观看| 老鸭窝成人| 色色色色色色网站| 久久伊人大香蕉| 五月婷婷丁香网| 成人网站在线看。| 精品国产午夜福利| 在线观看毛片网站| 中文字幕av高清片,中文在线观看 www一个人免费观看视频www | caopor在线| 激情五月天视频| 精品亚洲一区二区三区四区五区| 亚洲精品国产精品国自产A片同性| 老太色HD色老太HD.| 超碰在线进入| 日韩中字无码黄片| 乱伦无码高清麻豆视频一区二区| 国产免费一区二区三区| 四川BBBB擦BBBB| 日韩色情片| 3D动漫精品啪啪一区二区下载| 无码一区二| 九一av| 国产乱子伦一区二区三区在线观看 | 日韩色爱| 日日摸日日添日日躁AV| 欧一美一婬一伦一区二区三区自慰国 | 岛国无码AV在线观看| 国产一级做a爱免费视频| 成人水蜜桃| www91久久| 天堂v在线观看| www超碰在线| 国产毛片久久久久久国产毛片| 国产剧情一区二区av在线观看| 青草影视久久| 欧美国产在线观看综合| 中文字幕在线观看辣文| 欧美午夜精品一区二区蜜桃 | 91久久久无码国产一区二区三区| 一起操在线| 成人无码毛片| 成人做爰A片一区二区| 中文字幕毛片| 日比视频| 中文字幕乱码免费综合久久 | 国产又爽又黄免费网站校园里| 亚洲一区二区av| 天天日天天插| 欧美日韩毛| 免费看黄片网站| 色高清无码免费视频| 国产熟女一区二区视频网站| 任你爽在线视频| 在线免费AV片| 亚洲国产综合AV在线| 丁香五月天激情视频| 香蕉综合在线| 性爱黄色视频| Japanese在线观看| 人妻天天爽| 亚洲无码免费在线| 77777色| 国产成人精品一区二区三区在线| 国产精品97| 操逼的视频| 蜜臀av一区二区三区| 青青草社区视频| 欧美精品久久久久久久久| av网站免费在线观看| 无码精品成人观看A片| www.俺去了| 欧美亚洲在线| 九九大香蕉| 国产成人+综合亚洲+天堂| 西西4444WWW无视频| 亚洲精品久久久久毛片A级牛奶| 国产无码午夜| 精品国产A片| 伊人视频在线| 国产色网站| 国产欧美综合视频| 在线小视频| 国产激情免费视频| 成人综合大香蕉| 中文字幕视频免费| 可以免费观看的av| 亚洲精品456| 午夜国产视频| 伊人三级| 色婷婷成人网| 毛片操逼视频| 亚洲有码在线观看| 特级丰满少妇免费观看| av电影在线免费观看| 3D动漫精品一区二区在线播放免费 | 苍井空中文字幕在线观看| 中文亚洲视频| 色婷婷视频网站| 一区二区三区四区久久| 俺去也| 五月天黄色电影网站| 粉嫩av一区二区白浆| 99热3| 日本乱伦视频| 激情人妻在线| 青青草在线观看视频| 成人在线免费电影| 日韩免费无码| 99re欧美激情| 特黄色A级片视频| 91激情网| 高h视频在线观看| 综合天堂网| 大香蕉色视频| 自拍偷拍精品| 一起操在线观看| 瘦精品无码一区二区三区四区五区六区七区八区 | 超级碰碰| 婷婷五月综合久久中文字幕| 大鸡巴日小逼| 91色在线视频| 日本操b| 久久久久久久国产| 成人一区二区电影| 骚逼无码| 国产精品无码永久免费不卡| 99久久久成人国产精品| 精品国产AV色一区二区深夜久久| 俺来俺也去| 久久精品小视频| 日韩色导航| 青青草黄色视频| 国产精品成人无码a无码| 99唉撸吧视频免费| 伊人伊人网| 日韩久久电影| 国产免费一区二区三区网站免费| 亚洲黄色视频在线观看网站| 久久久穴| 春色Av| 国产一级a毛一级a毛观看视频网站www.jn | 国产传媒视频| 国产一级a毛片| 制服无码| 亚洲人人操| WWW亚洲视频| 成人一卡二卡| 神马午夜福利| 亚洲黄色一级电影| 人人操人人撸| 天天爽天天爽夜夜爽| 囯产精品久久久久久久久免费无码 | 粉嫩99精品99久久久久| 99在线视频免费观看| 人妖黃色一級A片| 日韩三级AV| 特级丰满少妇一级AAAA爱毛片| 欧美影院亚洲| 无码乱伦视频| 日韩小电影在线观看| 欧美一级婬片AAAAAA片| 久久一区二区三区四区| 亚洲无码乱码精品| 无码黄色片| 一级A片黃色A片| 免费在线观看a片| 天堂AV色| 亚洲中文字墓| 久久成人免费视频| 91网站在线观看视频| 亚洲乱淫| 亚洲人人| 午夜精品久久久久久久| 婷婷好色五月天| 深爱五月网| 美女av免费| 人妻无码一区二区| 色就是色欧美成人网| 老女人网站| 一区二区高清无码| AV日日| 99热国产精品| 又黄又色的视频| 嫩BBB槡BBBB槡BBB| 91网站在线观看视频| 午夜无码电影| 国内视频一区| 亚洲免费视频观看| 色五月婷婷激情| 嫩BBB槡BBBB槡BBB3i| 性欧美欧美巨大69| 午夜aaa| 99免费在线视频| 超碰在线观看97| 日韩AV中文字幕在线播放| 精品无码人妻| 俺也来www俺也色com| 国产一级在线观看| 欧美国产乱伦| 国产美女精品久久AV爽| 亚洲精品中文字幕乱码三区91 | 最近中文字幕免费| 青青草视频免费| 天天色视频| 无码区一区二区| 中文字幕av高清片,中文在线观看 www一个人免费观看视频www | 2025av天堂网| 操日韩美女| 青青操B| 你懂得在线视频| 亚洲性爱电影| 亚洲精品视频免费在线观看| 麻豆av人人乐| 东京热黄色| 国产精品三级在线| 欧美日韩高清无码| 亚洲婷婷视频| 波多野结衣网址| 久久精品秘一区二区三免费| 欧美级毛片高潮| 老婆中文字幕乱码中文乱码| 无码A级| 操逼视频免费在线观看| www黄色com| 超碰自拍私拍二区三区区| 日皮在线观看| 久久婷婷热| 免费在线观看黄色| AV黄色在线| 正在播放ADN156松下纱荣子| 人人草人人看| 屁屁影院CCYYCOM国产| 97视频在线| 黄色小视频在线免费看| 国产伦精品一区二区三区色大师| 人妻视频网站| 精品超碰| 一道本视频在线免费观看| 亚洲国产精品久久久| 国产做爰XXXⅩ久久久骚妇| 木下凛凛子AV888AV在线观看| 亚洲色图另类| 亚洲天堂三级片| 人人人操| 黄色毛片电影| 日韩精品无码一区二区三区| 三级丁香在线| 99热免费观看| 欧美成人免费在线| 久久精彩| 日本免费黄色片| 成人免费网站黄| 国产寡妇亲子伦一区二区三区四区| 黄色免费大片| 老熟妇搡BBBB搡BBBB| 老熟女--91XX| 亚洲小说区图片区| 精品视频免费| 天天色粽合合合合合合合| 操逼AV无码| 一本一道无码| 啪一啪操一操| 黄色片网站视频| 天天色天天色| 午夜成人在线观看| 日日日日日干| 91人人妻人人做人人爽| 国产黄色电影在线观看| 中文字幕第12页| 蜜臀久久99精品久久久久久婷婷| 国产精品探花熟女| 99国产精品| av大全在线观看| 久久成人网豆花视频| 福利视频导航自拍| 99热在线播放| 嫩草在线观看| 88av在线播放| 久久免费看视频| 欧美a在线| 日韩色综合| 精品9999| 久9久9久9久9久9久9| 在线免费观看国产| 中文字幕伊人| 香蕉网址| 国产操逼免费视频| 2018天天日天天操| 97中文在线| 大香蕉伊人久久| 一区二区高清视频| 久久第一页| 无码9999| 嫩草av在线| 国产精品久久久久久久久久王安宇| 人人艹人人| 国产69久久精品成人看| 国产熟女AV| 天天爽夜夜爽AA片免费| 国产又爽又黄免费网站免费观看| 97人人爱| 91人妻人人澡人人爽人人精| 日韩无码免费电影| 91嫖妓站街埯店老熟女| 国产午夜影视| 亚洲精品视频在线观看网站| 欧美一卡二卡三卡| 天天日天天干天天干| 综合色网站| 日本男人天堂| 欧美综合婷婷| 狠狠se| 中文字幕天堂网| 亚洲精品一区无码A片丁香花| 色五月激情五月| 国产三级网| 西西4444WWW无码精品| 欧美国产三级| 在线观看国产小视频| 97人人爽人人爽人人爽人人爽| 狠狠撸综合| 狼人狠干| 欧美footjob| 亚洲黄色电影在线观看| 水果派AV解说| 婷婷日韩一区二区三区| 国产porn| 中文字幕亚洲一区| 18av在线观看| 丁香五月婷婷在线| 天天艹| 99re伊人| 中日韩特黄A片免费视频| 亚洲无码AV网站| 老师搡BBBB搡BBB| 91三级片在线观看| 人妻HDHDHD96XXXX| 黄色视频大全在线观看| 青青日逼| 国产精品乱码一区二区三区| 婷婷爱五月天| 日逼导航| 老妇bbw| 亚洲午夜福利一区二区三区| av福利在线观看| 中文字幕日本电影| 日韩在线欧美在线| 国产欧美精品在线观看| 久久无码黄片| 欧美成人A级片| 欧美h| 三上悠亚一区二区| 91丝袜足交| 中文字幕视频在线免费观看| 性欧美成人播放77777| 亚洲第一福利视频| 中文字幕在线观看免费| 国产精品操逼| 强伦人妻一区二区三区| 国产特級黃色大片| 久久任你操| 精品中文字幕在线播放| 亚洲成人中文字幕在线| 69堂在线观看| 丁香花免费高清视频小说完整| www.av在线播放| 亚洲操操操操| 国内超碰| 少妇A片| 亚洲男人天堂视频| 中文字幕高清无码在线观看| 黄片网页| 欧美日比视频| 国产三级自拍视频| 日日av| 18禁网址| 手机免费Av| 成人五月天黄色电影| 国产suv精品一区二区6精华液 | 翔田千里高潮90分钟| 超碰在线人人干| 99精品一区二区| 久久久久99精品成人片直播| 影音先锋男人网| 亚洲人成人无码一区二区三区 | 九九精品网| 三级网址在线| 无码V| 日韩va中文字幕无码免费| 山东wBBBB搡wBBBB| 亚洲成人黄色电影| 久久久亚洲AV| 日本成人不卡| 日本在线网站| 久久久久久久AV| 亚洲有码中文字幕| 中文字幕无码人妻在线视频| 男人天堂2024| 亚洲AV无码成人精品| 97无码免费| 黄色成人网站大全| 北条麻妃91人妻互换| 亚洲精品69| 精品国产一区二区三区久久久蜜月 | 加勒比DVD手机在线播放观看视频 日韩精品一区二区三区四区蜜桃视频 | 黄色免费在线观看视频| 精品乱子伦一区二区三区,亚洲国产成| 欧美成人aaa| 嫩BBB搡BBB搡BBB四川| 日韩成人三级片| AV在线资源网| www黄色视频| 日韩一级一级一级| 热久久国产| 久久精品久久久久久久| 深爱五月网| 麻豆AV在线| 999久久精品| 肏屄在线观看| av中文字幕无码| 极品人妻疯狂3p超刺激| 在线无码播放| 久久婷婷无码视频| 中文字幕AV一区| 四lll少妇BBBB槡BBBB| 一区二区三区电影| 91国产爽黄在线相亲| 激情久久五月天| www.xxx国产| 欧美肉大捧一进一出小说| 日韩黄色网址| 国产一级特黄aaa大片| 国精品无码人妻一区二区三区| 俺去也在线视频| 白浆av| 三级片在线观看网站| 婷婷五月天色综合| 欧美高潮喷水| 五月天福利导航| 丁香五月婷婷视频| 日韩天堂在线观看| 26∪u∪成人网站| 免费成人黄视频| 91成人A片| 91精品丝袜久久久久久久久粉嫩| 色婷婷精品| 亚洲一区日韩| 波多野结衣一二三区| 欧美色色色色色色| 久久久久久97电影院电影院无码| 欧美MV日韩MV国产网站| 超碰碰碰碰碰| 久久加勒比| 操碰99| 最近中文字幕在线中文字幕7| 在线中文字幕视频| 亚洲欧美婷婷五月色综合| 青草青草视频| 欧美手机在线视频| 国产亚洲99久久精品| 99re6热在线精品视频| 天天草天天射| 精品国产精品国产精品国产网站| 中文字幕精品视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 亚洲无码电影视频| 国产区在线| 日韩av电影在线观看| 亚洲成人在线一区| 免费肏逼视频| 成人伊人网| 无码五月天| 小黄片免费| 欧美成人社区| 欧美+日韩+国产+成人+在线| 999国产精品| 亚洲AV五月天在线| 国产成人精品免费看视频| 日本无码电影| 爽爽午国产浪潮AV性色www| 刘玥无码| 加勒比DVD手机在线播放观看视频| 久久久久a| 国产精品欧美7777777| 草b网站| 亚洲日本高清| 中文字幕永久在线5| 一插菊花综合| 色网在线| 午夜天堂在线| 麻豆mdapp01.tⅴ| 一级片国产| 久久99久久99精品免视看婷婷| 国产激情免费| 亚洲成人视频在线免费观看| 这里只有精品视频| 免费在线看A| 免费a级毛片| 免费一级网站| 在线无码AV| 久久伊人春色| 一本色道久久综合无码人妻软件| 免费操逼| 三级片男人的天堂| 黄片网站免费观看| 亚洲男女网站| 无码内射视频| 成人做爰黄A片免费| 成人无码专区| 天天天日天天天天天天天日歌词 | 欧美一区二区三区激情| 中文字幕一区二区三区日本在线| 五月天青青草超碰免费公开在线观看| 丰满人妻一区二区三区四区54| 麻豆一区二区三区| 免费性片| 97精品视频| 伊人国产视频| 免费一级片视频| 亚洲无套内射| 熟妇私拍| 亚洲无码AV在线播放| 日韩三级一区二区| 亚洲欧美日韩一区二区| 国产suv精品一区二区6精华液| 黄色一级片视频| 99久久人妻无码中文字幕系列| 久久久久网站| 夜夜骑夜夜撸| 日韩中文在线观看| 日韩无码视频免费| 国产欧美一区二区人妻喷水| 国产一级婬乱片AV片AAA毛片| 国产免费观看av| 国产成人综合视频| 大鸡巴伊人| 无码人妻一区二区三区| 国产激情视频网站| 亚洲精品成人| 天堂AV在线免费观看| 国产一级电影网站| 亚洲精品456| 黄频视频| 天堂在线最新资源| 亚洲无码一二区| 乱人伦欲国语对白| 亚洲色综合| 亚洲高清视频免费| 国产精品后入| 91麻豆精品91久久久ios版| 久久成人久久爱| 91视频网站在线观看| 一级二级三级视频| 国产三级AV在线观看| 免费观看黄色片| 亚洲日韩欧美色图| 国产婷婷久久Av免费高清| 日韩AV免费电影| 亚洲精品无| www.色婷婷| 色情小电影免费网站观看网址在线播 | 麻豆午夜福利| 日本熟妇高潮BBwBBwBBw| 欧美熟女一区| 亚洲日韩视频在线观看| 国产高清久久| 国产精品一级无码免费播放| 岛国无码在线| 97AV人妻无码视频二区| 亚洲a级毛片| 天堂在线免费视频| 狠狠干天天日| 996热re视频精品视频这里| 97精品人妻一区二区三区| 午夜精品视频在线观看| 爱射网| 自慰喷水流白浆中文字幕| 中文字幕AⅤ在线| 粉嫩av一区二区白浆| 欧美日韩中字| 日日干夜夜操| 蜜臀网在线| 特爽特黄特级特色视频| 久久久桃色| 北条麻妃无码| 91色区| 五月天四房播播| 青春草视频在线观看| AV天堂无码| 欧美亚洲国产视频| 精品九九九九九九| 日本免费一区二区三区| 人人澡人人澡人人| 51妺嘿嘿在线电影免费观看| 成人在线免费| 亚洲精品人伦一区二区| 91天天爽| 人妖和人妖互交性XXXX视频| 婷婷综合网| 无码AⅤ一区二区三区| 国产伦精品一区二区三区视频女| 天天澡日日久| 日本天堂Tv视频在线观看| 欧美日韩国产一区二区| 九九九九国产| 91亚洲国产精品| 日韩高清无码成人| 97人妻精品| 天天干天天拍| 久久精品99久久久久久| 久久99精品国产.久久久久久 | 啪啪啪免费网站| www.亚洲成人| 国产黄色一级| 天天搞天天干| 91久久偷拍视频| 激情小说亚洲图片:伦| 黄色大片在线免费观看| 一区二区成人电影| 久久婷婷五月综合伊人| AV天堂偷拍亂伦| 久久婷婷婷| 日韩无码网站| 夜夜操影院| 黑人无码AV黑人天堂无码AV| 潮喷在线观看| 欧美日韩伊人| 亚洲草片| 久久久久久久国产| 亚洲视频免费看| 青青操网站| 日本老熟妇| 囯产一级a一级a免费视频| 水多多成人免费A片| 精品伊人大香蕉| A片观看视频| 91视频亚洲| 欧美1区| 亚洲无码av在线播放| 97免费| 亚洲精品suv视频| 国产精品宾馆在线| 久久免费看视频| 天堂资源地址在线| 水蜜桃网站| 亚洲在线观看视频| 人人干人人草| 国产AA| 高清无码免费在线| 黄网免费在线观看| 91人妻无码成人精品一区二区| 日韩中文字幕人妻| a4yy午夜福利| 大香蕉超碰在线| 黄色视频免费播放| 男人的天堂亚洲| 嫩苞又嫩又紧AV无码| 日韩欧美第一页| 丁香五月六月婷婷| 国产黄色免费电影| 午夜福利爱爱视频| 国产毛片毛片毛片毛片毛片| 美女极度色诱图片www视频| www.豆花视频成人版| 操逼免费观看视频| 精品人妻无码一区二区三区| 一级操逼大片| 欧美性爱无码在线| 麻豆精品一区二区三区| 亚洲精品乱码久久久久久蜜桃欧美| 怡春院熟女精品AV| 激情一级片| 亚洲一线播放| 天天添夜夜添| 成人欧美一区二区三区白人| 成人午夜A片| 97人妻碰碰中文无码久热丝袜| 国产精品9999久久久久仙踪林 | www.一区二区三区| 国产欧美精品一区二区| 操批视频| 91青青| 99re在线视频| 欧美footjob高跟脚交| 午夜成人亚洲| 伊人三级| 亚洲欧洲精品成人久久曰影片| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 中国黄色学生妹一级片| 欧美精品成人在线| 一卡二卡无码|