成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字

MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字

熱門標(biāo)簽:話務(wù)外呼系統(tǒng)怎么樣 高清地圖標(biāo)注道路 智能外呼系統(tǒng)復(fù)位 400電話可以辦理嗎 云南電商智能外呼系統(tǒng)價(jià)格 臨清電話機(jī)器人 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 外東北地圖標(biāo)注 拉卡拉外呼系統(tǒng)

這只是一次簡(jiǎn)單數(shù)據(jù)遷移的統(tǒng)計(jì),數(shù)據(jù)量不大,麻煩的是一些中間步驟處理和思量。

沒有 SQL 優(yōu)化、索引優(yōu)化的內(nèi)容,大家輕噴。

背景

用戶眼科屬性表記錄數(shù)大概 986w,目的是把大概 29w 記錄的屬性值(json 格式)的其中八個(gè)字段解析為數(shù)字,轉(zhuǎn)儲(chǔ)為統(tǒng)計(jì)表的記錄,用于圖表分析。

以下結(jié)構(gòu)、數(shù)據(jù)都大部分我瞎謅的,不可當(dāng)真

用戶眼科屬性表結(jié)構(gòu)如下

CREATE TABLE `property` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ownerId` int(11) NOT NULL COMMENT '記錄ID或者模板ID',
  `ownerType` tinyint(4) NOT NULL COMMENT '類型。0:記錄 1:模板',
  `recorderId` bigint(20) NOT NULL DEFAULT '0' COMMENT '記錄者ID',
  `userId` bigint(20) NOT NULL DEFAULT '0' COMMENT '用戶ID',
  `roleId` bigint(20) NOT NULL DEFAULT '0' COMMENT '角色I(xiàn)D',
  `type` tinyint(4) NOT NULL COMMENT '字段類型。0:文本 1:備選項(xiàng) 2:時(shí)間 3:圖片 4:ICD10 9:新圖片',
  `name` varchar(128) NOT NULL DEFAULT '' COMMENT '字段名稱',
  `value` mediumtext NOT NULL COMMENT '字段值',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idxOwnerIdOwnerTypeNameType` (`ownerType`,`ownerId`,`name`,`type`) USING BTREE,
  KEY `idxUserIdRoleIdRecorderIdName` (`userId`,`roleId`,`recorderId`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='屬性';

問題分析

1、屬性值是 Json 格式的,需要使用 Json 操作函數(shù)處理

因?yàn)閷傩灾凳?Json 格式的,如下。較大的一個(gè) Json,但是只需要其中 8 個(gè)字段值,提取出來分門別類歸為不同統(tǒng)計(jì)指標(biāo)下。

{   ......
    "sight": {
        "nakedEye": {
            "left": "0.9",
            "right": "0.6"
        },
        "correction": {
            "left": "1",
            "right": "1"
        }
    },
    ......
    "axialLength": {
        "left": "21",
        "right": "12"
    },
    "korneaRadius": {
        "left": "34",
        "right": "33"
    },
    ......
}

所以,需要用到 Json 操作函數(shù):json_extract(value,'$.key1.key2')。

但是需要注意的是這個(gè)函數(shù)提取的值是帶""。比如對(duì)上述記錄執(zhí)行json_extract(value,'$.sight.nakedEye.left')的結(jié)果是"22";也可能字段值是空字符串,那結(jié)果就是""。

所以,需要使用 replace函數(shù)把結(jié)果中的 "" 刪除掉,最后提取字段的表達(dá)式就是:replace(json_extract(value,'$.sight.nakedEye.left'),'"','')。

如果字段不存在的話,結(jié)果就是 NULL;無論是外層 sight 不存在,或是內(nèi)層 left 不存在。

2、字段內(nèi)容不規(guī)范,亂七八糟

理想下,填寫的都是規(guī)范數(shù)字,那經(jīng)過上面那一步就可以提取完直接導(dǎo)入新表。

