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

Java面試要點-數據存儲-精簡答案

開發 后端 MySQL
本文主要分享Java面試要點-數據存儲,包括MySQL索引使用的注意事項、反模式設計和分庫與分表設計等等,有精簡答案,快來看看是否幫助到你!

[[230870]]

MySQL 索引使用的注意事項

索引的目的在于提高查詢效率。可以類比字典,如果要查“mysql”這個單詞,我們肯定需要定位到m字母,然后從下往下找到y字母,再找到剩下的sql

INSERT 與 UPDATE 語句在擁有索引的表中執行會花費更多的時間,而SELECT 語句卻會執行得更快。這是因為,在進行插入或更新時,數據庫也需要插入或更新索引值。

索引的類型:

  • UNIQUE(唯一索引):不可以出現相同的值,可以有NULL值

  • INDEX(普通索引):允許出現相同的索引內容

  • PROMARY KEY(主鍵索引):不允許出現相同的值

  • fulltext index(全文索引):可以針對值中的某個單詞,但效率確實不敢恭維

  • 組合索引:實質上是將多個字段建到一個索引里,列值的組合必須唯一

SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不會使用索引,因為所有索引列參與了計算

SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; -- 不會使用索引,因為使用了函數運算,原理與上面相同

SELECT * FROM `houdunwang` WHERE `uname` LIKE'后盾%' -- 走索引

SELECT * FROM `houdunwang` WHERE `uname` LIKE "%后盾%" -- 不走索引

-- 正則表達式不使用索引,這應該很好理解,所以為什么在SQL中很難看到regexp關鍵字的原因

-- 字符串與數字比較不使用索引;

CREATE TABLE `a` (`a` char(10));

EXPLAIN SELECT * FROM `a` WHERE `a`="1" -- 走索引

EXPLAIN SELECT * FROM `a` WHERE `a`=1 -- 不走索引

select * from dept where dname='xxx' or loc='xx' or deptno=45 --如果條件中有or,即使其中有條件帶索引也不會使用。換言之,就是要求使用的所有字段,都必須建立索引, 我們建議大家盡量避免使用or 關鍵字

-- 如果mysql估計使用全表掃描要比使用索引快,則不使用索引

這里看去看我另外整理的一篇關于mysql優化的 索引不生效替代辦法

說說反模式設計

這里的反模式針對的是數據庫

什么是“反模式”

反模式是一種試圖解決問題的方法,但通常會同時引發別的問題。

反模式分類

  (1)邏輯數據庫設計反模式

在開始編碼之前,需要決定數據庫中存儲什么信息以及最佳的數據組織方式和內在關聯方式。

這包含了如何設計數據庫的表、字段和關系。

  (2)物理數據庫設計反模式

在確定了需要存儲哪些數據之后,使用你所知的RDBMS關系型數據庫技術特性盡可能高效地實現數據庫管理。

這包含了定義表和索引,以及選擇數據類型。也需要是要SQL的“數據定義語言”,比如Create Table語句。

  (3)查詢反模式

SQL的查詢是使用“數據操作語言”來完成,比如:Insert、Select、Update和Delete語句。

  (4)應用程序開發反模式

SQL應該會用在Java、.Net、C++、Php等語言構建的應用程序中,在應用程序中使用SQL的方式有好有壞。

反模式分解

  (1)目的

這是你可能要去嘗試解決的任務。意圖使用反模式提供解決方案,但通常會以引起更多問題而告終。

  (2)反模式

這一部分表述了通常使用的解決方案的本質,并且展示了那些沒有預知到的后果,正是這些使得這些方案成為反模式。

  (3)如何識別反模式

一些固定的方式會有助于你辨識在項目中使用的反模式。你遇到的特殊障礙,或是你自己和別人說的一些話,

都能使你提前識別出反模式。

  (4)合理使用反模式

規則總有例外。在某些情況下,本來認為是反模式的設計卻可能是合理的,或者說至少是所有的方案中最合理的。

  (5)解決方案

描述了首選的最佳解決方案,他們不僅能夠解決原有的問題,同時也不至于引起由反模式導致的新問題。

只能介紹些基礎的了

說說分庫與分表設計

分表的目的就在于此,減小數據庫的負擔,縮短查詢時間。

