欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

基于MySQL分區(qū)性能的詳細(xì)介紹_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:記錄mysql性能查詢過程的使用方法
本篇文章介紹了,記錄mysql性能查詢過程的使用方法。需要的朋友參考下

一, 分區(qū)概念

分區(qū)允許根據(jù)指定的規(guī)則,跨文件系統(tǒng)分配單個表的多個部分。表的不同部分在不同的位置被存儲為單獨(dú)的表。MySQL從5.1.3開始支持Partition。

分區(qū)和手動分表對比

MySQL支持RANGE,LIST,HASH,KEY分區(qū)類型,其中以RANGE最為常用:

  • jquery1281319431406="32">Range(范圍)–這種模式允許將數(shù)據(jù)劃分不同范圍。例如可以將一個表通過年份劃分成若干個分區(qū)。
  • Hash(哈希)–這中模式允許通過對表的一個或多個列的Hash Key進(jìn)行計(jì)算,最后通過這個Hash碼不同數(shù)值對應(yīng)的數(shù)據(jù)區(qū)域進(jìn)行分區(qū)。例如可以建立一個對表主鍵進(jìn)行分區(qū)的表。
  • Key(鍵值)-上面Hash模式的一種延伸,這里的Hash Key是MySQL系統(tǒng)產(chǎn)生的。
  • List(預(yù)定義列表)–這種模式允許系統(tǒng)通過預(yù)定義的列表的值來對數(shù)據(jù)進(jìn)行分割。
  • Composite(復(fù)合模式) –以上模式的組合使用 

二,分區(qū)能做什么

  • 邏輯數(shù)據(jù)分割
  • 提高單一的寫和讀應(yīng)用速度
  • 提高分區(qū)范圍讀查詢的速度
  • 分割數(shù)據(jù)能夠有多個不同的物理文件路徑
  • 高效的保存歷史數(shù)據(jù)
  • 一個表上的約束檢查
  • 不同的主從服務(wù)器分區(qū)策略,例如master按Hash分區(qū),slave按range分區(qū)

三,分區(qū)的限制(截止5.1.44)

• 只能對數(shù)據(jù)表的整型列進(jìn)行分區(qū),或者數(shù)據(jù)列可以通過分區(qū)函數(shù)轉(zhuǎn)化成整型列

• 最大分區(qū)數(shù)目不能超過1024

• 如果含有唯一索引或者主鍵,則分區(qū)列必須包含在所有的唯一索引或者主鍵在內(nèi)

• 不支持外鍵

• 不支持全文索引(fulltext)

  • 按日期進(jìn)行分區(qū)很非常適合,因?yàn)楹芏嗳掌诤瘮?shù)可以用。但是對于字符串來說合適的分區(qū)函數(shù)不太多

四,什么時(shí)候使用分區(qū)

• 海量數(shù)據(jù)表

• 歷史表快速的查詢,可以采用ARCHIVE+PARTITION的方式。

• 數(shù)據(jù)表索引大于服務(wù)器有效內(nèi)存

• 對于大表,特別是索引遠(yuǎn)遠(yuǎn)大于服務(wù)器有效內(nèi)存時(shí),可以不用索引,此時(shí)分區(qū)效率會更有效。

五,分區(qū)實(shí)驗(yàn)

實(shí)驗(yàn)一:

使用 US Bureau of Transportation Statistics發(fā)布的數(shù)據(jù)(CSV格式).目前, 包括 1.13 億條記錄,7.5 GB數(shù)據(jù)5.2 GB索引。時(shí)間從1987到2007。

服務(wù)器使用4GB內(nèi)存,這樣數(shù)據(jù)和索引的大小都超過了內(nèi)存大小。設(shè)置為4GB原因是數(shù)據(jù)倉庫大小遠(yuǎn)遠(yuǎn)超過可能內(nèi)存的大小,可能達(dá)幾TB。對普通OLTP數(shù)據(jù)庫來說,索引緩存在內(nèi)存中,可以快速檢索。如果數(shù)據(jù)超出內(nèi)存大小,需要使用不同的方式。