但是,現(xiàn)實(shí)很殘酷,填的東西那叫一個(gè)亂七八糟。比如:

  • 數(shù)字 + 備注:1(配合欠佳)、1-\+(我猜這是想表示偏高或偏低)
  • 數(shù)字 + 單位:跟上面相似,1mm
  • 多數(shù)值或區(qū)間:22.52/42.45、1-5
  • 純文本描述:不配合、無法記錄
  • 文本、數(shù)字混雜描述:較上次增長(zhǎng) 10、1、小于1、BD234/KD23

沒辦法,找產(chǎn)品和業(yè)務(wù)對(duì)情況,好在不多,就 4000 多條,大致掃一下心里有數(shù)。得出以下幾條解決方案:

  • 數(shù)字開頭:數(shù)字開頭都是正確記錄的數(shù)據(jù),省略掉文字描述即可
  • 多數(shù)值或區(qū)間:取最前面的數(shù)即可
  • 純文本:說明沒有數(shù)據(jù),排除掉
  • 文本、數(shù)字混雜:具體問題具體分析,把其他處理掉之后看還有多少

具體怎么做呢?

第一步:排除正常的數(shù)字?jǐn)?shù)據(jù)和空數(shù)據(jù)

WHERE `nakedEyeLeft` REGEXP '[^0-9.]' = 1 // 這個(gè)已經(jīng)可以排除 null 了
 AND `nakedEyeLeft` != ''

第二步:如果不包含數(shù)字,將其設(shè)置 NULL 或空字符串

SET nakedEyeLeft = IF(nakedEyeLeft NOT regexp '[0-9]', '', nakedEyeLeft)

第三步:提取數(shù)字開頭的數(shù)據(jù)的首個(gè)數(shù)值

SET nakedEyeLeft = IF((nakedEyeLeft + 0 = 0), nakedEyeLeft, nakedEyeLeft + 0)

結(jié)合起來就是

SET nakedEyeLeft = IF(nakedEyeLeft NOT regexp '[0-9]''', '', 
                      IF((nakedEyeLeft + 0 = 0), nakedEyeLeft, nakedEyeLeft + 0))
WHERE `nakedEyeLeft` REGEXP '[^0-9.]' = 1 // 這個(gè)已經(jīng)可以排除 null 了
 AND `nakedEyeLeft` != ''

PS:處理一個(gè)字段的SQL 看著就簡(jiǎn)單,但是因?yàn)榕恳淮翁幚?8 個(gè)字段,組合起來就很長(zhǎng)。

千萬注意不要寫錯(cuò)字段。

最后剩下的就是第四類:文本、數(shù)字混雜,40 多條。

有些看著簡(jiǎn)單的,可以用正則自動(dòng)化處理,比如1、小于1。

記錄的增長(zhǎng)值,需要查找上次記錄進(jìn)行計(jì)算:較上次增長(zhǎng) 10。

剩下有點(diǎn)復(fù)雜的,就需要人為處理,提取出可用數(shù)據(jù),比如BD234/KD23

不知道看到這里的各位是不是也覺得有些麻煩呢?

我也以為咬著牙搞了,結(jié)果業(yè)務(wù)說直接處理成 0,到時(shí)候發(fā)現(xiàn)是 0 的話,可以通過頁(yè)面重新保存的。

就不需要判斷是不是數(shù)字打頭了,直接 + 0;如果是數(shù)字打頭,會(huì)保留開頭的數(shù)字;否則 = 0。

那最后數(shù)據(jù)格式化SQL:

UPDATE property 
SET nakedEyeLeft = IF(nakedEyeLeft NOT regexp '[0-9]''', '', nakedEyeLeft + 0)
WHERE `nakedEyeLeft` REGEXP '[^0-9.]' = 1 // 這個(gè)已經(jīng)可以排除 null 了
 AND `nakedEyeLeft` != '';

3.又要抽取內(nèi)容、又要格式化,記錄還有 900w+,太慢了

property 表有 900w+ 的數(shù)據(jù),而所需記錄的條件,只有name、ownerType、type是可知的,沒法命中現(xiàn)有的索引。

如果直接查找的話,直接就是全表掃描,外加數(shù)據(jù)提取和格式化;更何況還需要關(guān)聯(lián)其他表,補(bǔ)充統(tǒng)計(jì)指標(biāo)的一些其他字段。

