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

嗦一嗦MySQL 8.0的新特性(二)

數據庫 MySQL
MySQL8.0 GA版本發布了,展現了眾多新特性,本系列譯文將整理為3篇,本文為第二篇,為大家介紹升級的部分新特性。

 MySQL 8.0的新特性(二)

MySQL8.0 GA版本發布了,展現了眾多新特性,本系列譯文將整理為3篇,本文為第二篇,為大家介紹升級的部分新特性。

***篇MySQL 8.0的新特性(一)

一、地理信息系統 GIS

8.0 版本提供對地形的支持,其中包括了對空間參照系的數據源信息的支持,SRS aware spatial數據類型,空間索引,空間函數。總而言之,8.0版本可以理解地球表面的經緯度信息,而且可以在任意受支持的5000個空間參照系中計算地球上任意兩點之間的距離。

MySQL 8.0 delivers geography support. This includes meta-data support for Spatial Reference System (SRS), as well as SRS aware spatial datatypes, spatial indexes, and spatial functions. In short, MySQL 8.0 understands latitude and longitude coordinates on the earth’s surface and can, for example, correctly calculate the distances between two points on the earths surface in any of the about 5000 supported spatial reference systems.

  • 空間參照系 Spatial Reference System (SRS)

ST_SPATIAL_REFERENCE_SYSTEMS 存在于information schema視圖庫中,提供了可供使用的SRS坐標系統的名稱。

每個SRS坐標系統都有一個SRID編號。8.0版本支持EPSG Geodetic Parameter Dataseset中的5千多個坐標系統(包括立體模和2D平面地球模型)

The ST_SPATIAL_REFERENCE_SYSTEMS information schema view provides information about available spatial reference systems for spatial data. This view is based on the SQL/MM (ISO/IEC 13249-3) standard. 

Each spatial reference system is identified by an SRID number. MySQL 8.0 ships with about 5000 SRIDs from the EPSG Geodetic Parameter Dataset, covering georeferenced ellipsoids and 2d projections (i.e. all 2D spatial reference systems).

  • SRID 地理數據類型 SRID aware spatial datatypes

空間類的數據類型可以直接從SRS坐標系統的定義中獲取,例如:使用SRID 4326定義進行建表: CREATE TABLE t1 (g GEOMETRY SRID 4326); 。

SRID是適用于地理類型的數據類型。只有同一SRID的的數據才會被插入到行中。與當前SRID數據類型的數據嘗試插入時,會報錯。未定義SRID編號的表將可以接受所有SRID編號的數據。

Spatial datatypes can be attributed with the spatial reference system definition, for example with SRID 4326 like this: CREATE TABLE t1 (g GEOMETRY SRID 4326); 

The SRID is here a SQL type modifier for the GEOMETRY datatype. Values inserted into a column with an SRID property must be in that SRID. Attempts to insert values with other SRIDs results in an exception condition being raised. Unmodified types, i.e., types with no SRID specification, will continue to accept all SRIDs, as before.

8.0版本增加了 INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS 視圖,可以顯示當前實例中所有地理信息的數據行及其對應的SRS名稱,編號,地理類型名稱。

MySQL 8.0 adds 

the INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS view as specified in SQL/MM Part 3, Sect. 19.2. This view will list all GEOMETRY columns in the MySQL instance and for each column it will list the standard SRS_NAME , SRS_ID , and GEOMETRY_TYPE_NAME.

  • SRID 空間索引 SRID aware spatial indexes

在空間數據類型上可以創建空間索引,創建空間索引的列必須非空,例如: CREATE TABLE t1 (g GEOMETRY SRID 4326 NOT NULL, SPATIAL INDEX(g));

Spatial indexes can be created on spatial datatypes. Columns in spatial indexes must be declared NOT NULL. For example like this: CREATE TABLE t1 (g GEOMETRY SRID 4326 NOT NULL, SPATIAL INDEX(g));

創建空間索引的列必須具有SRID數據標識以用于優化器使用,如果將空間索引建在沒有SRID數據標識的列上,將輸出waring信息。

