日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解MySQL數(shù)據(jù)庫(kù)千萬(wàn)級(jí)數(shù)據(jù)查詢和存儲(chǔ)

瀏覽:8日期:2023-10-02 18:37:12
目錄百萬(wàn)級(jí)數(shù)據(jù)處理方案數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)查詢語(yǔ)句優(yōu)化千萬(wàn)級(jí)數(shù)據(jù)處理方案數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)表主鍵設(shè)計(jì)MySQL面試題MySQL數(shù)據(jù)庫(kù)千萬(wàn)級(jí)數(shù)據(jù)查詢優(yōu)化方案你用過(guò)MySQL那些存儲(chǔ)引擎他們都有什么特點(diǎn)和區(qū)別?那他們都有什么特點(diǎn)和區(qū)別呢?MyISAM和InnoDB的區(qū)別MySQL復(fù)雜查詢語(yǔ)句的優(yōu)化百萬(wàn)級(jí)數(shù)據(jù)處理方案數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)

表字段設(shè)計(jì)

表字段 not null,因?yàn)?null 值很難查詢優(yōu)化且占用額外的索引空間,推薦默認(rèn)數(shù)字 0。 數(shù)據(jù)狀態(tài)類型的字段,比如 status, type 等等,盡量不要定義負(fù)數(shù),如 -1。因?yàn)檫@樣可以加上 UNSIGNED,數(shù)值容量就會(huì)擴(kuò)大一倍。 可以的話用 TINYINT、SMALLINT 等代替 INT,盡量不使用 BIGINT,因?yàn)檎嫉目臻g更小。 字符串類型的字段會(huì)比數(shù)字類型占的空間更大,所以盡量用整型代替字符串,很多場(chǎng)景是可以通過(guò)編碼邏輯來(lái)實(shí)現(xiàn)用整型代替的。 字符串類型長(zhǎng)度不要隨意設(shè)置,保證滿足業(yè)務(wù)的前提下盡量小。 用整型來(lái)存 IP。 單表不要有太多字段,建議在20以內(nèi)。 為能預(yù)見的字段提前預(yù)留,因?yàn)閿?shù)據(jù)量越大,修改數(shù)據(jù)結(jié)構(gòu)越耗時(shí)。

索引設(shè)計(jì)

索引,空間換時(shí)間的優(yōu)化策略,基本上根據(jù)業(yè)務(wù)需求設(shè)計(jì)好索引,足以應(yīng)付百萬(wàn)級(jí)的數(shù)據(jù)量,養(yǎng)成使用 explain 的習(xí)慣,關(guān)于 explain 也可以訪問(wèn):explain 讓你的 sql 寫的更踏實(shí)了解更多。 一個(gè)常識(shí):索引并不是越多越好,索引是會(huì)降低數(shù)據(jù)寫入性能的。 索引字段長(zhǎng)度盡量短,這樣能夠節(jié)省大量索引空間; 取消外鍵,可交由程序來(lái)約束,性能更好。 復(fù)合索引的匹配最左列規(guī)則,索引的順序和查詢條件保持一致,盡量去除沒(méi)必要的單列索引。 值分布較少的字段(不重復(fù)的較少)不適合建索引,比如像性別這種只有兩三個(gè)值的情況字段建立索引意義不大。 需要排序的字段建議加上索引,因?yàn)樗饕菚?huì)排序的,能提高查詢性能。 字符串字段使用前綴索引,不使用全字段索引,可大幅減小索引空間。查詢語(yǔ)句優(yōu)化 盡量使用短查詢替代復(fù)雜的內(nèi)聯(lián)查詢。 查詢不使用 select *,盡量查詢帶索引的字段,避免回表。 盡量使用 limit 對(duì)查詢數(shù)量進(jìn)行限制。 查詢字段盡量落在索引上,尤其是復(fù)合索引,更需要注意最左前綴匹配。 拆分大的 delete / insert 操作,一方面會(huì)鎖表,影響其他業(yè)務(wù)操作,還有一方面是 MySQL 對(duì) sql 長(zhǎng)度也是有限制的。 不建議使用 MySQL 的函數(shù),計(jì)算等,可先由程序處理,從上面提的一些點(diǎn)會(huì)發(fā)現(xiàn),能交由程序處理的盡量不要把壓力轉(zhuǎn)至數(shù)據(jù)庫(kù)上。因?yàn)槎鄶?shù)的服務(wù)器性能瓶頸都在數(shù)據(jù)庫(kù)上。 查詢 count,性能:count(1) = count(*) > count(主鍵) > count(其他字段)。 查詢操作符能用 between 則不用 in,能用 in 則不用 or。 避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等這樣的操作符,因?yàn)檫@些查詢無(wú)法使用索引。 sql 盡量簡(jiǎn)單,少用 join,不建議兩個(gè) join 以上。千萬(wàn)級(jí)數(shù)據(jù)處理方案數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)