這種情況下,直接導(dǎo)入統(tǒng)計(jì)表的話,結(jié)果就是把兩張表+關(guān)聯(lián)表一起鎖較長(zhǎng)時(shí)間,期間沒法更改和插入,這樣不大現(xiàn)實(shí)。

減少掃描行數(shù)

做法一:給 name、ownerType、type 加上索引,將掃描記錄縮減到 20 w。

但是問題是900w 數(shù)據(jù)加索引,用完需要?jiǎng)h除索引(因?yàn)椴皇菢I(yè)務(wù)情況需要),就會(huì)導(dǎo)致兩次波動(dòng);

再加上后續(xù)處理鎖表時(shí)長(zhǎng),問題還是很大。

做法二:將一個(gè)記錄較少的表做驅(qū)動(dòng)表,這個(gè)表可以關(guān)聯(lián)目標(biāo)表。

CREATE TABLE `property` (
  `ownerId` int(11) NOT NULL COMMENT '記錄ID或者模板ID',
  `ownerType` tinyint(4) NOT NULL COMMENT '類型。0:記錄 1:模板',
  `type` tinyint(4) NOT NULL COMMENT '字段類型。0:文本 1:備選項(xiàng) 2:時(shí)間 3:圖片 4:ICD10 9:新圖片',
  `name` varchar(128) NOT NULL DEFAULT '' COMMENT '字段名稱',
  `value` mediumtext NOT NULL COMMENT '字段值',
    省略其他字段
  UNIQUE KEY `idxOwnerIdOwnerTypeNameType` (`ownerType`,`ownerId`,`name`,`type`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='屬性';

表中ownerId 可以關(guān)聯(lián)到記錄表,加上之前的條件name、ownerType、type,如此剛好命中 并``idxOwnerIdOwnerTypeNameType (ownerType,ownerId,name,type) 。

CREATE TABLE `medicalrecord` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '記錄名稱',
  `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '記錄類型。',
    省略其他字段
  KEY `idxName` (`name`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='記錄';

記錄表可以通過 name='眼科記錄'命中索引idxName,掃描行數(shù)只有2w,加上屬性表 29w,最后掃描行數(shù)只有 30w 左右,比之全表掃描屬性表少了 30 倍!?。?。

避免數(shù)據(jù)提取和格式化的鎖表時(shí)長(zhǎng)

因?yàn)榇嬖?8 個(gè)字段,每個(gè)字段都需要提取和格式化,中間還需要進(jìn)行判斷。這樣子一個(gè) SQL 里面同樣的提取和格式化操作就要多次執(zhí)行了。

所以,為了避免這樣的問題,需要中間表暫存提取和格式化結(jié)果。

CREATE TABLE `propertytmp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
   `value` mediumtext NOT NULL COMMENT '字段值',
  `nakedEyeLeft` varchar(255) DEFAULT NULL COMMENT '視力-裸眼-左眼',
  `nakedEyeRight` varchar(255) DEFAULT NULL COMMENT '視力-裸眼-右眼',
  `correctionLeft` varchar(255) DEFAULT NULL COMMENT '視力-矯正-左眼',
  `correctionRight` varchar(255) DEFAULT NULL COMMENT '視力-矯正-右眼',
  `axialLengthLeft` varchar(255) DEFAULT NULL COMMENT '眼軸長(zhǎng)度-左眼',
  `axialLengthRight` varchar(255) DEFAULT NULL COMMENT '眼軸長(zhǎng)度-右眼',
  `korneaRadiusLeft` varchar(255) DEFAULT NULL COMMENT '角膜曲率-左眼',
  `korneaRadiusRight` varchar(255) DEFAULT NULL COMMENT '角膜曲率-右眼',
  `updated` datetime NOT NULL COMMENT '更新時(shí)間',
  `deleted` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4;

先將數(shù)據(jù)導(dǎo)入該表,在此基礎(chǔ)上做提取,然后格式化。

最后執(zhí)行結(jié)果比較

數(shù)據(jù)導(dǎo)入比較

結(jié)果:全表掃描屬性表導(dǎo)入中間表(40s),屬性表新增索引+導(dǎo)入(6s + 3s),關(guān)聯(lián)導(dǎo)入(1.4s)。

因?yàn)樾枰P(guān)聯(lián)其他表,并沒有預(yù)測(cè)的那么理想。

中間表數(shù)據(jù)提?。?.5s

UPDATE `propertytmp` 
SET nakedEyeLeft = REPLACE(json_extract(value,'$.sight.axialLength.left'),'"',''),
nakedEyeLeft = REPLACE(json_extract(value,'$.sight.nakedEye.left'),'"',''),
nakedEyeRight = REPLACE(json_extract(value,'$.sight.nakedEye.right'),'"',''),
correctionLeft = REPLACE(json_extract(value,'$.sight.correction.left'),'"',''),
correctionRight = REPLACE(json_extract(value,'$.sight.correction.right'),'"',''),
axialLengthLeft = REPLACE(json_extract(value,'$.axialLength.left'),'"',''),
axialLengthRight = REPLACE(json_extract(value,'$.axialLength.right'),'"',''),
korneaRadiusLeft = REPLACE(json_extract(value,'$.korneaRadius.left'),'"',''),
korneaRadiusRight = REPLACE(json_extract(value,'$.korneaRadius.right'),'"','');

中間表數(shù)據(jù)格式化:2.3s

正則判斷比我想象的要快啊

UPDATE propertytmp 
SET nakedEyeLeft = IF(nakedEyeLeft NOT REGEXP '[0-9]' AND nakedEyeLeft != '', '', nakedEyeLeft + 0), 
nakedEyeRight = IF(nakedEyeRight NOT REGEXP '[0-9]' AND nakedEyeRight != '', '', nakedEyeRight + 0), 
correctionLeft = IF(correctionLeft NOT REGEXP '[0-9]' AND correctionLeft != '', '', correctionLeft + 0),
correctionRight = IF(correctionRight NOT REGEXP '[0-9]' AND correctionRight != '', '', correctionRight + 0),
axialLengthLeft = IF(axialLengthLeft NOT REGEXP '[0-9]' AND axialLengthLeft != '', '', axialLengthLeft + 0),
axialLengthRight = IF(axialLengthRight NOT REGEXP '[0-9]' AND axialLengthRight != '', '', axialLengthRight + 0),
korneaRadiusLeft = IF(korneaRadiusLeft NOT REGEXP '[0-9]' AND korneaRadiusLeft != '', '', korneaRadiusLeft + 0),
korneaRadiusRight = IF(korneaRadiusRight NOT REGEXP '[0-9]' AND korneaRadiusRight != '', '', korneaRadiusRight + 0)
WHERE (`nakedEyeLeft` REGEXP '[^0-9.]' = 1
       AND `nakedEyeLeft` != '')
  OR (`nakedEyeRight` REGEXP '[^0-9.]' = 1
      AND `nakedEyeRight` != '')
  OR (`correctionLeft` REGEXP '[^0-9.]' = 1
      AND `correctionLeft` != '')
  OR (`correctionRight` REGEXP '[^0-9.]' = 1
      AND `correctionRight` != '')
  OR (`axialLengthLeft` REGEXP '[^0-9.]' = 1
      AND `axialLengthLeft` != '')
  OR (`axialLengthRight` REGEXP '[^0-9.]' = 1
      AND `axialLengthRight` != '')
  OR (`korneaRadiusLeft` REGEXP '[^0-9.]' = 1
      AND `korneaRadiusLeft` != '')
  OR (`korneaRadiusRight` REGEXP '[^0-9.]' = 1
      AND `korneaRadiusRight` != '');

統(tǒng)計(jì)指標(biāo)中間表

因?yàn)閷?shí)際導(dǎo)入統(tǒng)計(jì)指標(biāo)表時(shí),還需要排除為空數(shù)據(jù),以及關(guān)聯(lián)其他表做補(bǔ)充。