Columns with a spatial index should have an SRID type modifier to allow the optimizer to use the index. If a spatial index is created on a column that doesn’t have an SRID type modifier, a warning is issued.

  • SRID 空間函數 

8.0 增加了諸如 ST_Distance() 和 ST_Length() 等用于判斷數據的參數是否在SRS中,并計算其空間上的距離。到目前為止,ST_Distance和其他的空間關系型函數諸如ST_Within,ST_Intersects,ST_Contains,ST_Crosses都支持地理計算。其運算邏輯與行為參見 SQL/MM Part 3 Spatial

MySQL 8.0 extends spatial functions such as ST_Distance() and ST_Length() to detect that its parameters are in a geographic (ellipsoidal) SRS and to compute the distance on the ellipsoid. So far, ST_Distance and spatial relations such as ST_Within, ST_Intersects, ST_Contains, ST_Crosses, etc. support geographic computations. The behavior of each ST function is as defined in SQL/MM Part 3 Spatial.

二、字符集 Character Sets

8.0版本默認使用UTF8MB4作為默認字符集。相比較5.7版本,SQL性能(諸如排序UTF8MB4字符串)得到了很大的提升。UTF8MB4類型在網頁編碼上正占據著舉足輕重的地位,將其設為默認數據類型后,將會給絕大多數的MySQL用戶帶來便利。

MySQL 8.0 makes UTF8MB4 the default character set. SQL performance – such as sorting UTF8MB4 strings – has been improved by a factor of 20 in 8.0 as compared to 5.7. UTF8MB4 is the dominating character encoding for the web, and this move will make life easier for the vast majority of MySQL users.

  • 默認的字符集從latin1變為 utf8mb4 ,默認排序校對規則從 latin1_swedish_ci 變為utf8mb4_800_ci_ai。

The default character set has changed from latin1 to utf8mb4 and the default collation has changed from latin1_swedish_ci to utf8mb4_800_ci_ai.

  • utf8mb4同樣也成為libmysql,服務端命令行工具,server層的默認編碼

The changes in defaults applies to libmysql and server command tools as well as the server itself.

  • utf8mb4同樣也成為MySQL測試框架的默認編碼

The changes are also reflected in MTR tests, running with new default charset.

  • 排序校對規則的權重與大小寫基于Unicode委員會16年公布的Unicode 9.0.0版本。

The collation weight and case mapping are based on Unicode 9.0.0 , announced by the Unicode committee on Jun 21, 2016.

  • 在以往的MySQL版本中,latin1編碼中的21種語言的特殊大小寫和排序校對規則被引入了 utf8mb4 排序校對規則。例如:捷克語的排序校對規則變成了utf8mb4_cs_800_ai_ci。

The 21 language specific case insensitive collations available for latin1 (MySQL legacy) have been implemented forutf8mb4 collations, for example the Czech collation becomes utf8mb4_cs_800_ai_ci. See complete list in WL#9108 . See blog post by Xing Zhang here .

  • 增加了對特殊語境和重音敏感的排序校對規則的支持。8.0版本支持 DUCET (Default Unicode Collation Entry Table)全部三級排序校對規則。

Added support for case and accent sensitive collations. MySQL 8.0 supports all 3 levels of collation weight defined by DUCET (Default Unicode Collation Entry Table). See blog post by Xing Zhang here.

  • utf8mb4 的 utf8mb4_ja_0900_as_cs 排序校驗規則對日語字符支持三級權重的排序。

Japanese utf8mb4_ja_0900_as_cs collation for utf8mb4 which sorts characters by using three levels’ weight. This gives the correct sorting order for Japanese. See blog post by Xing Zhang here.

  • 對日語有額外的假名支持特性, utf8mb4_ja_0900_as_cs_ks中的ks表示假名區分。