到了這個(gè)階段的數(shù)據(jù)量,數(shù)據(jù)本身已經(jīng)有很大的價(jià)值了,數(shù)據(jù)除了滿足常規(guī)業(yè)務(wù)需求外,還會(huì)有一些數(shù)據(jù)分析的需求。而這個(gè)時(shí)候數(shù)據(jù)可變動(dòng)性不高,基本上不會(huì)考慮修改原有結(jié)構(gòu),一般會(huì)考慮從分區(qū),分表,分庫(kù)三方面做優(yōu)化:

分區(qū):

分區(qū)是根據(jù)一定的規(guī)則,數(shù)據(jù)庫(kù)把一個(gè)表分解成多個(gè)更小的、更容易管理的部分,是一種水平劃分。對(duì)應(yīng)用來(lái)說(shuō)是完全透明的,不影響應(yīng)用的業(yè)務(wù)邏輯,即不用修改代碼。因此能存更多的數(shù)據(jù),查詢,刪除也支持按分區(qū)來(lái)操作,從而達(dá)到優(yōu)化的目的。如果有考慮分區(qū),可以提前做準(zhǔn)備,避免下列一些限制: 一個(gè)表最多只能有1024個(gè)分區(qū)(mysql5.6之后支持8192個(gè)分區(qū))。但你實(shí)際操作的時(shí)候,最好不要一次性打開超過(guò) 100 個(gè)分區(qū),因?yàn)榇蜷_分區(qū)也是有時(shí)間損耗的。 如果分區(qū)字段中有主鍵或者唯一索引列,那么所有主鍵列和唯一索引列都必須包含進(jìn)來(lái),如果表中有主鍵或唯一索引,那么分區(qū)鍵必須是主鍵或唯一索引。 分區(qū)表中無(wú)法使用外鍵約束。 NULL值會(huì)使分區(qū)過(guò)濾無(wú)效,這樣會(huì)被放入默認(rèn)的分區(qū)里,請(qǐng)千萬(wàn)不要讓分區(qū)字段出現(xiàn) NULL。 所有分區(qū)必須使用相同的存儲(chǔ)引擎。

分表:

分表分水平分表和垂直分表。

水平分表即拆分成數(shù)據(jù)結(jié)構(gòu)相同的各個(gè)小表,如拆分成 table1, table2...,從而緩解數(shù)據(jù)庫(kù)讀寫壓力。

垂直分表即將一些字段分出去形成一個(gè)新表,各個(gè)表數(shù)據(jù)結(jié)構(gòu)不相同,可以優(yōu)化高并發(fā)下鎖表的情況。

可想而知,分表的話,程序的邏輯是需要做修改的,所以,一般是在項(xiàng)目初期時(shí),預(yù)見到大數(shù)據(jù)量的情況,才會(huì)考慮分表。后期階段不建議分表,成本很大。

分庫(kù):

分庫(kù)一般是主從模式,一個(gè)數(shù)據(jù)庫(kù)服務(wù)器主節(jié)點(diǎn)復(fù)制到一個(gè)或多個(gè)從節(jié)點(diǎn)多個(gè)數(shù)據(jù)庫(kù),主庫(kù)負(fù)責(zé)寫操作,從庫(kù)負(fù)責(zé)讀操作,從而達(dá)到主從分離,高可用,數(shù)據(jù)備份等優(yōu)化目的。