創(chuàng)建有主鍵的表,因?yàn)橥ǔ1矶紩兄麈I。表的主鍵太大導(dǎo)致索引無法讀入內(nèi)存,這樣一般來說不是高效的,意味著要經(jīng)常訪問磁盤,訪問速度完全取決于你的磁盤和處理器。目前在設(shè)計(jì)很大的數(shù)據(jù)倉庫里,有一種普遍的做法是不使用索引。所以也會比較有和沒有主鍵的性能。

測試方法:

使用三種數(shù)據(jù)引擘MyISAM, InnoDB, Archive.
對于每一種引擘, 創(chuàng)建一個帶主鍵的未分區(qū)表 (除了archive) 和兩個分區(qū)表,一個按月一個按年。分區(qū)表分區(qū)方式如下:

CREATE TABLE by_year (

d DATE

)

PARTITION BY RANGE (YEAR(d))

(

PARTITION P1 VALUES LESS THAN (2001),

PARTITION P2 VALUES LESS THAN (2002),

PARTITION P3 VALUES LESS THAN (2003),

PARTITION P4 VALUES LESS THAN (MAXVALUE)

)

CREATE TABLE by_month (

d DATE

)

PARTITION BY RANGE (TO_DAYS(d))

(

PARTITION P1 VALUES LESS THAN (to_days(‘2001-02-01′)), — January

PARTITION P2 VALUES LESS THAN (to_days(‘2001-03-01′)), — February

PARTITION P3 VALUES LESS THAN (to_days(‘2001-04-01′)), — March

PARTITION P4 VALUES LESS THAN (MAXVALUE)

)

每一個都在 mysql服務(wù)器上的單獨(dú)的實(shí)例上測試, 每實(shí)例只有一個庫一個表。每種引擘, 都會啟動服務(wù), 運(yùn)行查詢并記錄結(jié)果, 然后關(guān)閉服務(wù)。服務(wù)實(shí)例通過MySQL Sandbox創(chuàng)建。

加載數(shù)據(jù)的情況如下:

*在dual-Xeon服務(wù)器上

為了對比分區(qū)在大的和小的數(shù)據(jù)集上的效果,創(chuàng)建了另外9個實(shí)例,每一個包含略小于2GB的數(shù)據(jù)。

查詢語句有兩種

  • 聚集查詢

SELECT COUNT(*)

FROM table_name

WHERE date_column BETWEEN start_date and end_date

  • 指定記錄查詢

SELECT column_list

FROM table_name

WHERE column1 = x and column2 = y and column3 = z

對于第一種查詢,創(chuàng)建不同的日期范圍的語句。對于每一個范圍,創(chuàng)建一組額外的相同范圍日期的查詢。每個日期范圍的第一個查詢是冷查詢,意味著是第一次命中,隨后的在同樣范圍內(nèi)的查詢是暖查詢,意味著至少部分被緩存。查詢語句在the Forge上。

結(jié)果:

1帶主鍵的分區(qū)表

第一個測試使用復(fù)合主鍵,就像原始數(shù)據(jù)表使用的一樣。主鍵索引文件達(dá)到5.5 GB. 可以看出,分區(qū)不僅沒有提高性能,主鍵還減緩了操作。因?yàn)槿绻褂弥麈I索引查詢,而索引又不能讀入內(nèi)存,則表現(xiàn)很差。提示我們分區(qū)很有用,但是必須使用得當(dāng)。

+——–+—————–+—————–+—————–+

| 狀態(tài) | myisam 不分區(qū) | myisam 月分區(qū) | myisam 年分區(qū) |

+——–+—————–+—————–+—————–+

| cold | 2.6574570285714 | 2.9169642 | 3.0373419714286 |

| warm | 2.5720722571429 | 3.1249698285714 | 3.1294000571429 |

+——–+—————–+—————–+—————–+

ARCHIVE引擘

+——–+—————-+—————–+—————–+

| 狀態(tài) | archive不分區(qū) | archive月分區(qū)| archive年分區(qū) |

+——–+—————-+—————–+—————–+

| cold | 249.849563 | 1.2436211111111 | 12.632532527778 |