為了減少對(duì)指標(biāo)表的影響,又建了指標(biāo)表的中間表,結(jié)構(gòu)完全一致,ID自增是目標(biāo)表 + 10000。

將屬性中間表的數(shù)據(jù)導(dǎo)入指標(biāo)中間表,最后直接 INSERT ... SELECT FROM,就很快了。

當(dāng)然這步其實(shí)有點(diǎn)矯枉過正了,但是為了避免線上的一些波動(dòng),還是謹(jǐn)慎一些較好。

總結(jié)

這是一次簡(jiǎn)單的數(shù)據(jù)遷移經(jīng)歷記錄。

沒有索引優(yōu)化、SQL優(yōu)化的內(nèi)容,只是覺得大家需要有這種關(guān)注性能和對(duì)用戶影響的考慮。

到此這篇關(guān)于MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字的文章就介紹到這了,更多相關(guān)MySQL提取Json轉(zhuǎn)儲(chǔ)為數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Mysql中的JSON系列操作函數(shù)
  • MySQL操作之JSON數(shù)據(jù)類型操作詳解
  • mysql查詢字段類型為json時(shí)的兩種查詢方式
  • mysql5.6及以下版本如何查詢數(shù)據(jù)庫(kù)里的json
  • MySQL5.7 JSON類型使用詳解
  • mysql(5.6及以下)解析json的方法實(shí)例詳解
  • MySQL5.7中的JSON基本操作指南