當(dāng)然,主從模式也會(huì)有一些缺陷,主從同步延遲,binlog 文件太大導(dǎo)致的問(wèn)題等等,這里不細(xì)講(筆者也學(xué)不動(dòng)了)。

其他:

冷熱表隔離。對(duì)于歷史的數(shù)據(jù),查詢和使用的人數(shù)少的情況,可以移入另一個(gè)冷數(shù)據(jù)庫(kù)里,只提供查詢用,來(lái)緩解熱表數(shù)據(jù)量大的情況。

數(shù)據(jù)庫(kù)表主鍵設(shè)計(jì)

數(shù)據(jù)庫(kù)主鍵設(shè)計(jì),個(gè)人推薦帶有時(shí)間屬性的自增長(zhǎng)數(shù)字ID。(分布式自增長(zhǎng)ID生成算法)

雪花算法 百度分布式ID算法 美團(tuán)分布式ID算法

為什么要使用這些算法呢,這個(gè)與MySQL數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)有關(guān)

從業(yè)務(wù)上來(lái)說(shuō):

在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)不需要費(fèi)盡心思去考慮設(shè)置哪個(gè)字段為主鍵。然后是這些字段只是理論上是唯一的,例如使用圖書編號(hào)為主鍵,這個(gè)圖書編號(hào)只是理論上來(lái)說(shuō)是唯一的,但實(shí)踐中可能會(huì)出現(xiàn)重復(fù)的情況。所以還是設(shè)置一個(gè)與業(yè)務(wù)無(wú)關(guān)的自增ID作為主鍵,然后增加一個(gè)圖書編號(hào)的唯一性約束。

從技術(shù)上來(lái)說(shuō):

1.如果表使用自增主鍵,那么每次插入新的記錄,記錄就會(huì)順序添加到當(dāng)前索引節(jié)點(diǎn)的后續(xù)位置,當(dāng)一頁(yè)寫滿,就會(huì)自動(dòng)開辟一個(gè)新的頁(yè)。 總的來(lái)說(shuō)就是可以提高查詢和插入的性能。

2.對(duì)InnoDB來(lái)說(shuō)主鍵索引既存儲(chǔ)索引值,又在葉子節(jié)點(diǎn)中存儲(chǔ)行的數(shù)據(jù),也就是說(shuō)數(shù)據(jù)文件本身就是按照b+樹方式存放數(shù)據(jù)的。

3.如果沒(méi)有定義主鍵,則會(huì)使用非空的UNIQUE鍵做主鍵 ; 如果沒(méi)有非空的UNIQUE鍵,則系統(tǒng)生成一個(gè)6字節(jié)的rowid做主鍵;聚簇索引中,N行形成一個(gè)頁(yè)(一頁(yè)通常大小為16K)。如果碰到不規(guī)則數(shù)據(jù)插入時(shí),為了保持B+樹的平衡,會(huì)造成頻繁的頁(yè)分裂和頁(yè)旋轉(zhuǎn),插入速度比較慢。所以聚簇索引的主鍵值應(yīng)盡量是連續(xù)增長(zhǎng)的值,而不是隨機(jī)值(不要用隨機(jī)字符串或UUID)。

4.故對(duì)于InnoDB的主鍵,盡量用整型,而且是遞增的整型。這樣在存儲(chǔ)/查詢上都是非常高效的。

MySQL面試題MySQL數(shù)據(jù)庫(kù)千萬(wàn)級(jí)數(shù)據(jù)查詢優(yōu)化方案

limit分頁(yè)查詢?cè)娇亢蟛樵冊(cè)铰_@也讓我們得出一個(gè)結(jié)論:

1、limit語(yǔ)句的查詢時(shí)間與起始記錄的位置成正比。

2、mysql的limit語(yǔ)句是很方便,但是對(duì)記錄很多的表并不適合直接使用

表使用InnoDB作為存儲(chǔ)引擎,id作為自增主鍵,默認(rèn)為主鍵索引

SELECT id FROM test LIMIT 9000000,100;

現(xiàn)在優(yōu)化的方案有兩種,即通過(guò)id作為查詢條件使用子查詢實(shí)現(xiàn)和使用join實(shí)現(xiàn);

1、id>=的(子查詢)形式實(shí)現(xiàn)