| warm | 235.814442 | 1.0889786388889 | 12.600520777778 |

+——–+—————-+—————–+—————–+

注意ARCHIVE引擘月分區(qū)的響應(yīng)時(shí)間比使用MyISAM好。

2不帶主鍵的分區(qū)表

因?yàn)槿绻麈I的大小超出了可用的key buffer,甚至全部內(nèi)存,所有使用主鍵的查詢都會使用磁盤。新的方式只使用分區(qū),不要主鍵。性能有顯著的提高。

按月分區(qū)表得到了70%-90%的性能提高。

+——–+——————+——————+——————+

| 狀態(tài) | myisam 不分區(qū) | myisam 月分區(qū) | myisam 年分區(qū) |

+——–+——————+——————+——————+

| cold | 2.6864490285714 | 0.64206445714286 | 2.6343286285714 |

| warm | 2.8157905714286 | 0.18774977142857 | 2.2084743714286 |

+——–+——————+——————+——————+

為了使區(qū)別更明顯, 我使用了兩個大規(guī)模查詢,可以利用分區(qū)的分區(qū)消除功能。

# query 1 – 按年統(tǒng)計(jì)

SELECT year(FlightDate) as y, count(*)

FROM flightstats

WHERE FlightDate BETWEEN “2001-01-01″ and “2003-12-31″

GROUP BY y

# query 2 – 按月統(tǒng)計(jì)

SELECT date_format(FlightDate,”%Y-%m”) as m, count(*)

FROM flightstats

WHERE FlightDate BETWEEN “2001-01-01″ and “2003-12-31″

GROUP BY m

結(jié)果顯示按月分區(qū)表有30%-60%,按年分區(qū)表有15%-30%性能提升。

+———-+———–+———–+———–+

| query_id | 不分 | 月分 | 年分 |

+———-+———–+———–+———–+

| 1 | 97.779958 | 36.296519 | 82.327554 |

| 2 | 69.61055 | 47.644986 | 47.60223 |

+———-+———–+———–+———–+

處理器因素

當(dāng)以上測試在家用機(jī)(Intel Dual Core 2.3 MHz CPU)上測試的時(shí)候。對于原來的對于dual Xeon 2.66 MHz來說,發(fā)現(xiàn)新服務(wù)器更快!。

重復(fù)上面的測試,令人吃驚:

+——–+——————-+————-+—————–+

|狀態(tài) | myisam 不分區(qū) |myisam 月分區(qū)| myisam 年分區(qū) |

+——–+——————-+————-+—————–+

| cold | 0.051063428571429 | 0.6577062 | 1.6663527428571 |

| warm | 0.063645485714286 | 0.1093724 | 1.2369152285714 |

+——–+——————-+————-+—————–+

myisam 不分區(qū)帶主鍵的表比分區(qū)表更快. 分區(qū)表的表現(xiàn)和原來一樣,但未分區(qū)表性能提高了,使得分區(qū)顯得不必要。既然這臺服務(wù)器似乎充分利用了索引的好處,我在分區(qū)表的分區(qū)列上加入了索引。

# 原始表

create table flightstats (

AirlineID int not null,

UniqueCarrier char(3) not null,

Carrier char(3) not null,

FlightDate date not null,

FlightNum char(5) not null,

TailNum char(8) not null,

ArrDelay double not null,

ArrTime datetime not null,

DepDelay double not null,

DepTime datetime not null,

Origin char(3) not null,

Dest char(3) not null,

Distance int not null,

Cancelled char(1) default ‘n',

primary key (FlightDate, AirlineID, Carrier, UniqueCarrier, FlightNum, Origin, DepTime, Dest)

)

# 分區(qū)表

create table flightstats (

AirlineID int not null,

UniqueCarrier char(3) not null,

Carrier char(3) not null,

FlightDate date not null,

FlightNum char(5) not null,

TailNum char(8) not null,

ArrDelay double not null,

ArrTime datetime not null,

DepDelay double not null,

DepTime datetime not null,

Origin char(3) not null,

Dest char(3) not null,

Distance int not null,

Cancelled char(1) default ‘n',

KEY (FlightDate)

)