mysql中有一種機制是表鎖定和行鎖定,為什么要出現這種機制,是為了保證數據的完整性;我舉個例子來說吧,如果有二個sql都要修改同一張表的同一條數據,這個時候怎么辦呢,是不是二個sql都可以同時修改這條數據呢?很顯然mysql對這種情況的處理是,一種是表鎖定(myisam存儲引擎),一個是行鎖定(innodb存儲引擎)。表鎖定表示你們都不能對這張表進行操作,必須等我對表操作完才行。行鎖定也一樣,別的sql必須等我對這條數據操作完了,才能對這條數據進行操作.如果數據太多,一次執行的時間太長,等待的時間就越長,這也是我們為什么要分表的原因。

怎么單庫分表呢?

這邊只講兩種

  1. 預先估計會出現大數據量并且訪問頻繁的表,將其分為若干個表(需要代碼層控制)

事先建100個這樣的表,message_00,message_01,message_02..........message_98,message_99.然后根據用戶的ID來判斷這個用戶的聊天信息放到哪張表里面,你可以用hash的方式來獲得,可以用求余的方式來獲得

2. 利用merge存儲引擎來實現分表

JAVA面試要點-數據存儲-精簡答案

表一

JAVA面試要點-數據存儲-精簡答案

表二

JAVA面試要點-數據存儲-精簡答案

插入數據

JAVA面試要點-數據存儲-精簡答案

建立表-注意看建表語句

JAVA面試要點-數據存儲-精簡答案

查詢

JAVA面試要點-數據存儲-精簡答案

效果

從上面的操作中,我不知道你有沒有發現點什么?假如我有一張用戶表user,有50W條數據,現在要拆成二張表user1和user2,每張表25W條數據,
INSERT INTO user1(user1.id,user1.name,user1.sex)
SELECT (user.id,user.name,user.sex)FROM user where user.id <= 250000
INSERT INTO user2(user2.id,user2.name,user2.sex)
SELECT (user.id,user.name,user.sex)FROM user where user.id > 250000
這樣我就成功的將一張user表,分成了二個表,這個時候有一個問題,代碼中的sql語句怎么辦,以前是一張表,現在變成二張表了,代碼改動很大,這樣給程序員帶來了很大的工作量,有沒有好的辦法解決這一點呢?辦法是把以前的user表備份一下,然后刪除掉,上面的操作中我建立了一個alluser表,只把這個alluser表的表名改成user就行了。但是,不是所有的mysql操作都能用的

分庫

推薦中間件 mycat

JAVA面試要點-數據存儲-精簡答案

分庫與分表帶來的分布式困境與應對之策

數據遷移與擴容問題(通過程序先讀出數據,然后按照指定的分表策略再將數據寫入到各個分表中。)

表關聯問題(設計之初就應該盡量避免聯合查詢,可以通過程序中進行拼裝)

分頁與排序問題(需要在不同的分表中將數據進行排序并返回,并將不同分表返回的結果集進行匯總和再次排序,最后再返回給用戶)

分布式事務問題(目前,分布式事務并沒有很好的解決方案)

分布式全局唯一ID( UUID)

說說 SQL 優化之道

常見的簡化規則如下:

1)不要有超過5個以上的表連接(JOIN)

2)考慮使用臨時表或表變量存放中間結果。

3)少用子查詢

4)視圖嵌套不要過深,一般視圖嵌套不要超過2個為宜。

這里只能挑簡單的說了

  • 限制結果集(要盡量減少返回的結果行,包括行數和字段列數。)

  • 合理的表設計

  • 索引優化等等

MySQL 遇到的死鎖問題

死鎖一般是事務相互等待對方資源,最后形成環路造成的。

1.不同表相同記錄行鎖沖突

這種情況很好理解,事務A和事務B操作兩張表,但出現循環等待鎖情況。

JAVA面試要點-數據存儲-精簡答案

2.相同表記錄行鎖沖突

這種情況比較常見,之前遇到兩個job在執行數據批量更新時,jobA處理的的id列表為[1,2,3,4],而job處理的id列表為[8,9,10,4,2],這樣就造成了死鎖。

JAVA面試要點-數據存儲-精簡答案

3.不同索引鎖沖突

這種情況比較隱晦,事務A在執行時,除了在二級索引加鎖外,還會在聚簇索引上加鎖,在聚簇索引上加鎖的順序是[1,4,2,3,5],而事務B執行時,只在聚簇索引上加鎖,加鎖順序是[1,2,3,4,5],這樣就造成了死鎖的可能性。