select * from test where id >= (select id from test limit 9000000,1)limit 0,100

使用join的形式;

SELECT * FROM test a JOIN (SELECT id FROM test LIMIT 9000000,100) b ON a.id = b.id

這兩種優(yōu)化查詢使用時(shí)間比較接近,其實(shí)兩者用的都是一個(gè)原理,所以效果也差不多。但個(gè)人建議最好使用join,盡量減少子查詢的使用。注:目前是千萬(wàn)級(jí)別查詢,如果將至百萬(wàn)級(jí)別,速度會(huì)更快。

SELECT * FROM test a JOIN (SELECT id FROM test LIMIT 1000000,100) b ON a.id = b.id你用過(guò)MySQL那些存儲(chǔ)引擎他們都有什么特點(diǎn)和區(qū)別?

這是高級(jí)開發(fā)者面試時(shí)經(jīng)常被問(wèn)的問(wèn)題。實(shí)際我們?cè)谄綍r(shí)的開發(fā)中,經(jīng)常會(huì)遇到的。Mysql的存儲(chǔ)引擎有這么多種,實(shí)際我們?cè)谄綍r(shí)用的最多的莫過(guò)于InnoDB和MyISAM了。所有如果面試官問(wèn)道m(xù)ysql有哪些存儲(chǔ)引擎,你只需要告訴這兩個(gè)常用的就行。

那他們都有什么特點(diǎn)和區(qū)別呢?

MyISAM:默認(rèn)表類型,它是基于傳統(tǒng)的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問(wèn)方法) 的縮寫,它是存儲(chǔ)記錄和文件的標(biāo)準(zhǔn)方法。不是事務(wù)安全的,而且不支持外鍵,如果執(zhí)行大量的select,insert MyISAM比較適合。

InnoDB:支持事務(wù)安全的引擎,支持外鍵、行鎖、事務(wù)是他的最大特點(diǎn)。如果有大量的update和insert,建議使用InnoDB,特別是針對(duì)多個(gè)并發(fā)和QPS較高的情況。注:在MySQL 5.5之前的版本中,默認(rèn)的搜索引擎是MyISAM,從MySQL 5.5之后的版本中,默認(rèn)的搜索引擎變更為InnoDB

MyISAM和InnoDB的區(qū)別

1.InnoDB支持事務(wù),MyISAM不支持。對(duì)于InnoDB每一條SQL語(yǔ)言都默認(rèn)封裝成事務(wù),自動(dòng)提交,這樣會(huì)影響速度,所以最好把多條SQL語(yǔ)言放在begin和commit之間,組成一個(gè)事務(wù);

2.InnoDB支持外鍵,而MyISAM不支持。

3.InnoDB是聚集索引,使用B+Tree作為索引結(jié)構(gòu),數(shù)據(jù)文件是和(主鍵)索引綁在一起的(表數(shù)據(jù)文件本身就是按B+Tree組織的一個(gè)索引結(jié)構(gòu)),必須要有主鍵,通過(guò)主鍵索引效率很高。MyISAM是非聚集索引,也是使用B+Tree作為索引結(jié)構(gòu),索引和數(shù)據(jù)文件是分離的,索引保存的是數(shù)據(jù)文件的指針。主鍵索引和輔助索引是獨(dú)立的。

4.InnoDB不保存表的具體行數(shù),執(zhí)行select count(*) from table時(shí)需要全表掃描。而MyISAM用一個(gè)變量保存了整個(gè)表的行數(shù),執(zhí)行上述語(yǔ)句時(shí)只需要讀出該變量即可,速度很快。

5.Innodb不支持全文索引,而MyISAM支持全文索引,查詢效率上MyISAM要高;5.7以后的InnoDB支持全文索引了。

6.InnoDB支持表、行級(jí)鎖(默認(rèn)),而MyISAM支持表級(jí)鎖。;

7.InnoDB表必須有主鍵(用戶沒(méi)有指定的話會(huì)自己找或生產(chǎn)一個(gè)主鍵),而Myisam可以沒(méi)有。

8.Innodb存儲(chǔ)文件有frm、ibd,而Myisam是frm、MYD、MYI。

9.Innodb:frm是表定義文件,ibd是數(shù)據(jù)文件。