Japanese with additional kana sensitive feature, utf8mb4_ja_0900_as_cs_ks, where ‘ks’ stands for ‘kana sensitive’. See blog post by Xing Zhang here.

  • 把 Unicode 9.0.0之前所有排序校驗規則中的不填補變成填補字符,此舉有利于提升字符串的一致性和性能。例如把字符串末尾的空格按照其他字符對待。之前的排序校驗規則在處理這種情況時保留字符串原樣。

Changed all new collations, from Unicode 9.0.0 forward, to be NO PAD instead of PAD STRING, ie., treat spaces at the end of a string like any other character. This is done to improve consistency and performance. Older collations are left in place.

See also blog posts by Bernt Marius Johnsen here, here and here.

 

三、數據類型 Datatypes

  • 二進制數據類型的Bit-wise操作

8.0版本擴展了 bit-wise操作(如bit-wise AND等)的使用范圍,使得其在所有 BINARY 數據類型上都適用。在此之前只支持整型數據,若強行在二進制數據類型上使用Bit-wise操作,將會隱式轉換為64位的BITINT類型,并可能丟失若干位的數據。

從8.0版本之后,bit-wise操作可以在 BINARY 和BLOB類型上使用,且不用擔心精確度下降的問題。

MySQL 8.0 extends the bit-wise operations (‘bit-wise AND’, etc) to also work with [VAR]BINARY/[TINY|MEDIUM|LONG]BLOB. Prior to 8.0 bit-wise operations were only supported for integers. If you used bit-wise operations on binaries the arguments were implicitly cast to BIGINT (64 bit) before the operation, thus possibly losing bits. 

From 8.0 and onward bit-wise operations work for all BINARY and BLOB data types, casting arguments such that bits are not lost.

  • IPV6操作

8.0版本通過支持 BINARY 上的Bit-wise操作提升了IPv6數據的可操作性。5.6版本中引入了支持IPv6地址和16位二進制數據的互相轉換的INET6_ATON() 和 INET6_NTOA() 函數。

但是直到8.0之前,由于上一段中的問題我們都無法講IPv6轉換函數和bit-wise操作結合起來。由于 INET6_ATON() 可以正確的返回128bit的VARBINARY(16),如果我們想要將一個IPv6地址與網關地址進行比對,現在就可以使用 INET6_ATON(address)& INET6_ATON(network) 操作。

MySQL 8.0 improves the usability of IPv6 manipulation supporting bit-wise operations on BINARY data types. In MySQL 5.6 we introduced the INET6_ATON() and INET6_NTOA() functions which convert IPv6 addresses between text form like 'fe80::226:b9ff:fe77:eb17' and VARBINARY(16). 

However, until now we could not combine these IPv6 functions with bit-wise operations since such operations would – wrongly – convert output to BIGINT. For example, if we have an IPv6 address and want to test it against a network mask, we can now use INET6_ATON(address)& INET6_ATON(network) because INET6_ATON() correctly returns the VARBINARY(16)datatype (128 bits). See blog post by Catalin Besleaga here.

  • UUID 操作

8.0版本通過增加了三個新的函數(UUID_TO_BIN(), BIN_TO_UUID(), 和 IS_UUID())提升了UUID的可用性。UUID_TO_BIN()可以將UUID格式的文本轉換成VARBINARY(16), BIN_TO_UUID()則與之相反, IS_UUID()用來校驗UUID的有效性。將UUID以 VARBINARY(16) 的方式存儲后,就可以使用實用的索引了。

 UUID_TO_BIN() 函數可以原本轉換后的二進制數值中的時間相關位(UUID生成時有時間關聯)移到數據的開頭,這樣對索引來說更加友好而且可以減少在B樹中的隨機插入,從而減少了插入耗時。

MySQL 8.0 improves the usability of UUID manipulations by implementing three new SQL functions: UUID_TO_BIN(), BIN_TO_UUID(), and IS_UUID(). The first one converts from UUID formatted text to VARBINARY(16), the second one from VARBINARY(16) to UUID formatted text, and the last one checks the validity of an UUID formatted text. The UUID stored as a VARBINARY(16) can be indexed using functional indexes. 