JAVA面試要點-數據存儲-精簡答案

4.gap鎖沖突

innodb在RR級別下,如下的情況也會產生死鎖,比較隱晦。不清楚的同學可以自行根據上節的gap鎖原理分析下。

JAVA面試要點-數據存儲-精簡答案

如何避免死鎖

1)以固定的順序訪問表和行。比如對第2節兩個job批量更新的情形,簡單方法是對id列表先排序,后執行,這樣就避免了交叉等待鎖的情形;又比如對于3.1節的情形,將兩個事務的sql順序調整為一致,也能避免死鎖。

2)大事務拆小。大事務更傾向于死鎖,如果業務允許,將大事務拆小。

3)在同一個事務中,盡可能做到一次鎖定所需要的所有資源,減少死鎖概率。

4)降低隔離級別。如果業務允許,將隔離級別調低也是較好的選擇,比如將隔離級別從RR調整為RC,可以避免掉很多因為gap鎖造成的死鎖。

5)為表添加合理的索引。可以看到如果不走索引將會為表的每一行記錄添加上鎖,死鎖的概率大大增大。

存儲引擎的 InnoDB 與 MyISAM

1、事務處理

innodb 支持事務功能,myisam 不支持。

Myisam 的執行速度更快,性能更好。

2、select ,update ,insert ,delete 操作

MyISAM:如果執行大量的SELECT,MyISAM是更好的選擇

InnoDB:如果你的數據執行大量的INSERT或UPDATE,出于性能方面的考慮,應該使用InnoDB表

3、鎖機制不同

InnoDB 為行級鎖,myisam 為表級鎖。

注意:當數據庫無法確定,所找的行時,也會變為鎖定整個表。

如: update table set num = 10 where username like "%test%";

4、查詢表的行數不同

MyISAM:select count(*) from table,MyISAM只要簡單的讀出保存好的行數,注意的是,當count(*)語句包含where條件時,兩種表的操作是一樣的

InnoDB : InnoDB 中不保存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行

5、物理結構不同

MyISAM :每個MyISAM在磁盤上存儲成三個文件。第一個文件的名字以表的名字開始,擴展名指出文件類型。

.frm文件存儲表定義。

數據文件的擴展名為.MYD (MYData)。

索引文件的擴展名是.MYI (MYIndex)

InnoDB:基于磁盤的資源是InnoDB表空間數據文件和它的日志文件,InnoDB 表的大小只受限于操作系統文件的大小,一般為 2GB

6、anto_increment 機制不同

更好和更快的auto_increment處理

其他:為什么MyISAM會比Innodb 的查詢速度快

INNODB在做SELECT的時候,要維護的東西比MYISAM引擎多很多;

1)數據塊,INNODB要緩存,MYISAM只緩存索引塊, 這中間還有換進換出的減少;

2)innodb尋址要映射到塊,再到行,MYISAM 記錄的直接是文件的OFFSET,定位比INNODB要快

3)INNODB還需要維護MVCC一致;雖然你的場景沒有,但他還是需要去檢查和維護

MVCC ( Multi-Version Concurrency Control )多版本并發控制

InnoDB:通過為每一行記錄添加兩個額外的隱藏的值來實現MVCC,這兩個值一個記錄這行數據何時被創建,另外一個記錄這行數據何時過期(或者被刪除)。但是InnoDB并不存儲這些事件發生時的實際時間,相反它只存儲這些事件發生時的系統版本號。這是一個隨著事務的創建而不斷增長的數字。每個事務在事務開始時會記錄它自己的系統版本號。每個查詢必須去檢查每行數據的版本號與事務的版本號是否相同。讓我們來看看當隔離級別是REPEATABLE READ時這種策略是如何應用到特定的操作的:

SELECT InnoDB必須每行數據來保證它符合兩個條件:

1、InnoDB必須找到一個行的版本,它至少要和事務的版本一樣老(也即它的版本號不大于事務的版本號)。這保證了不管是事務開始之前,或者事務創建時,或者修改了這行數據的時候,這行數據是存在的。

2、這行數據的刪除版本必須是未定義的或者比事務版本要大。這可以保證在事務開始之前這行數據沒有被刪除。

為什要 用 B-tree

 B-Tree就是我們常說的B樹,一定不要讀成B減樹,否則就很丟人了。B樹這種數據結構常常用于實現數據庫索引,因為它的查找效率比較高 。理論太多了,全靠百度