10.Myisam:frm是表定義文件,myd是數(shù)據(jù)文件,myi是索引文件。

MySQL復(fù)雜查詢語(yǔ)句的優(yōu)化

說(shuō)到復(fù)雜SQL優(yōu)化,最多的是由于多表關(guān)聯(lián)造成了大量的復(fù)雜的SQL語(yǔ)句,那我們拿到這種sql到底該怎么優(yōu)化呢,實(shí)際優(yōu)化也是有套路的,只要按照套路執(zhí)行就行。復(fù)雜SQL優(yōu)化方案:

1.使用EXPLAIN關(guān)鍵詞檢查SQL。EXPLAIN可以幫你分析你的查詢語(yǔ)句或是表結(jié)構(gòu)的性能瓶頸,就得EXPLAIN 的查詢結(jié)果還會(huì)告訴你你的索引主鍵被如何利用的,你的數(shù)據(jù)表是如何被搜索和排序的,是否有全表掃描等;

2.查詢的條件盡量使用索引字段,如某一個(gè)表有多個(gè)條件,就盡量使用復(fù)合索引查詢,復(fù)合索引使用要注意字段的先后順序。

3.多表關(guān)聯(lián)盡量用join,減少子查詢的使用。表的關(guān)聯(lián)字段如果能用主鍵就用主鍵,也就是盡可能的使用索引字段。如果關(guān)聯(lián)字段不是索引字段可以根據(jù)情況考慮添加索引。

4.盡量使用limit進(jìn)行分頁(yè)批量查詢,不要一次全部獲取。

5.絕對(duì)避免select *的使用,盡量select具體需要的字段,減少不必要字段的查詢;

6.盡量將or 轉(zhuǎn)換為 union all。

7.盡量避免使用is null或is not null。

8.要注意like的使用,前模糊和全模糊不會(huì)走索引。

9.Where后的查詢字段盡量減少使用函數(shù),因?yàn)楹瘮?shù)會(huì)造成索引失效。

10.避免使用不等于(!=),因?yàn)樗粫?huì)使用索引。

11.用exists代替in,not exists代替not in,效率會(huì)更好;

12.避免使用HAVING子句, HAVING 只會(huì)在檢索出所有記錄之后才對(duì)結(jié)果集進(jìn)行過(guò)濾,這個(gè)處理需要排序,總計(jì)等操作。如果能通過(guò)WHERE子句限制記錄的數(shù)目,那就能減少這方面的開銷。

13.千萬(wàn)不要 ORDER BY RAND()