The functions UUID_TO_BIN() and UUID_TO_BIN() can also shuffle the time-related bits and move them at the beginning making it index friendly and avoiding the random inserts in the B-tree, this way reducing the insert time. The lack of such functionality has been mentioned as one of the drawbacks of using UUID’s. See blog post by Catalin Besleaga here.

四、消耗敏感的模型 

  • 查詢優化器將會照顧到數據緩沖的狀況

8.0版本自動地根據數據是否存在于內存中而選擇查詢計劃,在以往的版本中,消耗敏感的模型始終假設數據在磁盤上。

正因為現在查詢內存數據和查詢硬盤數據的消耗常數不同,因此優化器會根據數據的位置選擇更加優化的讀取數據方式。

MySQL 8.0 chooses query plans based on knowledge about whether data resides in-memory or on-disk. This happens automatically, as seen from the end user there is no configuration involved. Historically, the MySQL cost model has assumed data to reside on spinning disks. 

The cost constants associated with looking up data in-memory and on-disk are now different, thus, the optimizer will choose more optimal access methods for the two cases, based on knowledge of the location of data. See blog post by Øystein Grøvlen here.

  • 查詢優化器的直方圖 

8.0版本加入了直方圖統計數據。用戶可以根據直方圖針對表中的某列(一般為非索引列)生成數據分布統計信息,這樣優化器就可以利用這些信息去尋覓更加優化的查詢計劃。

直方圖最常見的使用場景就是計算字段的選擇性。

MySQL 8.0 implements histogram statistics. With Histograms, the user can create statistics on the data distribution for a column in a table, typically done for non-indexed columns, which then will be used by the query optimizer in finding the optimal query plan. 

The primary use case for histogram statistics is for calculating the selectivity (filter effect) of predicates of the form “COLUMN operator CONSTANT”.

用以創建直方圖的 ANALYZE TABLE 語法現已被擴展了兩個新子句: UPDATE HISTOGRAM ON column [, column] [WITH n BUCKETS]和DROP HISTOGRAM ON column [, column]。

直方圖的總計總數(桶)是可以選的,默認100。直方圖的統計信息被存儲在詞典表column_statistics中,并可以使用

information_schema.COLUMN_STATISTICS進行查看。由于JSON數據格式的靈活性,直方圖現在以JSON對象存儲。

根據表的大小,ANALYZE TABLE命令會自動的判斷是否要表進行采樣,甚至會根據表中數據的分布情況和統計總量來決定創建等頻或者等高的直方圖。

The user creates a histogram by means of the ANALYZE TABLE syntax which has been extended to accept two new clauses: UPDATE HISTOGRAM ON column [, column] [WITH n BUCKETS] and DROP HISTOGRAM ON column [, column]. 

The number of buckets is optional, the default is 100. The histogram statistics are stored in the dictionary table “column_statistics” and accessible through the view information_schema.COLUMN_STATISTICS. The histogram is stored as a JSON object due to the flexibility of the JSON datatype. 

ANALYZE TABLE will automatically decide whether to sample the base table or not, based on table size. It will also decide whether to build a singleton or a equi-height histogram based on the data distribution and the number of buckets specified. See blog post by Erik Frøseth here.

五、正則表達式 

與UTF8MB4的正則支持一同,8.0版本也增加了諸如 REGEXP_INSTR(), REGEXP_LIKE(), REGEXP_REPLACE(), 和REGEXP_SUBSTR()等新函數。

另外,系統中還增加了用以控制正則表達式致性的 regexp_stack_limit (默認8000000比特) 和 regexp_time_limit (默認32步) 參數。REGEXP_REPLACE()也是社區中受呼聲比較高的特性。

MySQL 8.0 supports regular expressions for UTF8MB4 as well as new functions like REGEXP_INSTR(), REGEXP_LIKE(), REGEXP_REPLACE(), and REGEXP_SUBSTR(). 

