精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品日韩无码| 能看的毛片网站| 黄色av网址在线| 久久亚洲二区| 色噜噜亚洲精品中文字幕| 中文字幕一区二区在线观看视频 | 亚洲欧美另类在线| 国产一区二区不卡视频在线观看| 中文字幕国产在线观看| 国产精品毛片久久| 日韩精品黄色网| 国产美女视频免费看| 欧产日产国产精品视频| 国产精品私人影院| 好吊色欧美一区二区三区四区 | 成人免费一区二区三区牛牛| 91亚洲精华国产精华精华液| 91精品国产综合久久香蕉| 国产精品theporn动漫| 精品日产免费二区日产免费二区| 日韩亚洲欧美一区二区三区| 成年人视频在线免费| av免费在线免费| 国产农村妇女毛片精品久久麻豆 | 国产在线播放91| 国产午夜在线播放| 综合久久十次| 中文字幕亚洲一区在线观看 | 青青青草网站免费视频在线观看| 九九视频精品免费| 国产ts一区二区| 国产在线综合网| 久久精品青草| 在线日韩av观看| 丰满少妇一区二区三区| 欧美黄视频在线观看| 欧美日韩综合色| 国模杨依粉嫩蝴蝶150p| f2c人成在线观看免费视频| 亚洲欧美一区二区三区孕妇| 日韩午夜视频在线观看| 免费理论片在线观看播放老| 成人一区二区三区在线观看| 91久久久久久久久久久久久| 怡春院在线视频| 日韩电影在线观看电影| 国产mv久久久| 中文字幕在线天堂| 久色成人在线| 欧美专区福利在线| 在线观看精品国产| 99视频一区| 98视频在线噜噜噜国产| 国产精品18p| 亚洲承认在线| 97香蕉超级碰碰久久免费软件| 久久午夜鲁丝片午夜精品| 一区二区三区午夜视频| 欧美成人免费va影院高清| 中文字幕观看av| 先锋资源久久| 欧美日本啪啪无遮挡网站| 免费人成在线观看| 亚洲国内自拍| 欧美在线性爱视频| 国产又粗又猛又黄视频| 蜜桃久久av一区| 国产一区二区在线免费视频| 91九色蝌蚪91por成人| 卡一卡二国产精品| 国产精品久久久久77777| www.av88| 另类专区欧美蜜桃臀第一页| 成人午夜在线视频一区| 91好色先生tv| 黄一区二区三区| 亚洲free嫩bbb| 国产成人三级在线播放| 国产高清不卡一区| 国产精品对白刺激久久久| 亚洲精品字幕在线观看| 99久久精品国产观看| 久久久久久国产精品一区| 99久久亚洲精品日本无码| 精品在线免费观看| 亚洲影影院av| 免费国产精品视频| 91美女精品福利| 日韩精品欧美在线| 老司机av在线免费看| 亚洲精品乱码久久久久| 国产一线二线三线女| 福利在线免费视频| 亚洲国产一区二区三区| 国内自拍在线观看| 国产一区二区主播在线| 91精品在线麻豆| 波多野结衣办公室双飞| 91精品啪在线观看国产爱臀| 亚洲欧美三级伦理| 亚洲综合久久av一区二区三区| 自拍欧美日韩| 欧美最猛性xxxxx免费| 伊人影院中文字幕| 成人午夜电影网站| 欧美重口乱码一区二区| 久久亚洲天堂| 日韩欧美综合在线视频| 美女一区二区三区视频| 亚洲成人毛片| 亚洲第一av网站| www.99热| 好看不卡的中文字幕| 日韩美女毛茸茸| av观看在线免费| 久久综合久久综合亚洲| 国产高潮呻吟久久久| 国产精品电影| 在线观看精品一区| 日本性生活一级片| 日韩免费一区| 国产91精品久久久久久| 国产又粗又猛又爽又黄的视频一| 不卡免费追剧大全电视剧网站| 日本一区二区三区免费看| 69xxx在线| 欧美午夜理伦三级在线观看| 欧洲成人午夜精品无码区久久| 国产欧美一区二区精品久久久| 九九热精品视频在线播放| 国产性生活视频| 国产成人精品aa毛片| 婷婷久久青草热一区二区| 波多野结衣中文字幕久久| 欧美日韩aaa| 亚洲欧美视频在线播放| 欧美精选在线| 91久久国产婷婷一区二区| 噜噜噜噜噜在线视频| 亚洲一二三区视频在线观看| 欧美激情第3页| 精品免费在线| 久久久久久综合网天天| 成人午夜免费福利| 亚洲精品久久久蜜桃| 日韩欧美国产片| 久久av资源| 午夜精品福利在线观看| 亚洲精品无码久久久| 亚洲三级久久久| 亚洲一二三av| 亚洲精品一区二区妖精| 国产精品久久久999| 日本福利片高清在线观看| 午夜精品在线看| 美国黄色一级视频| 欧美欧美天天天天操| 成人精品一区二区三区| 欧美激情免费| 欧美日韩一二三| 成人欧美一区二区三区黑人一 | 97成人精品区在线播放| 老熟妇高潮一区二区高清视频 | 加勒比av在线播放| 国产一区二区电影| 欧洲美女和动交zoz0z| 亚洲国产尤物| 日韩性生活视频| 91久久国语露脸精品国产高跟| 国产精品传媒视频| 免费av不卡在线| 国产精品97| 92裸体在线视频网站| 国产福利在线播放麻豆| 欧美一区二区三区在线观看视频 | 亚洲成人久久影院| 欧美日韩人妻精品一区在线| 日韩一级在线| 日本午夜精品电影| 欧美亚洲人成在线| 欧美久久久精品| 丰满人妻妇伦又伦精品国产| 色偷偷一区二区三区| 中文字幕人妻一区二区三区在线视频 | 国产视频欧美视频| 免费一级a毛片| 亚洲欧洲av色图| 影音先锋资源av| 亚洲一区国产一区| 日韩精品电影网站| 精品久久久久久久久久岛国gif| 97在线免费观看| 岛国在线大片| 欧美一区二区三区免费观看视频 | 国产黄频在线观看| 狠狠躁夜夜躁人人躁婷婷91| 中文字幕免费视频| 久久99精品国产麻豆婷婷洗澡| 国产免费xxx| 啪啪国产精品| 成人在线视频网| tube8在线hd| 亚洲图片欧美日产| 一本色道久久综合精品婷婷| 亚洲制服欧美中文字幕中文字幕| 人妻av一区二区| 男女激情视频一区| 超碰人人爱人人| 九九视频免费观看视频精品 | av动漫在线观看| 91综合在线| 国产一区再线| 91嫩草国产线观看亚洲一区二区| 久久久伊人日本| www.黄在线观看| 日韩精品黄色网| 99在线观看免费| 色激情天天射综合网| 亚洲不卡在线播放| 久久亚洲综合色一区二区三区 | 久国产精品韩国三级视频| www成人免费| 婷婷亚洲五月| 久久综合中文色婷婷| 日本一区精品视频| 国产精品xxx视频| 高h视频在线播放| 中文字幕在线成人| 丝袜视频国产在线播放| 欧美一区二区在线播放| 欧美国产成人精品一区二区三区| 亚洲国产综合在线| 翔田千里88av中文字幕| 国产午夜精品一区二区三区嫩草| 99热这里只有精品2| 老妇喷水一区二区三区| 日本大片免费看| 久久电影院7| 一区二区不卡在线视频 午夜欧美不卡' | 中文一区一区三区免费在线观看| 日韩欧美亚洲精品| 精品国产导航| 国产精品久久精品视| 日韩精品成人在线观看| 国产精品一区二区三区成人| 在线免费日韩片| 91国自产精品中文字幕亚洲| 欧美1234区| 久久国产精品久久久久久| 精品欧美色视频网站在线观看| 亚洲一二在线观看| 青青草在线播放| 亚洲精品久久久久国产| 日韩一级片免费| 精品粉嫩超白一线天av| www.国产麻豆| 欧美一级黄色片| jizz中国女人| 91精品国产色综合久久久蜜香臀| 一二三区中文字幕| 欧美色图12p| 一区二区视频网站| 欧美群妇大交群中文字幕| 这里只有久久精品视频| 欧美三级三级三级爽爽爽| 日韩乱码一区二区三区| 制服丝袜国产精品| 99热这里精品| 欧美mv日韩mv亚洲| 国产刺激高潮av| 亚洲精品综合精品自拍| 日本一本草久在线中文| 亚洲一区二区久久| 98在线视频| 久久久精品国产亚洲| 里番在线观看网站| 久久99国产精品久久久久久久久| 伊人手机在线| 久久久天堂国产精品女人| 成人三级高清视频在线看| 国产成人亚洲综合91精品| 韩国成人在线| 成人激情电影一区二区| 另类视频一区二区三区| 国产精品乱码视频| 久久93精品国产91久久综合| 亚洲国产欧美日韩| 欧美日韩四区| 日韩av三级在线| 蜜臀久久久99精品久久久久久| 中文字幕成人免费视频| 国产精品99久| 久久偷拍免费视频| 久久久久久麻豆| 天天看片中文字幕| 黄色一区二区三区| 久草热在线观看| 欧美一级艳片视频免费观看| 亚洲av电影一区| 日韩在线小视频| 伊人影院蕉久影院在线播放| 日本一区二区在线播放| 欧美91在线|欧美| 国产日韩欧美二区| 成人精品影视| 国产一二三在线视频| 日本免费在线视频不卡一不卡二| 伊人五月天婷婷| 91丨porny丨首页| 亚洲精品自拍视频在线观看| 亚洲综合成人在线| 亚洲精品一区二三区| 日韩你懂的在线观看| youjizz在线播放| 欧美黑人xxxx| 日韩免费小视频| 国产精品二区三区四区| 日韩夫妻性生活xx| 日韩美女爱爱视频| 狠狠狠色丁香婷婷综合激情| 日韩中文字幕电影| 一区二区三区四区激情| 天天操天天干天天摸| 亚洲高清色综合| 啊v视频在线| 国产成人精品优优av| 成人香蕉社区| 成人在线免费观看网址| 日韩国产欧美在线播放| 在线免费播放av| 亚洲成人午夜电影| av中文字幕播放| 在线一区二区日韩| 在线免费三级电影网站| 97超碰在线播放| 久久一区91| 青青青在线播放| 99国产精品国产精品毛片| 婷婷综合在线视频| 欧美三级午夜理伦三级中视频| 无码精品视频一区二区三区| 不卡av电影院| 日韩免费大片| 色一情一区二区三区四区| 亚洲国产免费看| 少妇被狂c下部羞羞漫画| 亚洲精品乱码久久久久久久久| 亚洲综合五月天婷婷丁香| 亚洲视频在线看| 欧美艳星kaydenkross| 日韩和欧美的一区二区| 久久激情久久| 男女黄床上色视频| 精品久久久久人成 | 亚洲国产精品久久久久秋霞蜜臀| 欧美aaa免费| 亚洲综合一区二区不卡| 国产高清欧美| 国产一区二区在线观看免费视频| 中文字幕不卡三区| 一本色道久久综合无码人妻| 色香阁99久久精品久久久| 欧美日韩精品免费观看视欧美高清免费大片 | 国产成人免费视频网站高清观看视频| 午夜爱爱毛片xxxx视频免费看| 欧美理论片在线| 日本免费视频在线观看| 国产欧美在线观看| 天天射成人网| 97中文字幕在线观看| 精品日韩中文字幕| 黄色av网站在线看| 国产精品视频一| 91精品啪在线观看国产18| 一级做a爱视频| 亚洲成av人**亚洲成av**| 天堂在线资源8| 欧美一级大片在线观看| 欧美另类69xxxxx| 午夜视频在线网站| 国产精品久久久久久久午夜片| 国产片高清在线观看| 欧美黑人又粗大| 欧美调教在线| www.99av.com| 亚洲欧洲日产国码二区| 日韩中文字幕免费观看| 日本国产一区二区三区| 四虎成人av| 亚洲成人av免费观看| 洋洋成人永久网站入口| 国产一二三区在线视频| 成人性教育视频在线观看| 欧美精品偷拍| 亚洲精品乱码久久久久久久久久久久| 91九色02白丝porn| 久色国产在线| 日本成人三级| 国产高清精品在线| 91精品国产综合久久久蜜臀九色|