標(biāo)簽:溫州 定西 福州 山西 揚(yáng)州 三明 阿里 無錫

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字》,本文關(guān)鍵詞  MySQL,提取,Json,內(nèi)部,字段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL提取Json內(nèi)部字段轉(zhuǎn)儲(chǔ)為數(shù)字的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色录像免费观看| 亚洲一区二区在线视频| 美女三级99| 一区二区三区久久久久| 国产成人在线综合| 先锋影音资源综合在线播放av| 免费看污视频的网站| 精品国内产的精品视频在线观看| 国产高清999| 成人在线啊v| 色偷偷88888欧美精品久久久| 欧美在线看片a免费观看| 麻豆成人久久精品二区三区红| 国产一区二区久久久久| 亚洲国产婷婷香蕉久久久久久| 综合图区亚洲白拍在线| 欧美又粗又长又爽做受| 久久久久久久999| 九九热这里只有精品6| 91美女在线观看| 精品国产欧美日韩一区二区三区| 精品国产99| 亚洲一区久久久| 狠狠人妻久久久久久综合麻豆| 久久久久99精品成人片三人毛片| 免费在线观看a级片| 色婷婷精品大视频在线蜜桃视频| 微拍福利一区二区| 久精品在线观看| av网站在线免费| 久久久久久电影| 国产精品久久久一区二区| 日韩免费av一区二区三区| 日韩专区中文字幕一区二区| 日韩美女爱爱视频| 一级一级黄色片| 国产精品亚洲一区二区三区在线观看| 在线 丝袜 欧美 日韩 制服| 色琪琪久久se色| 欧美成人激情在线| 高清不卡亚洲| 国产欧美日韩综合精品一区二区三区| 国产精品自拍在线| 粉嫩欧美一区二区三区高清影视| 无码人妻一区二区三区在线视频| 国产免费1000拍拍拍| 午夜精品影院| 亚洲视频综合在线| 国产精品美女久久| 欧美三级午夜理伦三级中视频| 欧美成人高清视频| 一区二区三区视频免费看| 亚洲男女视频在线观看| 奇米影视狠狠狠| 7777kkk亚洲综合欧美网站| 91福利区一区二区三区| 草久久免费视频| 99国产精品免费| 日韩欧美国产综合| 在线观看欧美日本| 美女视频在线免费| 久久精品第九区免费观看| 欧美人与性动交α欧美精品图片| 不卡av日日日| 天天影视色香欲综合网老头| 色先锋影音岛国av资源| 三级全黄视频| 高清在线观看日韩| 亚洲色图清纯唯美| 欧美精品自拍偷拍| 欧美一区二区三区免费观看| 在线观看亚洲黄色| 久久午夜精品一区二区| a天堂资源在线观看| 黄色av网站在线播放| 精品123区| 亚洲热在线视频| 日本高清不卡中文字幕| 欧美精品在线观看| 欧美精品激情在线观看| 日本少妇毛茸茸高潮| 亚洲欧洲视频| 久热综合在线亚洲精品| 午夜久久黄色| 久久亚洲精品小早川怜子66| 一区二区三区四区五区精品| 亚洲欧美在线人成swag| wwww在线观看| 久久午夜激情| 日本视频在线免费| 三级在线观看视频| 日韩福利电影在线| 国产精品一卡二卡| 色综合久久久久久久久久久| 精品国偷自产在线视频| 色操视频在线| 国产激情无套内精对白视频| 国产成人久久精品77777综合| 成人午夜一级二级三级| 亚洲综合图片一区| 欧美人妇做爰xxxⅹ性高电影| 亚洲a∨无码无在线观看| 久久久久国产精品免费网站| 国产成人高清精品免费5388| jjzzjjzzjjzz| 91麻豆产精品久久久久久夏晴子| 2024国产精品视频| 国产福利在线观看| 日韩精品一级中文字幕精品视频免费观看| 亚洲人成五月天| 综合婷婷亚洲小说| 综合分类小说区另类春色亚洲小说欧美| 欧美日本免费一区二区三区| 国产真人做爰毛片视频直播| 欧美高清视频在线| 久久久久久一区二区三区四区别墅| 中文字幕制服丝袜成人av| 蜜桃999成人看片在线观看| 美女视频免费观看网站在线| 亚洲aⅴ怡春院| 国产性生活大片| 久久av综合网| 国产三级做爰高清在线| 欧美日韩伊人| 久久久久久综合| 国产精品亚洲一区二区在线观看| 黄页免费在线观看视频| 久久国产成人| 亚洲黄色片视频| 美女主播精品视频一二三四| 久久男人av| 国产精品网站在线观看| 欧美一级一区| 精品国产乱码久久久久久闺蜜| 羞羞色国产精品| 欧美日本啪啪无遮挡网站| 波多一区二区| 青青草精品在线视频| 丁香综合av| 精品人妻伦一二三区久久| 狠狠色综合网站久久久久久久| 丰满人妻一区二区三区四区| 久草视频在线看| 国产一区二区视频播放| 免费一级片91| 成年人黄色网址| www精品国产| 亚洲永久免费观看| 日韩欧美国产一区在线观看| 中国黄色a级片| 国产精品欧美一区二区| 麻豆网站视频在线观看| 成年人视频在线免费观看| 亚洲蜜桃在线| 日韩电影免费在线看| 先锋影视中文字幕| 欧美伊人久久久久久午夜久久久久| 国产成人在线免费观看视频| 午夜精品一区二区三区视频免费看| 亚洲精品乱码久久久久久蜜桃麻豆| 99久久精品费精品国产一区二区| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品久久久久999| 久久99精品久久久久久动态图| 男女做爰猛烈刺激| 精品淫伦v久久水蜜桃| va婷婷在线免费观看| 午夜视频一区在线观看| 日韩国产欧美精品| 国产精品69久久久久孕妇欧美| 中文字幕精品无码亚| 欧美在线视频在线播放完整版免费观看| 国内成人精品| 欧美日韩免费一区二区三区| 中文字幕无线码一区| 日本成人黄色网址| kk眼镜猥琐国模调教系列一区二区| 成人爱爱电影网址| 日韩高清欧美激情| 四虎精品成人免费网站| 无码人妻精品一区二区蜜桃网站| 欧美伊人久久久久久午夜久久久久| 免费毛片一区二区三区| 国产精品伦理一区二区三区| 另类free性欧美护士| 国产精品久久久久久久久久久久久| 国产在线麻豆精品| а√天堂中文资源在线bt| 国产亚洲一区二区三区四区| 国产第100页| 色棕色天天综合网| 波霸ol色综合网| 日本午夜在线视频| 911久久香蕉国产线看观看| 欧美xxxx精品| 日韩欧美国产综合| 国产日韩三级在线| 首页综合国产亚洲丝袜| 超碰97免费在线| 欧美不卡三区| 亚洲欧洲精品成人久久奇米网| 亚洲老司机av| 91香蕉视频在线下载| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲日本aⅴ片在线观看香蕉| 国产免费一区二区三区四在线播放| av激情亚洲男人天堂| 成年女人在线看片| 国产福利一区二区精品秒拍| 国产99对白在线播放| 97免费高清电视剧观看| 人妻少妇精品无码专区久久| 性xxxfreexxxx性欧美| 暖暖成人免费视频| 亚洲成人在线电影| 久久精品人人做人人爽电影蜜月| 黄色动漫免费网站| 久久不见久久见免费视频7| 成年女人免费毛片视频永久| 伊人伊成久久人综合网小说| 三级成人在线视频| 天天综合亚洲| 国产精一品亚洲二区在线视频| 久久精品国产av一区二区三区| 一级片在线播放| 超碰成人av| 夜夜爽夜夜操| 亚洲精品免费看| 欧美色网在线| 伊人久久精品视频| 久久99精品久久久久| 九九99九九精彩| 精品国产欧美一区二区三区成人| 欧美国产一区二区| 欧美bbbbb| 夜夜爽www精品| 国产精品国精产品一二| 国产精品传媒麻豆hd| 国产在线www| 日产精品久久久一区二区福利| 欧美一区二区三区久久综合| 风间由美性色一区二区三区四区| 日韩一级视频| 爱情岛论坛亚洲自拍| a级毛片免费高清视频| 中文字幕色网站| 国产日韩精品入口| 激情小说亚洲一区| 国产av无码专区亚洲a∨毛片| 伊人久久大香线蕉成人综合网| 亚洲精品77777| 久操免费在线| 欧美一三区三区四区免费在线看| 国产亚洲依依| 亚洲乱码一区二区三区三上悠亚| 亚洲线精品一区二区三区| 国产精品白嫩美女在线观看| 成人午夜大片免费观看| 欧美美女直播网站| 免费黄色的网站| 阿v天堂2014| 亚洲精品一区二区三区网址| 国产免费久久精品| 性色av蜜臀av色欲av| 亚洲第一狼人区| 天堂8在线视频| 伊人影院蕉久影院在线播放| 欧美成人中文字幕在线| 高清在线不卡av| 久久91精品国产91久久跳| 无码人妻aⅴ一区二区三区有奶水| 国产欧美一区二区三区在线看蜜臂| 亚洲免费影视| 五月天天在线| www.69av| jizz18女人高潮| 欧美aaa一级| 寂寞护士中文字幕mp4| 国产女女做受ⅹxx高潮| 午夜亚洲性色视频| 久草热8精品视频在线观看| 国产精品影院在线| 波多野结衣先锋影音| 五月花丁香婷婷| 国产午夜视频在线播放| 精品国产青草久久久久96| 久久综合另类图片小说| 日韩精品免费视频| 国产在线98福利播放视频| 夜色福利资源站www国产在线视频| 波多野结衣在线播放一区| gay网站在线| 欧美一区二区黄色| 亚洲欧美另类在线视频| av视屏在线播放| 四虎5151久久欧美毛片| 美女黄色片网站| 最新免费av网址| 欧洲伦理片一区 二区 三区| 青青草免费观看视频| 福利视频在线看| 999这里只有精品| av首页在线| 手机av免费看| aaa级黄色片| 99亚偷拍自图区亚洲| 在线看片福利| 亚洲视频专区在线| 国产二区视频在线| 成人福利一区| 成人18视频在线播放| 国产二区视频在线观看| jlzzjlzz欧美大全| 777奇米四色成人影色区| 欧美性猛交xxxx免费看久久久| 国产精品一区二区3区| 久久国产香蕉视频| 亚洲性视频大全| 丰满熟女一区二区三区| 91成人午夜| 日本免费专区| 韩国成人福利片在线播放| 精品久久在线| 免费视频久久久| a级黄色免费视频| 不卡专区在线| 99久久99热这里只有精品| 国产亚洲日本欧美韩国|