The system variables regexp_stack_limit (default 8000000 bytes) and regexp_time_limit (default 32 steps) have been added to control the execution. The REGEXP_REPLACE() function is one of the most requested features by the MySQL community, for example see feature request reported as BUG #27389 by Hans Ginzel. See also blog posts by Martin Hansson here and Bernt Marius Johnsen here.

六、運維自動化特性

開發向的運維關心數據庫實例的可操作型,通常即可靠性,可用性,性能,安全,可觀測性,可管理性。關于InnoDB Cluster和MGR的可靠性我們將會另起新篇單獨介紹,接下來的段落將會介紹關于8.0版本針對表在其他可操作性上的改變。

Dev Ops care about operational aspects of the database, typically about reliability, availability, performance, security, observability, and manageability. High Availability comes with MySQL InnoDB Cluster and MySQL Group Replication which will be covered by a separate blog post. Here follows what 8.0 brings to the table in the other categories.

七、可靠性

8.0版本在整體上 增加了可靠性,原因如下:

MySQL 8.0 increases the overall reliability of MySQL because :

1、8.0版本將元信息存儲與久經考驗的事務性存儲引擎InnoDB中。諸如用戶權限表,數據字典表,現在都使用 InnoDB進行存儲。

MySQL 8.0 stores its meta-data into InnoDB, a proven transactional storage engine. System tables such as Users and Privileges as well as Data Dictionary tables now reside in InnoDB.

2、8.0版本消除了會導致非一致性的一處隱患。在5.7及以前的版本中,存在著服務層和引擎層兩份數據字典,因而可能導致在故障情況下的數據字典間的同步失敗。在8.0版本中,只有一份數據字典。

MySQL 8.0 eliminates one source of potential inconsistency. In 5.7 and earlier versions there are essentially two data dictionaries, one for the Server layer and one for the InnoDB layer, and these can get out of sync in some crashing scenarios. In 8.0 there is only one data dictionary.

3、8.0版本實現了原子化,無懼宕機的DDL。根據這個特性,DDL語句要么被全部執行,要么全部未執行。對于復制環境來說這是至關重要的,否則會導致主從之間因為表結構不一致,數據漂移的情況。

MySQL 8.0 ensures atomic, crash safe DDL. With this the user is guaranteed that any DDL statement will either be executed fully or not at all. This is particularly important in a replicated environment, otherwise there can be scenarios where masters and slaves (nodes) get out of sync, causing data-drift.

基于新的事務型數據字典,可靠性得到了提高。

This work is done in the context of the new, transactional data dictionary. See blog posts by Staale Deraas here and here. 

責任編輯:龐桂玉 來源: 老葉茶館
相關推薦

2018-05-30 08:38:24

數據庫MySQL 8.0新特性

2018-06-01 15:41:21

2018-09-19 16:15:18

MySQL直方圖數據庫

2021-05-19 15:06:44

MySQL數據庫命令

2017-11-01 15:50:38

數據庫MySQL 8.0新特性

2015-07-17 13:43:09

MySQL 5.7

2012-08-20 11:03:42

IBMdW

2019-07-19 15:53:45

MySQL 5.7MySQL 8.0MySQL

2017-01-05 20:00:49

大數據技術HPE Vertica

2009-01-16 10:01:57

MySQL復制特性測試

2018-05-15 16:33:12

數據庫MySQL 8.0新特性

2015-07-17 13:27:16

MySQL 5.7

2018-08-14 11:44:23

數據庫MySQLMySQL 8.0

2023-05-10 08:04:55

MySQL離線模式生效

2011-07-27 15:36:35

2020-04-13 17:17:28

MySQL8.0功能

2021-01-29 09:58:55

MySQL數據庫

2018-06-06 14:30:38

Spring BootApplication事件

2012-05-18 14:36:50

Fedora 17桌面環境

2025-08-07 01:55:00

點贊
收藏

51CTO技術棧公眾號