PARTITION BY RANGE …

結(jié)果是讓人滿意的,得到35% 性能提高。

+——–+——————-+——————-+——————-+

|狀態(tài) | myisam 不分區(qū) |myisam 月分區(qū) | myisam 年分區(qū) |

+——–+——————-+——————-+——————-+

| cold | 0.075289714285714 | 0.025491685714286 | 0.072398542857143 |

| warm | 0.064401257142857 | 0.031563085714286 | 0.056638085714286 |

+——–+——————-+——————-+——————-+

結(jié)論:

1. 使用表分區(qū)并不是性能提高的保證。它依賴于以下因素:

  • 分區(qū)使用的列the column used for partitioning;
  • 分區(qū)函數(shù),如果原始字段不是int型;
  • 服務(wù)器速度;
  • 內(nèi)存數(shù)量.

2. 在應(yīng)用到生產(chǎn)系統(tǒng)前運(yùn)行基準(zhǔn)測試和性能測試

依賴于你的數(shù)據(jù)庫的用途,你可能得到巨大的性能提高也可能一無所獲。如果不小心,甚至有可能會降低性能。

比如:一個使用月分區(qū)的表,在總是進(jìn)行日期范圍查詢時(shí)可以得到極優(yōu)的速度。但如果沒有日期查詢,那么會進(jìn)行全表掃描。

分區(qū)對于海量數(shù)據(jù)性能提高是一個關(guān)鍵的工具。什么才是海量的數(shù)據(jù)取決于部署的硬件。盲目使用分區(qū)不能保證提高性能,但是在前期基準(zhǔn)測試和性能測試的幫助下,可以成為完美的解決方案。

3. Archive 表可以成為一個很好的折衷方案

Archive 表分區(qū)后可以得到巨大的性能提高。當(dāng)然也依賴于你的用途,沒有分區(qū)時(shí)任何查詢都是全表掃描。如果你有不需要變更的歷史數(shù)據(jù),還要進(jìn)行按時(shí)間的分析統(tǒng)計(jì),使用Archive引擘是極佳的選擇。它會使用10-20%的原空間,對于聚集查詢有比MyISAM /InnoDB表更好的性能。

雖然一個很好的優(yōu)化的分區(qū)MyISAM 表性能可能好于對應(yīng)的Archive表, 但是需要10倍的空間。


實(shí)驗(yàn)二:

1.建兩個表,一個按時(shí)間字段分區(qū),一個不分區(qū)。

CREATE TABLE part_tab

(

c1 int default NULL,

c2 varchar(30) default NULL,

c3 date default NULL

) engine=myisam

PARTITION BY RANGE (year(c3)) (PARTITION p0 VALUES LESS THAN (1995),

PARTITION p1 VALUES LESS THAN (1996) , PARTITION p2 VALUES LESS THAN (1997) ,

PARTITION p3 VALUES LESS THAN (1998) , PARTITION p4 VALUES LESS THAN (1999) ,

PARTITION p5 VALUES LESS THAN (2000) , PARTITION p6 VALUES LESS THAN (2001) ,

PARTITION p7 VALUES LESS THAN (2002) , PARTITION p8 VALUES LESS THAN (2003) ,

PARTITION p9 VALUES LESS THAN (2004) , PARTITION p10 VALUES LESS THAN (2010),

PARTITION p11 VALUES LESS THAN MAXVALUE );

create table no_part_tab

(c1 int(11) default NULL,

c2 varchar(30) default NULL,

c3 date default NULL) engine=myisam;

2.建一個存儲過程, 利用該過程向兩個表插入各8百萬條不同數(shù)據(jù)。

delimiter //

CREATE PROCEDURE load_part_tab()

begin

declare v int default 0;

while v < 8000000

do

insert into part_tab

values (v,'testing partitions',adddate(‘1995-01-01′,(rand(v)*36520) mod 3652));

set v = v + 1;

end while;

end

//

然后執(zhí)行

mysql> delimiter ;

mysql> call load_part_tab();

Query OK, 1 row affected (8 min 17.75 sec)