聚集索引與 非聚集索引的區別

SQL SERVER提供了兩種索引:聚集索引和非聚集索引。其中聚集索引表示表中存儲的數據按照索引的順序存儲,檢索效率比非聚集索引高,但對數據更新影響較大。非聚集索引表示數據存儲在一個地方,索引存儲在另一個地方,索引帶有指針指向數據的存儲位置,非聚集索引檢索效率比聚集索引低,但對數據更新影響較小。

limit 20000 加載很慢怎么解決

舉個例子

日常分頁SQL語句

select id,name,content from users order by id asc limit 100000,20

掃描100020行

如果記錄了上次的最大ID

select id,name,content from users where id>100073 order by id asc limit 20

掃描20行。

1.子查詢優化法

先找出第一條數據,然后大于等于這條數據的id就是要獲取的數據

缺點:數據必須是連續的,可以說不能有where條件,where條件會篩選數據,導致數據失去連續性

select * from Member where MemberID >= (select MemberID from Member limit 100000,1) limit 100

從結果中可以得知,當偏移1000以上使用子查詢法可以有效的提高性能。

選擇合適的分布式主鍵 方案

1 不能有單點故障。

2 以時間為序,或者ID里包含時間。這樣一是可以少一個索引,二是冷熱數據容易分離。

3 可以控制ShardingId。比如某一個用戶的文章要放在同一個分片內,這樣查詢效率高,修改也容易。

4 不要太長,最好64bit。使用long比較好操作,如果是96bit,那就要各種移位相當的不方便,還有可能有些組件不能支持這么大的ID。

twitter

1 41位的時間序列(精確到毫秒,41位的長度可以使用69年)

2 10位的機器標識(10位的長度最多支持部署1024個節點)

3 12位的計數順序號(12位的計數順序號支持每個節點每毫秒產生4096個ID序號) 最高位是符號位,始終為0。

Flicker在解決全局ID生成方案里就采用了MySQL自增長ID的機制(auto_increment + replace into + MyISAM)。一個生成64位ID

UUID算法的核心思想是結合機器的網卡、當地時間、一個隨即數來生成UUID

基于redis的分布式ID生成器

MongoDB文檔(Document)全局唯一ID

聊聊 MongoDB 使 用場景

mongodb的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋梁,集兩者的優勢于一身。mongo適用于以下場景:

a.網站數據:mongo非常適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。

b.緩存:由于性能很高,mongo也適合作為信息基礎設施的緩存層。在系統重啟之后,由mongo搭建的持久化緩存可以避免下層的數據源過載。

c.大尺寸、低價值的數據:使用傳統的關系數據庫存儲一些數據時可能會比較貴,在此之前,很多程序員往往會選擇傳統的文件進行存儲。

d.高伸縮性的場景:mongo非常適合由數十或者數百臺服務器組成的數據庫。

e.用于對象及JSON數據的存儲:mongo的BSON數據格式非常適合文檔格式化的存儲及查詢。

不適合的場景:

a.高度事物性的系統:例如銀行或會計系統。傳統的關系型數據庫目前還是更適用于需要大量原子性復雜事務的應用程序。

b.傳統的商業智能應用:針對特定問題的BI數據庫會對產生高度優化的查詢方式。對于此類應用,數據倉庫可能是更合適的選擇。

c.需要SQL的問題

倒排索引

常規的索引是文檔到關鍵詞的映射:

文檔——>關鍵詞

但是這樣檢索關鍵詞的時候很費力,要一個文檔一個文檔的遍歷一遍。(這事不能忍~)

于是人們發明了倒排索引~

倒排索引是關鍵詞到文檔的映射

關鍵詞——>文檔

這樣,只要有關鍵詞,立馬就能找到她在那個文檔里出現過,剩下的事就是把她揪出來了~~~


持續未完,關注是資料更新的動力!! 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2018-04-02 08:28:45

Java面試存儲

2013-06-13 10:08:41

BGP協議路由器協議

2009-01-03 15:32:26

SAN存儲區域網存儲設備

2009-07-02 15:10:17

Java程序員面試

2010-10-25 10:48:22

面試

2018-01-11 09:00:01

混合存儲陣列

2018-04-02 09:08:49

混合存儲陣列

2016-10-18 15:27:30