以上就是詳解MySQL數(shù)據(jù)庫(kù)千萬(wàn)級(jí)數(shù)據(jù)查詢和存儲(chǔ)的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)庫(kù)千萬(wàn)級(jí)數(shù)據(jù)查詢和存儲(chǔ)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一二| 视频一区视频二区在线观看| 日韩视频一二区| 伊人精品久久| 日本精品另类| 免费看久久久| av资源新版天堂在线| 播放一区二区| 亚洲免费影视| 另类av一区二区| 日韩精品视频一区二区三区| 久久国产精品免费精品3p| 久久超级碰碰| 久久久天天操| 一区二区三区午夜视频| 国产精品成人一区二区网站软件| 久久福利在线| 久久久久久久久久久9不雅视频| 伊人久久亚洲热| 亚洲免费毛片| 福利欧美精品在线| 1024精品一区二区三区| 亚洲色图综合| 精品日韩在线| 国产在线|日韩| 最新国产精品视频| 日韩成人精品一区二区| 国产亚洲一区在线| 国产精品极品在线观看| 激情国产在线| 色综合视频一区二区三区日韩| 麻豆国产精品777777在线| 精品日韩视频| 日韩精品午夜视频| 神马午夜久久| 国产日韩视频| 国内精品福利| 国产精品视频一区二区三区| 国产色播av在线| 久久先锋影音| 精品视频网站| 亚洲图片久久| 人人香蕉久久| 国产欧美日韩视频在线| 亚洲国产综合在线看不卡| 国产精品永久| 国产精品日韩欧美一区| 国产成人精品三级高清久久91| 亚洲麻豆一区| 99热精品久久| 精品国产美女a久久9999| 亚洲一区欧美激情| 成人午夜毛片| 婷婷成人av| 日本欧美不卡| 国产精品白丝一区二区三区| 麻豆精品网站| 久久精品影视| 电影91久久久| 青青草伊人久久| 亚洲综合日韩| 91精品蜜臀一区二区三区在线| 国产精品地址| 日韩在线黄色| 亚洲专区在线| 蜜臀91精品国产高清在线观看| 精品视频在线观看网站| 日韩av午夜在线观看| 老牛国产精品一区的观看方式| 日韩av二区| 美女精品久久| 国产精区一区二区| 日韩黄色在线观看| 少妇高潮一区二区三区99| 99视频精品| 精品一区在线| 91精品一区二区三区综合| 国产va免费精品观看精品视频| 国产欧美自拍| 日韩福利视频导航| 亚洲综合五月| 免费久久精品视频| 亚洲一区日本| 亚洲免费网址| 午夜精品影院| 亚洲精品91| 欧美日韩四区| 国产一区白浆| 在线一区二区三区视频| 综合欧美亚洲| 日韩激情精品| 国产人成精品一区二区三| 国产精品亚洲综合久久| 国产精品免费99久久久| 国产精品一区二区三区av麻| 欧美一级一区| 国产高清日韩| 风间由美中文字幕在线看视频国产欧美| 麻豆精品久久久| 久久伊人久久| 高清一区二区| 欧美日韩一二三四| 亚洲综合精品| 婷婷成人av| 国产精一区二区| 久久精品国产99国产| 国产不卡av一区二区| 亚洲精品一级二级| 欧美日韩三区| 日韩欧美中文在线观看| 国产精品蜜月aⅴ在线| 精品久久网站| 激情婷婷欧美| 深夜福利亚洲| 国产精品中文| 97欧美在线视频| 欧美日韩国产欧| 亚洲精品欧洲| 美女视频一区在线观看| 欧美gv在线| 久久亚洲色图| 国产精品久久久久77777丨| 久久男人天堂| 鲁大师影院一区二区三区| 欧美在线黄色| 欧美三区四区| 亚洲天堂免费| 欧美激情一区| 久久国产亚洲精品| 一区二区日韩免费看| 国产欧美69| 亚洲手机在线| 国产日韩视频| 久久亚洲成人| 欧美日本精品| 亚洲成人va| 日韩高清中文字幕一区| 日本一区二区免费高清| 尹人成人综合网| 久久国产精品色av免费看| 成人片免费看| 日韩高清二区| 亚洲综合电影| 日韩精品视频中文字幕| 麻豆国产在线| 日韩福利在线观看| 久久视频精品| 久久国产精品美女| 西西人体一区二区| 国产精品国产三级国产在线观看| 亚洲精品在线a| 麻豆理论在线观看| 日本免费在线视频不卡一不卡二| 午夜欧美巨大性欧美巨大| 日韩国产高清在线| 亚洲韩日在线| 老牛国内精品亚洲成av人片| 亚洲男女自偷自拍| 成人在线免费观看网站| 丝袜美腿高跟呻吟高潮一区| 国产一区二区三区日韩精品| 亚洲久草在线| 国产真实久久| 精品美女在线视频| 日韩1区2区3区| 中文日韩在线| 亚洲一级少妇| 麻豆中文一区二区| 亚洲精品人人| 欧美不卡在线| 国产aa精品| 国产精品色在线网站| 亚洲精品自拍| 在线一区欧美| 欧美sss在线视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲人www| 欧美高清不卡| 黄色在线观看www| 美女免费视频一区| 久久国际精品| 欧美一区激情| 青草国产精品久久久久久| 日韩中文字幕一区二区三区| 91精品国产乱码久久久久久久| 久久久久九九精品影院| 91成人在线| 亚州精品视频| 久久亚洲风情| 免费日韩av片| 在线看片不卡| 免费av一区二区三区四区| 亚洲天堂1区| 亚洲伊人av| 成人在线免费观看网站| 久久影院一区二区三区| 麻豆久久久久久| 美女视频黄免费的久久| 嫩草伊人久久精品少妇av杨幂 | 中文字幕一区二区三区在线视频|