mysql> insert into no_part_tab select * from part_tab;

Query OK, 8000000 rows affected (51.59 sec)

Records: 8000000 Duplicates: 0 Warnings: 0

3.開始對這兩表中的數(shù)據(jù)進(jìn)行簡單的范圍查詢吧。并顯示執(zhí)行過程解析:

mysql> select count(*) from no_part_tab where c3 > date ‘1995-01-01′ and c3 < date ‘1995-12-31′;

+———-+

| count(*) |

+———-+

| 795181 |

+———-+

1 row in set (38.30 sec)

mysql> select count(*) from part_tab where c3 > date ‘1995-01-01′ and c3 < date ‘1995-12-31′;

+———-+

| count(*) |

+———-+

| 795181 |

+———-+

1 row in set (3.88 sec)

mysql> explain select count(*) from no_part_tab where c3 > date ‘1995-01-01′ and c3 < date ‘1995-12-31′\G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: no_part_tab

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 8000000

Extra: Using where

1 row in set (0.00 sec)

mysql> explain partitions select count(*) from part_tab where

-> c3 > date ‘1995-01-01′ and c3 < date ‘1995-12-31′\G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: part_tab

partitions: p1

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 798458

Extra: Using where

1 row in set (0.00 sec)

從上面結(jié)果可以看出,使用表分區(qū)比非分區(qū)的減少90%的響應(yīng)時(shí)間。命令解析Explain程序可以看出在對已分區(qū)的表的查詢過程中僅對第一個分區(qū)進(jìn)行了掃描,其余跳過。進(jìn)一步測試:

– 增加日期范圍

mysql> select count(*) from no_part_tab where c3 > date ‘-01-01′and c3 < date ‘1997-12-31′;

+———-+

| count(*) |

+———-+

| 2396524 |

+———-+

1 row in set (5.42 sec)

mysql> select count(*) from part_tab where c3 > date ‘-01-01′and c3 < date ‘1997-12-31′;

+———-+

| count(*) |

+———-+

| 2396524 |

+———-+

1 row in set (2.63 sec)

– 增加未索引字段查詢

mysql> select count(*) from part_tab where c3 > date ‘-01-01′and c3 < date

‘1996-12-31′ and c2='hello';

+———-+

| count(*) |

+———-+

| 0 |

+———-+

1 row in set (0.75 sec)

mysql> select count(*) from no_part_tab where c3 > date ‘-01-01′and c3 < da

te ‘1996-12-31′ and c2='hello';

+———-+

| count(*) |

+———-+

| 0 |

+———-+

1 row in set (11.52 sec)

結(jié)論

  • 分區(qū)和未分區(qū)占用文件空間大致相同 (數(shù)據(jù)和索引文件)
  • 如果查詢語句中有未建立索引字段,分區(qū)時(shí)間遠(yuǎn)遠(yuǎn)優(yōu)于未分區(qū)時(shí)間
  • 如果查詢語句中字段建立了索引,分區(qū)和未分區(qū)的差別縮小,分區(qū)略優(yōu)于未分區(qū)。
  • 對于大數(shù)據(jù)量,建議使用分區(qū)功能。
  • 去除不必要的字段
  • 根據(jù)手冊,增加myisam_max_sort_file_size 會增加分區(qū)性能