欧美亚洲尤物久久| 成人动漫精品一区二区| 色久欧美在线视频观看| jizz大全欧美jizzcom| 男女啪啪在线观看| 国产一区二区精品久久99| 九九热精品视频国产| 喷水视频在线观看| 91精品店在线| 亚洲视频一区二区在线观看| 国产精品久久亚洲7777| 亚洲天堂av片| 91麻豆精品国产91久久久平台| 91精品免费在线观看| www.av片| 午夜视频在线看| 成人深夜在线观看| 国产精品日韩欧美大师| 久久网免费视频| 精品国产一区二区三区噜噜噜 | 国产一国产二国产三| 日韩母乳在线| 欧美情侣在线播放| 可以在线看的av网站| seseavlu视频在线| 99精品桃花视频在线观看| 国产精品一香蕉国产线看观看| 久久一区二区三| 亚洲精品白浆高清| 日韩亚洲欧美一区二区三区| 国产av国片精品| 手机福利在线| 国产乱一区二区| 国产精品99久久久久久久久久久久| 在线观看成人毛片| 成人一区二区| 亚洲美女激情视频| 69亚洲乱人伦| 国产精品va视频| 在线日韩一区二区| 3d动漫一区二区三区| 久久黄色美女电影| 欧美国产精品久久| 久久这里精品国产99丫e6| 国产浮力第一页| 美女视频免费一区| 国产成人精品免高潮费视频| 日韩成人av毛片| 欧美~级网站不卡| 日韩天堂在线视频| 国产又大又粗又爽的毛片| 久久九九热re6这里有精品| 日韩欧美亚洲另类制服综合在线| 在线观看国产一级片| 三上悠亚亚洲一区| 欧美日韩亚洲一区二区三区| 800av在线免费观看| 黄色的网站在线观看| 国产欧美日韩不卡| 日韩av高清| 国产毛片av在线| 欧美极品另类videosde| 日本一区二区不卡高清更新| 日本精品久久久久| 偷拍精品精品一区二区三区| 精品国产99| 欧美成人精品高清在线播放 | 久久69国产一区二区蜜臀| 欧美在线观看一区二区三区| 麻豆亚洲av熟女国产一区二| 一区二区中文字| 九色精品美女在线| 欧美精品色哟哟| 中文字幕免费一区二区三区| 久热精品在线视频| avove在线播放| 激情久久久久久| 欧美亚洲免费电影| 性色av免费观看| 狂野欧美一区| 国产精品热视频| 亚洲综合网av| 国产乱色国产精品免费视频| 91久久国产自产拍夜夜嗨| 国产高清免费观看| 成人一区二区三区在线观看 | 精品国内亚洲2022精品成人| 日韩精品视频免费在线观看| 国产精品无码一区二区三区免费 | 在线这里只有精品| 亚洲一区在线不卡| 四虎影视精品永久在线观看| 日韩一级高清毛片| jlzzjizz在线播放观看| 国产一区二区区别| www.日韩视频| 国产一级特黄a高潮片| 香蕉成人久久| 国产综合色香蕉精品| 精品国产乱码一区二区三| av在线不卡网| 亚洲日本精品| 国产在线拍揄自揄拍视频| 天美av一区二区三区久久| 色88888久久久久久影院按摩| 日本va中文字幕| 无人区在线高清完整免费版 一区二| 欧洲亚洲精品在线| 成人免费黄色av| 精品五月天堂| 精品久久久91| 中日韩黄色大片| 美国一区二区三区在线播放| 成人欧美一区二区三区在线观看| 欧美少妇另类| 亚洲人成伊人成综合网小说| 国产性xxxx18免费观看视频| 日韩毛片网站| 亚洲男人天堂2019| 国产黄色的视频| 狂野欧美一区| 国产精品一区在线播放| 91精品国产91久久久久游泳池| 一区二区三区日韩欧美精品| 国产精品天天av精麻传媒| 日韩在线成人| 最近中文字幕日韩精品| 精品国产免费观看| 美国av一区二区| 久久久福利视频| 日本三级在线观看网站| 欧美撒尿777hd撒尿| 一级特黄a大片免费| 欧美aⅴ99久久黑人专区| 国产精品久久av| 无码国产色欲xxxx视频| 亚洲综合色噜噜狠狠| 九九视频精品在线观看| 欧美在线导航| 欧美国产精品日韩| 亚洲一区二区影视| 国产日韩欧美精品一区| 欧美 国产 综合| 成人另类视频| 欧美老女人性视频| 国产尤物在线观看| 国产精品理论片| 天天操天天摸天天爽| 久久av综合| 青青在线视频一区二区三区 | 欧美一激情一区二区三区| 人人爽人人爽人人片| 悠悠资源网久久精品| 91在线观看免费观看| 1769在线观看| 欧美男生操女生| 亚洲色图 激情小说| 久久午夜精品一区二区| 美国av一区二区三区| 日韩欧美精品一区二区三区| 日韩精品视频在线观看网址| 成年人免费看毛片| 97久久超碰国产精品电影| av免费观看大全| 亚洲欧美成人vr| 欧洲日本亚洲国产区| 日韩电影免费| 欧美中文字幕一二三区视频| 一级片视频免费看| 香蕉久久a毛片| 日韩电影大全在线观看| a一区二区三区| 亚洲精品国产欧美| 51国产偷自视频区视频| 国产亚洲欧美色| av在线网址导航| 亚洲字幕久久| 国产精品国模大尺度私拍| 2019中文字幕在线电影免费| 日韩高清不卡av| 性色av免费观看| 国产精品久久久久久久岛一牛影视| 日本不卡一区二区在线观看| 婷婷成人基地| 国产免费高清一区| 亚洲女同av| 国产午夜精品一区二区三区| 亚洲天堂中文在线| 亚洲老妇xxxxxx| 手机av免费看| 激情综合色播五月| 免费观看中文字幕| 国产精品任我爽爆在线播放| 欧美另类极品videosbest最新版本 | 亚洲美女免费视频| 欧美激情 亚洲| 久久综合五月| 99re6这里有精品热视频| 老司机aⅴ在线精品导航| 国产精品男人爽免费视频1| av电影高清在线观看| 日韩av一区二区在线观看| 这里只有精品免费视频| 亚洲女厕所小便bbb| 国产精品久久无码| 看片的网站亚洲| 69sex久久精品国产麻豆| 成人久久一区| 91在线免费网站| 亚洲天堂手机| 最新中文字幕亚洲| 免费av一级片| 8x福利精品第一导航| 成人午夜视频精品一区| 国产精品久久久久久久久动漫| 日本少妇xxxx软件| 日本午夜一本久久久综合| 免费看日本黄色| 日韩精品2区| 国外成人在线视频网站| 欧美性生活一级| 欧美在线性爱视频| 伊人精品影院| 日韩hd视频在线观看| 国产毛片在线视频| 在线亚洲免费视频| 国产香蕉视频在线| 亚洲欧洲综合另类在线| av男人的天堂av| 99久久伊人精品| av在线网站免费观看| 免费观看成人av| 久久无码高潮喷水| 99综合在线| 国产精品视频二| 91精品啪在线观看国产18| 欧洲国产精品| 亚洲欧洲色图| 91在线播放视频| 亚洲天堂网站| 国产免费成人av| 岛国一区二区| 国产精品99导航| 黄色亚洲网站| 欧美最猛性xxxx| 在线观看的黄色| 午夜精品一区二区三区在线播放 | 北条麻妃一区二区三区| 日韩高清第一页| 蜜臀精品久久久久久蜜臀| 18岁视频在线观看| 久久中文在线| 国产欧美高清在线| 亚洲青色在线| 国产精品333| 鲁大师成人一区二区三区| 国产在线观看福利| 首页欧美精品中文字幕| 国产精品免费成人| 三级欧美韩日大片在线看| aa在线观看视频| 亚洲综合三区| 国产精品免费观看久久| 性一交一乱一区二区洋洋av| 精品国产成人av在线免| 丝袜脚交一区二区| 超碰在线人人爱| 久久66热偷产精品| 一本之道在线视频| 成人精品鲁一区一区二区| 国产原创剧情av| 久久久久国色av免费看影院| 一区二区精品免费| 国产视频一区在线播放| 永久免费成人代码| 久久一二三国产| 精品国产aaa| 亚洲欧美日韩精品久久久久| 国产精品老熟女一区二区| 亚洲va在线va天堂| 久久久久久久久黄色| 色老综合老女人久久久| 日韩在线视频不卡| 91国内精品野花午夜精品| 在线观看国产黄| 日韩欧美你懂的| 手机看片1024国产| 夜夜躁日日躁狠狠久久88av| 国产激情在线| 91精品国产乱码久久久久久蜜臀 | 国产日韩av一区二区| 精品手机在线视频| 一区二区三区不卡在线观看| √资源天堂中文在线| 欧美性感一区二区三区| 中文字幕日韩经典| 日韩精品中文字幕一区二区三区 | 日本三日本三级少妇三级66| 一区在线视频观看| 99视频在线视频| 国产在线不卡视频| 日本黄色动态图| 国产精品美女一区二区在线观看| 久草福利资源在线观看| 色哟哟欧美精品| 成人av手机在线| 亚洲午夜精品视频| 丁香高清在线观看完整电影视频| 国产成人一区二区在线| av日韩久久| 欧美日韩国产综合视频在线| 一区二区电影| 男人亚洲天堂网| 国产美女主播视频一区| 少妇按摩一区二区三区| 亚洲最新视频在线播放| 中文字幕+乱码+中文| 欧美一二三区精品| 欧美视频综合| 久久久综合av| 91视频成人| 天堂精品视频| 国产欧美丝祙| 涩视频在线观看| 国产精品电影一区二区| 国产九色在线播放九色| 欧美一区二区三区免费大片| 91亚洲欧美| 国产精品扒开腿做爽爽爽男男| 大型av综合网站| 亚洲成年人专区| 日本aⅴ亚洲精品中文乱码| 在线视频 日韩| 亚洲免费电影在线| av大全在线观看| 日韩欧美的一区| 黄色网页在线播放| 国产精品一区久久| 不卡av一区二区| 免费日韩视频在线观看| 26uuu另类欧美亚洲曰本| 亚洲欧美自拍视频| 亚洲一区第一页| 99久久久国产精品免费调教网站| 偷拍视频一区二区| 久久99精品一区二区三区| fc2ppv在线播放| 制服丝袜亚洲色图| 超碰在线观看免费| 波多野结衣一区二区三区在线观看| 在线中文字幕亚洲| av免费观看不卡| 色综合天天性综合| 香蕉视频在线播放| 91影视免费在线观看| 欧美日韩一区自拍| 99久久国产精| 欧美最猛性xxxxx直播| 日韩av中文| 97人人做人人人难人人做| 亚洲成人原创| 日本一级免费视频| 欧美日本精品一区二区三区| 最新av在线播放| 精品国产福利| 青娱乐精品在线视频| 国产在线一卡二卡| 亚洲国产高清高潮精品美女| www.成人影院| 三年中国中文在线观看免费播放| 国产jizzjizz一区二区| 免费av网站在线| 日韩有码在线电影| 一区二区网站| 午夜dv内射一区二区| 一区二区三区免费网站| 熟妇人妻av无码一区二区三区| 国产精品观看在线亚洲人成网| 亚洲香蕉av| 免费中文字幕av| 欧美精品色一区二区三区| 久久国产精品黑丝| 日本一区精品| 成人自拍视频在线观看| 国产亚洲欧美在线精品| 欧美老少配视频| 欧美色爱综合| 国产原创剧情av| 欧美日韩国产美女| 不卡视频观看| 最新国产精品久久| 久久久亚洲综合| 亚洲欧美另类综合| 国产精品一久久香蕉国产线看观看| 国产精品theporn| 国产大屁股喷水视频在线观看| 亚洲高清福利视频| 国产精品日本一区二区不卡视频| 国产免费一区二区三区视频| 一区二区三区精品视频在线|