數據存儲

2016-10-19 13:47:41

大數據存儲Hadoop

2018-08-21 13:25:01

編程語言Java面試題

2009-07-14 21:10:11

存儲VMDKVMware

2015-05-11 14:02:21

JavaJava集合面試問題答案

2011-11-14 09:08:06

云計算數據存儲

2015-07-28 11:05:02

VMware存儲自動精簡配置

2009-05-26 16:09:04

惠普存儲虛擬化

2012-06-26 11:09:07

Web

2023-04-28 10:34:28

UbuntuISO

2011-10-09 08:58:11

程序員

2019-08-09 09:50:38

Java編程語言面試題

2010-07-12 11:58:02

Java UDP協議
點贊
收藏

51CTO技術棧公眾號

国偷自产视频一区二区久| 亚洲综合伊人久久大杳蕉| 日韩成人免费看| 色av中文字幕一区| 亚洲一区二区三区三州| 波多一区二区| 国产无遮挡一区二区三区毛片日本| 国产精品久久99久久| 成人自拍小视频| 久久99国产精品久久99大师| 在线看一区二区| 欧美爱爱视频网站| 午夜影院在线视频| 麻豆91精品91久久久的内涵| 欧美高清在线视频观看不卡| 在线观看国产免费视频| 日韩成人一区| 精品福利免费观看| 少妇高潮流白浆| 日韩国产福利| 韩国一区二区在线观看| 777精品视频| 免费精品在线视频| 日韩极品在线| 日韩一二三区视频| 日韩免费高清在线| 爱福利在线视频| 国产精品美女久久久久久 | 激情六月天婷婷| 激情小说 在线视频| 成人精品一区二区三区中文字幕| 国产精品久久不能| 国产69精品久久久久久久久久| 999国产精品永久免费视频app| 亚洲国产免费av| 中文字幕第10页| 国产黄色精品| 色综合久久久久久久久久久| 99久热在线精品视频| 91青青在线视频| 91色.com| 精品一区二区三区免费毛片| 精品乱子伦一区二区| 老司机精品视频一区二区三区| 欧美一区二区色| 豆国产97在线 | 亚洲| 99热在线成人| 中文字幕综合一区| 亚洲综合欧美综合| 国产一区2区| 亚洲午夜精品久久久久久性色 | 国产蜜臀在线| 亚洲综合在线第一页| 中文字幕欧美日韩一区二区三区 | 国产专区第一页| 在线精品亚洲| 久久久久久网站| 欧美精品一区二区成人| 婷婷伊人综合| 久久久精品一区二区三区| 美国精品一区二区| 久久麻豆精品| www.xxxx欧美| 国产美女高潮视频| 911久久香蕉国产线看观看| 久久激情视频久久| 国产成人无码aa精品一区| 国产精品91一区二区三区| 日韩在线高清视频| 青娱乐国产在线视频| 韩日成人在线| 欧美怡红院视频一区二区三区| av黄色在线看| 麻豆91精品| 国产精品日韩欧美综合| 伊人免费在线观看高清版| 久久成人av少妇免费| 666精品在线| 丰满熟妇乱又伦| 9l国产精品久久久久麻豆| 麻豆精品传媒视频| 在线免费观看黄色网址| 亚洲精品视频在线观看网站| 免费看欧美黑人毛片| 免费毛片b在线观看| 色一区在线观看| 最新天堂中文在线| 久久久久久亚洲精品美女| 精品国产乱码久久久久久久久 | 久久先锋影音av| 日本一区二区在线视频| 日本综合在线| 亚洲一区二区视频| 国内外免费激情视频| 激情中国色综合| 精品国产乱码久久久久久浪潮| 国产艳俗歌舞表演hd| 成人一区二区| 欧美高清电影在线看| 成人毛片在线播放| 久久国产精品色婷婷| 成人动漫视频在线观看免费| 日韩福利一区二区| 亚洲人123区| 免费成人午夜视频| 成人黄色理论片| 日韩av网站大全| 国产成人免费在线观看视频| 国内精品久久久久久久影视麻豆| 国产福利视频一区| 成人激情四射网| 国产女主播在线一区二区| 九九久久九九久久| 朝桐光一区二区| 欧美精品一区二区久久婷婷| 日本成人免费视频| 亚洲精品1234| 91人人爽人人爽人人精88v| 性插视频在线观看| 亚洲男人天堂一区| 波多野结衣天堂| 懂色av一区二区| 日韩中文字幕在线视频播放| 日韩欧美大片在线观看| 精品亚洲成av人在线观看| 欧美极品jizzhd欧美| av网址在线看| 欧美图片一区二区三区| yy6080午夜| 欧美一区久久| 国产欧美在线播放| 国产在线视频网| 狠狠躁夜夜躁人人躁婷婷91| 99热这里只有精品2| 日本久久综合| 国产精品av在线播放| 天天干,夜夜操| 亚洲一区在线观看免费| av在线免费看片| 欧美视频网址| 国产成人在线视频| 免费人成在线观看网站| 午夜a成v人精品| www.com日本| 欧美日韩1区| 超碰97国产在线| 最新超碰在线| 欧美一区二区三区白人| 手机在线免费看片| 狠狠色丁香婷婷综合| 亚洲欧洲精品一区| 精品亚洲a∨| 在线观看精品国产视频| 久久久久久久久久一级| 久久久夜色精品亚洲| wwwxxx黄色片| 精品国产一区二区三区香蕉沈先生 | 国产九一精品| 国产成人午夜视频网址| 国内精品在线视频| 欧美影视一区二区三区| 91狠狠综合久久久久久| 老司机一区二区| 中文字幕在线亚洲三区| 久久久91麻豆精品国产一区| 欧美日韩国产123| 黄色一级a毛片| 五月综合激情网| 中国黄色a级片| 日韩精品乱码av一区二区| 亚洲丰满在线| 精品国产鲁一鲁****| 欧美精品精品精品精品免费| 秋霞网一区二区| 精品久久久久久中文字幕大豆网 | 国产又粗又黄又爽| 亚洲三级免费观看| 韩国三级视频在线观看| 国产亚洲午夜| 亚洲乱码国产乱码精品天美传媒| 999色成人| 精品自拍视频在线观看| 性xxxxbbbb| 欧美无砖砖区免费| 欧美极品aaaaabbbbb| 99精品视频一区二区| 性生交免费视频| 亚洲五月综合| 精品视频一区二区| 国产69精品久久久久9999人| 欧美国产日韩视频| 免费资源在线观看| 日韩一区二区在线看| 国产又大又黄视频| 综合久久久久综合| 黄色免费看视频| 麻豆国产精品777777在线| 国产免费一区二区视频| 欧美日韩精品在线一区| 99久久伊人精品影院| 欧美成人性网| 美女久久久久久久久久久| 婷婷五月综合激情| 91精品久久久久久久久99蜜臂| 日韩网红少妇无码视频香港| 国产精品第一页第二页第三页| www.四虎在线| 免费观看在线综合色| 亚洲 欧美 综合 另类 中字| 日韩情爱电影在线观看| 国产欧美亚洲日本| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 亚洲精品一区二区毛豆| 清纯唯美亚洲经典中文字幕| 成人欧美一区二区三区黑人孕妇 | 亚洲一区二区三区美女| 欧美巨胸大乳hitomi| www.久久精品| 免费不卡av网站| 日韩在线观看一区二区| 亚洲国产精品成人天堂| 91欧美国产| 久久一区二区精品| 成午夜精品一区二区三区软件| 国产精品一区二区久久久| 黄色漫画在线免费看| 欧美成人中文字幕在线| a√在线中文网新版址在线| 亚洲精品黄网在线观看| 性生活视频软件| 欧美丰满高潮xxxx喷水动漫| 中文字幕在线日本| 欧美性精品220| 日韩和一区二区| 亚洲国产精品一区二区尤物区| 亚洲国产123| 日本一二三不卡| 色噜噜日韩精品欧美一区二区| 成人高清在线视频| 欧美激情 亚洲| 国产福利91精品一区| 在线播放av中文字幕| 麻豆一区二区三区| 91极品视频在线观看| 日韩av网站在线观看| 精品视频一区二区在线| 制服诱惑一区二区| 日韩欧美一区二| 夜夜嗨一区二区| 成熟丰满熟妇高潮xxxxx视频| 亚洲激精日韩激精欧美精品| 精品一区二区三区无码视频| 欧美天堂亚洲电影院在线观看| 小泽玛利亚av在线| 中文字幕日韩欧美精品高清在线| 免费看啪啪网站| 欧美国产小视频| 香蕉精品视频在线| 一精品久久久| 97碰在线视频| 中日韩男男gay无套| 国产午夜福利视频在线观看| 男女精品网站| 91激情视频在线| 九九久久精品视频| www.久久com| 国产成人精品亚洲日本在线桃色 | 欧美日韩成人影院| 国产精品va在线播放我和闺蜜| 天堂久久午夜av| 国产精品视频在线播放| 96视频在线观看欧美| 999国产在线| 免费看久久久| 欧美 日韩 国产在线| 成人直播大秀| 91免费版看片| 中文亚洲免费| 免费观看成人网| 久久99精品久久久| 一级黄色免费视频| 久久免费视频一区| 色婷婷粉嫩av| 亚洲va国产va欧美va观看| 成人公开免费视频| 欧美久久一区二区| 日本wwwxxxx| 这里只有精品在线播放| 影音先锋在线播放| 日本久久亚洲电影| 成人影院网站ww555久久精品| 国产成人精品免费视频大全最热| 久久97视频| 手机成人av在线| 99亚洲一区二区| 欧美一级视频在线| 91在线视频播放| 日韩av网站在线播放| 亚洲第一成人在线| 中文字幕在线观看1| 亚洲成人三级在线| 人人干在线视频| 97精品国产97久久久久久春色| 成人在线不卡| 国产日韩一区二区三区| 欧美成人直播| 国产aaa一级片| 国产成人精品免费视频网站| a级在线免费观看| 洋洋av久久久久久久一区| 中文字幕在线观看视频免费| 欧美一级欧美三级| 男男电影完整版在线观看| 九色精品免费永久在线| 色综合天天色| 久久大香伊蕉在人线观看热2| 中国成人一区| 亚洲天堂2018av| 2023国产一二三区日本精品2022| 国产精品成人免费观看| 欧美伊人久久大香线蕉综合69| 少妇人妻一区二区| 色综合色综合网色综合| 992tv国产精品成人影院| 久久久久久久久四区三区| 欧美96在线丨欧| 国产又黄又猛的视频| 久久久久成人黄色影片| 日韩福利片在线观看| 日韩三级在线免费观看| 日本精品在线| 国产精品久久久久久亚洲调教 | 色中色综合成人| 亚洲精品一二| 亚洲中文字幕无码一区| 一区二区三区波多野结衣在线观看 | 亚洲熟女乱综合一区二区| 1024国产精品| 亚洲综合五月天婷婷丁香| 伊人激情综合网| 欧美三区四区| 欧美亚洲免费高清在线观看| 中文日韩欧美| 精品人妻一区二区三区香蕉| 欧美日韩美女在线观看| 婷婷在线免费视频| 91成人在线播放| 亚洲aaa级| 国模无码视频一区二区三区| 不卡的av在线| 五月天婷婷综合网| 日韩av在线导航| 小h片在线观看| 免费毛片一区二区三区久久久| 男女精品视频| 成人性生交大片免费看无遮挡aⅴ| 91福利视频网站| 成黄免费在线| 国产欧美va欧美va香蕉在| 亚洲国产一成人久久精品| 亚洲一区二区三区四区精品| 亚洲欧美韩国综合色| 亚洲第一免费视频| 97在线看福利| 亚洲动漫在线观看| 国产又大又黄又粗的视频| 国产精品美女www爽爽爽| 一区二区日韩视频| 欧美成人手机在线| 国产精品xxxav免费视频| 欧美 日韩 国产 高清| 国产色一区二区| 一级黄色录像大片| 欧美激情免费观看| 色吊丝一区二区| 浓精h攵女乱爱av| 亚洲欧美成aⅴ人在线观看 | 亚洲视频欧洲视频| 热久久久久久| 成年人看的毛片| 久久久久国色av免费看影院| 亚洲熟妇无码久久精品| 大胆人体色综合| 美女视频免费精品| 午夜两性免费视频| 一二三四社区欧美黄| 亚洲欧洲综合在线| 国产日韩欧美电影在线观看| 欧美成人有码| 中文幕无线码中文字蜜桃| 欧美美女一区二区三区| 91高清视频在线观看| 日韩一二三区不卡在线视频| 国产一区二区美女| 久久久久99精品成人片我成大片 | 成人动漫在线观看视频| 久久久久国产精品一区三寸| www.5588.com毛片| 亚洲免费视频在线观看| 精品国产欧美|