分享:Mysql中分頁查詢的兩個解決方法比較
本篇文章介紹了,Mysql中分頁查詢的兩個解決方法比較。需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-05-03
相關(guān)PHP教程
中文字幕在线观看视频网站| 四虎免费在线观看视频| 国产chinese中国hdxxxx| 欧美一区,二区| 久久黄色影院| 欧美视频在线一区| 亚洲影院在线看| 在线天堂www在线国语对白| 蜜臀国产一区| 国内成人精品2018免费看| 日韩欧美亚洲另类制服综合在线 | 挪威xxxx性hd极品| 亚洲AV成人无码一二三区在线| 日本不卡免费在线视频| 日韩欧美电影一二三| 久久手机视频| 男女性高潮免费网站| 国产主播性色av福利精品一区| 久久精品视频一区二区| 欧美大荫蒂xxx| 国产av无码专区亚洲精品| 91成品人影院| 夜夜嗨av一区二区三区网站四季av| 在线亚洲人成电影网站色www| 亚洲iv一区二区三区| 久久精品国产亚洲av麻豆| 97久久中文字幕| 91视频免费观看| 精品久久国产精品| 欧美 国产 日本| www.亚洲黄色| 精品一区二区三区欧美| 日韩精品高清在线| 欧美日韩激情四射| 在线免费a视频| 午夜在线a亚洲v天堂网2018| 日韩一级二级三级| 先锋影音欧美| 国产精品va无码一区二区三区| 欧美在线亚洲综合一区| 在线精品视频小说1| 国产精品国产三级国产专区53| 成人性生交大片免费看无遮挡aⅴ| 第四色在线一区二区| 国产精品成人网| 国产成人亚洲综合91精品| 一区二区三区四区影院| 伊人久久大香线蕉综合影院首页| 久久婷婷成人综合色| 久久久久久久久久久国产| 看看黄色一级片| 国产精品伦一区二区| 久久精品免视看| 欧美一级高清免费播放| 中文字幕第3页| 北条麻妃一区二区三区在线观看 | 9色porny| 性欧美videos另类hd| 国产一区在线观看视频| 日韩在线欧美在线| 久久久久国产一区| 99在线免费观看视频| 日韩激情小视频| 久久久久av| 制服丝袜亚洲色图| 天天综合中文字幕| 国产精品久久久久久免费| 麻豆精品视频在线观看视频| 中文字幕在线成人| 在线观看国产一级片| 欧美日韩卡一| 最新国产成人在线观看| 成人有码在线视频| 国产97免费视频| 欧美激情日韩| 亚洲精品一区二区三区香蕉| 免费网站永久免费观看| 免费观看的毛片| 91伊人久久大香线蕉| 欧美一级高清免费播放| 免费视频91蜜桃| 国产精品7m凸凹视频分类| 678五月天丁香亚洲综合网| 国产经典久久久| 亚洲va天堂va欧美ⅴa在线| 不卡视频在线看| 欧美在线视频免费| 国产无遮挡在线观看| 亚洲精品99| 精品久久久久久综合日本欧美| 国产色一区二区三区| 亚洲午夜天堂| 国产精品毛片大码女人 | 久久电影在线| 色婷婷综合久久久中文字幕| 天天综合色天天综合色hd| 国产又黄又粗又长| 99天天综合性| 国产精品美女久久| 免费在线观看av网址| 国产精品视区| 久久视频精品在线| 中文字幕在线视频播放| 国产一区2区| 欧美一区二区免费观在线| 麻豆tv在线播放| 成人亚洲综合| 亚洲成人免费av| 日本在线免费观看一区| 国产成人精品一区二区无码呦| 99精品国产91久久久久久| 国产精品久久久久久av下载红粉 | 国产精品一区二区三区精品 | 亚洲卡一卡二卡三| 欧美激情一区二区三区蜜桃视频| 亚洲最大成人网色| 青青视频在线免费观看| 国产成人鲁色资源国产91色综| 日本精品视频网站| 久久免费公开视频| 九九九久久久精品| 欧美孕妇性xx| 久草视频免费在线| 久久精品99国产精品| 97超级碰在线看视频免费在线看| 日韩av片在线免费观看| 中日韩男男gay无套| 久久久精品一区二区三区| 波多野结衣福利| 国户精品久久久久久久久久久不卡| 亚洲香蕉在线观看| 无码人妻精品一区二区三区99不卡| 日韩中文首页| 亚洲性夜色噜噜噜7777| 亚洲欧美日本一区| 在线欧美三区| 久久成人一区二区| 亚洲国产123| 蜜桃视频一区二区三区在线观看| 亚州欧美日韩中文视频| 久久久99精品| 国产成人午夜精品5599| 成人国产精品免费视频| 国产一级精品毛片| 欧美国产精品久久| 欧美国产一二三区| 香蕉视频免费看| 午夜伦理一区二区| 黄色一级视频在线播放| 中文字幕亚洲在线观看| 欧美一区二区人人喊爽| 久久久久久久久久久久久久久国产 | 懂色av一区二区| 欧美一区二区高清| 五月激情五月婷婷| 国产精品久久久久无码av| 永久555www成人免费| 欧美熟妇精品黑人巨大一二三区| 国产亚洲一级| 欧日韩在线观看| 国产区一区二区三| 国产人成一区二区三区影院| 欧美成人免费在线| 网友自拍亚洲| 欧美色爱综合网| 奇米影视四色在线| 亚洲欧美亚洲| 国内伊人久久久久久网站视频| 国产第一页在线播放| aa级大片欧美| 蜜桃麻豆91| 欧洲成人一区| 欧美精品123区| 午夜av中文字幕| 伊人精品在线| 琪琪第一精品导航| 精品一区二区无码| 一区视频在线播放| 国产精品免费看久久久无码| gogo久久日韩裸体艺术| 国产丝袜高跟一区| 久久久精品成人| 国产中文一区二区三区| 国产高清精品一区二区三区| 特黄视频在线观看| 在线精品视频免费播放| 特黄视频免费观看| 亚洲福利专区| 国产成人av网| 国产肥老妇视频| 欧美日韩国产精品| 少妇激情一区二区三区| 伊人情人综合网| 国模精品系列视频| 最近中文字幕在线免费观看| 一区二区在线免费| 成人久久久久久久久| 999久久久免费精品国产| 欧美日韩国产123| 秋霞av一区二区三区| 亚洲人成网站精品片在线观看| 国产真实老熟女无套内射| 国产精品片aa在线观看| 久久亚洲精品小早川怜子66| 在线观看 中文字幕| 中文字幕一区二区三区av| 高清欧美精品xxxxx| 欧美艳星介绍134位艳星| 欧美日本精品在线| 人人妻人人爽人人澡人人精品| 一区二区三区产品免费精品久久75| 人妻有码中文字幕| 午夜精品999| 国产精品黄视频| 日本美女一级视频| 欧美巨大另类极品videosbest | 久久精品国产综合精品| 亚洲伊人精品酒店| 亚洲欧美综合图区| 久久久久国产精品夜夜夜夜夜| 国产日韩欧美a| 成年人午夜视频在线观看| 久久精品影视| 国产精品视频免费在线| 欧美 日韩 国产 成人 在线 91 | 亚洲精品在线视频免费观看| 国产中文一区二区三区| 欧美重口乱码一区二区| 欧美一级三级| 欧美精品videosex性欧美| 伊人亚洲综合网| 在线中文字幕一区二区| 六十路息与子猛烈交尾| 岛国精品在线播放| 女女百合国产免费网站| 99久久影视| 国产精品久久久久久搜索| 天堂成人在线观看| 精品日产卡一卡二卡麻豆| 夫妻性生活毛片| 国产精品污www在线观看| 欧美 日韩 国产一区| 亚洲看片一区| 国产精品久久久久免费| 一区三区自拍| 欧美成人四级hd版| 国产免费黄色大片| 欧美一区二区三区四区在线观看| 羞羞在线观看视频| 国产精品女主播av| 免费看污污网站| 免费高清视频精品| 色之综合天天综合色天天棕色 | 欧美日韩综合一区| 国产一二三四五区| 国产亚洲福利社区一区| 情侣黄网站免费看| 日韩精彩视频在线观看| 五月天亚洲综合情| 三级电影一区| 91综合免费在线| 日韩欧美激情电影| 高清欧美性猛交xxxx| 黄色aaa毛片| 日韩高清a**址| 久久精品无码av| 欧美午夜一区二区| 亚洲天堂网av在线| 亚洲综合精品自拍| 在线观看国产三级| 国产日韩欧美制服另类| 亚欧激情乱码久久久久久久久| 国产做a爰片久久毛片 | 久久一区中文字幕| 日日夜夜精品网站| 小处雏高清一区二区三区| 亚洲影院色无极综合| 欧美a大片欧美片| 国产成人在线一区| 日韩三级影视| 久久精品国产综合| 黄频网站在线观看| 国产亚洲a∨片在线观看| 一级黄色片免费看| 精品国产乱码久久久久久免费 | 日本在线播放一区二区三区| 一本一道久久a久久精品综合 | 婷婷色在线视频| 在线看日韩欧美| www.97av.com| 国产一区二区三区欧美| av无码精品一区二区三区宅噜噜| 日韩二区三区在线| 国产精品毛片一区二区在线看舒淇| 欧美tk—视频vk| 日本丰满少妇做爰爽爽| 日韩你懂的在线播放| 亚洲欧美综合自拍| 欧美一区二区三区四区五区 | 国产美女诱惑一区二区| 亚洲国产精品久久久久婷婷老年 | 精品露脸国产偷人在视频| 卡一卡二卡三在线观看| 亚洲国产综合在线| 欧美 日韩 成人| 亚洲福利国产精品| 九九这里只有精品视频| 欧美日韩亚洲一区二| 91嫩草丨国产丨精品| 色偷偷88欧美精品久久久| 日韩一区二区三区四区在线| 欧美性色视频在线| 黄色片在线观看网站| 欧美日韩一区视频| 日韩精品久久久久久久酒店| 欧美顶级少妇做爰| 成人免费视频国产免费| 欧美精品一区二区三区蜜桃视频| 伊人久久成人网| 亚洲欧美成人一区二区在线电影| 国产成年妇视频| 日韩中文字幕精品视频| 手机看片久久| 97精品伊人久久久大香线蕉 | 国产一级在线免费观看| 91麻豆精品国产91久久久使用方法| 特级毛片www| 亚洲第一网站免费视频| av中文字幕免费在线观看| 中文亚洲视频在线| 三级成人在线| 欧美中文字幕视频| 欧美性生活一级片| 国产精品免费一区二区三区在线观看| 一本精品一区二区三区| 亚洲毛片aa| 日本v片在线高清不卡在线观看| 欧美 丝袜 自拍 制服 另类| 国产成人啪午夜精品网站男同| 特黄视频免费观看| 自拍偷自拍亚洲精品播放| 亚洲一级片在线播放| 色狠狠一区二区| 狠狠人妻久久久久久综合| 日韩成人中文字幕在线观看| 亚洲爆乳无码一区二区三区| 欧美肥臀大乳一区二区免费视频| 不卡一区视频| 成人伊人精品色xxxx视频| 婷婷亚洲五月色综合| 一级二级三级欧美| 韩国精品一区二区| 天天摸天天舔天天操| 亚洲免费观看在线观看| 欧美丰满熟妇bbbbbb| 欧美一级日韩免费不卡| 国产草草影院ccyycom| 久久99久久99精品中文字幕| 成午夜精品一区二区三区软件| 99中文字幕| 国产日韩综合| 一本久道综合色婷婷五月| 国产欧美精品一区二区三区四区| 亚洲精品国产一区黑色丝袜| 日本韩国精品在线| 怡红院男人的天堂| 超碰精品一区二区三区乱码| 一区中文字幕| 久久久精品动漫| 奇米影视一区二区三区| 极品粉嫩美女露脸啪啪| 亚洲精品伦理在线| 日本网站在线播放| 亚洲欧洲黄色网| 欧美大片网站| 5g影院天天爽成人免费下载| 狠狠入ady亚洲精品经典电影| 国产一区二区网| 国产日产欧美一区二区视频| 免费精品在线视频| 欧美不卡视频一区| 黑人巨大精品欧美一区二区桃花岛| 国产精品 欧美在线| 天天做综合网| 美女扒开大腿让男人桶| 久久九九久精品国产免费直播| 99久久99久久精品免费看小说.| 制服视频三区第一页精品| 国产 日韩 欧美 综合| 日本韩国在线不卡| 亚洲成人免费| 国产特级黄色大片| 国产精品福利电影一区二区三区四区| 麻豆精品国产免费| 亚洲国产天堂久久综合网| 国产精品99精品一区二区三区∴| 国产chinese精品一区二区| 日韩一区精品视频| 亚洲av无码成人精品区| 欧洲一区二区三区免费视频|