午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

熱門標(biāo)簽:臨沂做地圖標(biāo)注 許昌外呼增值業(yè)務(wù)線路 廣東400企業(yè)電話申請流程 宜賓全自動外呼系統(tǒng)廠家 申請400電話電話價格 石家莊400電話辦理公司 咸陽防封電銷卡 新鄉(xiāng)智能外呼系統(tǒng)好處 地圖標(biāo)注客戶付款

前言:在mysql中設(shè)計表的時候,mysql官方推薦不要使用uuid或者不連續(xù)不重復(fù)的雪花id(long形且唯一),而是推薦連續(xù)自增的主鍵id,官方的推薦是auto_increment,那么為什么不建議采用uuid,使用uuid究竟有什么壞處?本篇博客我們就來分析這個問題,探討一下內(nèi)部的原因。

一:mysql和程序?qū)嵗?/strong>

1.1:要說明這個問題,我們首先來建立三張表,分別是user_auto_key,user_uuid,user_random_key,分別表示自動增長的主鍵,uuid作為主鍵,隨機key作為主鍵,其它我們完全保持不變.根據(jù)控制變量法,我們只把每個表的主鍵使用不同的策略生成,而其他的字段完全一樣,然后測試一下表的插入速度和查詢速度:

注:這里的隨機key其實是指用雪花算法算出來的前后不連續(xù)不重復(fù)無規(guī)律的id:一串18位長度的long值

id自動生成表:

用戶uuid表

隨機主鍵表:

1.2:光有理論不行,直接上程序,使用spring的jdbcTemplate來實現(xiàn)增查測試:

技術(shù)框架:springboot+jdbcTemplate+junit+hutool,程序的原理就是連接自己的測試數(shù)據(jù)庫,然后在相同的環(huán)境下寫入同等數(shù)量的數(shù)據(jù),來分析一下insert插入的時間來進(jìn)行綜合其效率,為了做到最真實的效果,所有的數(shù)據(jù)采用隨機生成,比如名字、郵箱、地址都是隨機生成,程序已上傳自gitee,地址在文底。

package com.wyq.mysqldemo;
import cn.hutool.core.collection.CollectionUtil;
import com.wyq.mysqldemo.databaseobject.UserKeyAuto;
import com.wyq.mysqldemo.databaseobject.UserKeyRandom;
import com.wyq.mysqldemo.databaseobject.UserKeyUUID;
import com.wyq.mysqldemo.diffkeytest.AutoKeyTableService;
import com.wyq.mysqldemo.diffkeytest.RandomKeyTableService;
import com.wyq.mysqldemo.diffkeytest.UUIDKeyTableService;
import com.wyq.mysqldemo.util.JdbcTemplateService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.util.StopWatch;
import java.util.List;
@SpringBootTest
class MysqlDemoApplicationTests {

  @Autowired
  private JdbcTemplateService jdbcTemplateService;

  @Autowired
  private AutoKeyTableService autoKeyTableService;

  @Autowired
  private UUIDKeyTableService uuidKeyTableService;

  @Autowired
  private RandomKeyTableService randomKeyTableService;


  @Test
  void testDBTime() {

    StopWatch stopwatch = new StopWatch("執(zhí)行sql時間消耗");


    /**
     * auto_increment key任務(wù)
     */
    final String insertSql = "INSERT INTO user_key_auto(user_id,user_name,sex,address,city,email,state) VALUES(?,?,?,?,?,?,?)";

    ListUserKeyAuto> insertData = autoKeyTableService.getInsertData();
    stopwatch.start("自動生成key表任務(wù)開始");
    long start1 = System.currentTimeMillis();
    if (CollectionUtil.isNotEmpty(insertData)) {
      boolean insertResult = jdbcTemplateService.insert(insertSql, insertData, false);
      System.out.println(insertResult);
    }
    long end1 = System.currentTimeMillis();
    System.out.println("auto key消耗的時間:" + (end1 - start1));

    stopwatch.stop();


    /**
     * uudID的key
     */
    final String insertSql2 = "INSERT INTO user_uuid(id,user_id,user_name,sex,address,city,email,state) VALUES(?,?,?,?,?,?,?,?)";

    ListUserKeyUUID> insertData2 = uuidKeyTableService.getInsertData();
    stopwatch.start("UUID的key表任務(wù)開始");
    long begin = System.currentTimeMillis();
    if (CollectionUtil.isNotEmpty(insertData)) {
      boolean insertResult = jdbcTemplateService.insert(insertSql2, insertData2, true);
      System.out.println(insertResult);
    }
    long over = System.currentTimeMillis();
    System.out.println("UUID key消耗的時間:" + (over - begin));

    stopwatch.stop();


    /**
     * 隨機的long值key
     */
    final String insertSql3 = "INSERT INTO user_random_key(id,user_id,user_name,sex,address,city,email,state) VALUES(?,?,?,?,?,?,?,?)";
    ListUserKeyRandom> insertData3 = randomKeyTableService.getInsertData();
    stopwatch.start("隨機的long值key表任務(wù)開始");
    Long start = System.currentTimeMillis();
    if (CollectionUtil.isNotEmpty(insertData)) {
      boolean insertResult = jdbcTemplateService.insert(insertSql3, insertData3, true);
      System.out.println(insertResult);
    }
    Long end = System.currentTimeMillis();
    System.out.println("隨機key任務(wù)消耗時間:" + (end - start));
    stopwatch.stop();


    String result = stopwatch.prettyPrint();
    System.out.println(result);
  }

1.3:程序?qū)懭虢Y(jié)果

user_key_auto寫入結(jié)果:

user_random_key寫入結(jié)果:

user_uuid表寫入結(jié)果:

1.4:效率測試結(jié)果

在已有數(shù)據(jù)量為130W的時候:我們再來測試一下插入10w數(shù)據(jù),看看會有什么結(jié)果:

可以看出在數(shù)據(jù)量100W左右的時候,uuid的插入效率墊底,并且在后序增加了130W的數(shù)據(jù),uudi的時間又直線下降。時間占用量總體可以打出的效率排名為:auto_key>random_key>uuid,uuid的效率最低,在數(shù)據(jù)量較大的情況下,效率直線下滑。那么為什么會出現(xiàn)這樣的現(xiàn)象呢?帶著疑問,我們來探討一下這個問題:

二:使用uuid和自增id的索引結(jié)構(gòu)對比

2.1:使用自增id的內(nèi)部結(jié)構(gòu)

自增的主鍵的值是順序的,所以Innodb把每一條記錄都存儲在一條記錄的后面。當(dāng)達(dá)到頁面的最大填充因子時候(innodb默認(rèn)的最大填充因子是頁大小的15/16,會留出1/16的空間留作以后的 修改):

①下一條記錄就會寫入新的頁中,一旦數(shù)據(jù)按照這種順序的方式加載,主鍵頁就會近乎于順序的記錄填滿,提升了頁面的最大填充率,不會有頁的浪費

②新插入的行一定會在原有的最大數(shù)據(jù)行下一行,mysql定位和尋址很快,不會為計算新行的位置而做出額外的消耗

③減少了頁分裂和碎片的產(chǎn)生

2.2:使用uuid的索引內(nèi)部結(jié)構(gòu)

因為uuid相對順序的自增id來說是毫無規(guī)律可言的,新行的值不一定要比之前的主鍵的值要大,所以innodb無法做到總是把新行插入到索引的最后,而是需要為新行尋找新的合適的位置從而來分配新的空間。這個過程需要做很多額外的操作,數(shù)據(jù)的毫無順序會導(dǎo)致數(shù)據(jù)分布散亂,將會導(dǎo)致以下的問題:

①:寫入的目標(biāo)頁很可能已經(jīng)刷新到磁盤上并且從緩存上移除,或者還沒有被加載到緩存中,innodb在插入之前不得不先找到并從磁盤讀取目標(biāo)頁到內(nèi)存中,這將導(dǎo)致大量的隨機IO

②:因為寫入是亂序的,innodb不得不頻繁的做頁分裂操作,以便為新的行分配空間,頁分裂導(dǎo)致移動大量的數(shù)據(jù),一次插入最少需要修改三個頁以上

③:由于頻繁的頁分裂,頁會變得稀疏并被不規(guī)則的填充,最終會導(dǎo)致數(shù)據(jù)會有碎片

在把隨機值(uuid和雪花id)載入到聚簇索引(innodb默認(rèn)的索引類型)以后,有時候會需要做一次OPTIMEIZE TABLE來重建表并優(yōu)化頁的填充,這將又需要一定的時間消耗。

結(jié)論:使用innodb應(yīng)該盡可能的按主鍵的自增順序插入,并且盡可能使用單調(diào)的增加的聚簇鍵的值來插入新行

2.3:使用自增id的缺點

那么使用自增的id就完全沒有壞處了嗎?并不是,自增id也會存在以下幾點問題:

①:別人一旦爬取你的數(shù)據(jù)庫,就可以根據(jù)數(shù)據(jù)庫的自增id獲取到你的業(yè)務(wù)增長信息,很容易分析出你的經(jīng)營情況

②:對于高并發(fā)的負(fù)載,innodb在按主鍵進(jìn)行插入的時候會造成明顯的鎖爭用,主鍵的上界會成為爭搶的熱點,因為所有的插入都發(fā)生在這里,并發(fā)插入會導(dǎo)致間隙鎖競爭

③:Auto_Increment鎖機制會造成自增鎖的搶奪,有一定的性能損失

附:Auto_increment的鎖爭搶問題,如果要改善需要調(diào)優(yōu)innodb_autoinc_lock_mode的配置

三:總結(jié)

本篇博客首先從開篇的提出問題,建表到使用jdbcTemplate去測試不同id的生成策略在大數(shù)據(jù)量的數(shù)據(jù)插入表現(xiàn),然后分析了id的機制不同在mysql的索引結(jié)構(gòu)以及優(yōu)缺點,深入的解釋了為何uuid和隨機不重復(fù)id在數(shù)據(jù)插入中的性能損耗,詳細(xì)的解釋了這個問題。在實際的開發(fā)中還是根據(jù)mysql的官方推薦最好使用自增id,mysql博大精深,內(nèi)部還有很多值得優(yōu)化的點需要我們學(xué)習(xí)。

附:本篇博客demo地址:https://gitee.com/Yrion/mysqlIdDemo

到此這篇關(guān)于深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵的文章就介紹到這了,更多相關(guān)mysql uuid或者雪花id作為主鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Mysql主鍵UUID和自增主鍵的區(qū)別及優(yōu)劣分析
  • spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的方法
  • Python3 操作 MySQL 插入一條數(shù)據(jù)并返回主鍵 id的實例
  • MySQL中主鍵與rowid的使用陷阱總結(jié)
  • 當(dāng)Mysql行鎖遇到復(fù)合主鍵與多列索引詳解
  • 淺析MySQL 主鍵使用數(shù)字還是uuid查詢快

標(biāo)簽:阜新 日照 鷹潭 鎮(zhèn)江 臺灣 合肥 貴州 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵》,本文關(guān)鍵詞  深入分析,mysql,為什么,不,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品理论片| 欧美第一页在线观看| 亚洲国产精品成人综合久久久| 免费日韩中文字幕| 日韩精品视频一区二区在线观看| www污在线观看| 天堂社区在线视频| 台湾佬美性中文| 亚洲无人区码一码二码三码的含义| 国内精品免费视频| 精品一区二区三区蜜桃在线| 在线免费日韩av| 久久精品视频7| 黄色一级a毛片| 国产麻豆91精品| 久久综合久久鬼色中文字| 亚洲欧洲精品天堂一级| 欧美日韩一区二区三区| 欧美一级片免费看| 播播国产欧美激情| 欧美极品少妇xxxxⅹ喷水| 国产精品美女久久| 91精品久久久久久蜜桃| 韩国黄色一级大片| 亚欧在线免费观看| 中国男女全黄大片| 久久久国产成人| 中文字幕一级片| 日韩电影一区二区三区| 国产精品一级片| 久久精品人人做人人爽97| 欧美艳星brazzers| 这里只有精品视频| 国产精品网站入口| 韩国黄色一级大片| 九色porny自拍| 丝袜 亚洲 另类 欧美 重口| a级片在线播放| 久久久久国产精品麻豆| 欧美日韩一卡二卡| 亚洲片在线资源| 91久久精品美女高潮| 69sex久久精品国产麻豆| 三级黄色片免费看| 国产精品第5页| 成人亚洲精品久久久久软件| 色网综合在线观看| 久久免费视频网| 日韩色妇久久av| 国产一线在线观看| 亚洲天堂777| 91久色porny| 91精品在线观看入口| 日本久久久久亚洲中字幕| 400部精品国偷自产在线观看 | 91久久久亚洲精品| 免费高清在线观看免费| a级片在线观看| 五月激情六月婷婷| 亚洲成人资源网| 久久久精品久久久| 特色特色大片在线| 你懂得在线观看| 日本aⅴ精品一区二区三区| 午夜精品免费在线| 久久久久久久久久久亚洲| 欧美 另类 交| 一区二区三区在线播放视频| av无码精品一区二区三区宅噜噜| 久久精品亚洲麻豆av一区二区| 精品粉嫩aⅴ一区二区三区四区| 国产一区二区在线播放| 亚洲自拍第三页| 国产女主播喷水视频在线观看| 国产午夜精品一区二区三区四区| 91精选在线观看| **亚洲第一综合导航网站| 玩弄japan白嫩少妇hd| 中文字幕一区二区三区免费看| 国产精品嫩草久久久久| www.欧美三级电影.com| 亚洲精品国产精品国自产| av网在线播放| 久久国产福利国产秒拍| 欧美日本乱大交xxxxx| 92看片淫黄大片看国产片| 爽爽爽在线观看| 亚洲人视频在线观看| 欧美日韩大陆在线| 成人天堂噜噜噜| 免费成人蒂法网站| 国产美女一区二区三区| 精品视频在线播放免| 一本色道久久99精品综合| 色屁屁草草影院ccyy.com| 不卡的av电影在线观看| 精品夜色国产国偷在线| 18视频在线观看娇喘| 潘金莲一级淫片aaaaaa播放| 国产精品久久久久久久久免费樱桃| 欧美大片免费观看| 久久综合九色综合88i| 一卡二卡三卡在线| 亚洲高清在线精品| 91av一区二区三区| 国产免费美女视频| 中文字幕va一区二区三区| 日韩中文字在线| 在线看免费毛片| 日日夜夜免费精品| 中文字幕精品久久| 国产淫片免费看| 老**午夜毛片一区二区三区| 亚洲国产精品va在线看黑人 | 97中文在线观看| 亚洲精品国产精品国自产网站| 久久精品一区二区三区不卡| 免费av一区二区| 日本精品一区在线| 国产精品自拍一区| www.欧美精品一二三区| 99riav国产精品视频| 久久女同互慰一区二区三区| 日韩免费观看av| 欧美另类z0zx974| 1000精品久久久久久久久| 51国产成人精品午夜福中文下载| 国产一二三四在线| 欧美视频免费在线观看| 亚洲欧美日韩精品综合在线观看| 国产婷婷一区二区三区久久| 亚洲免费视频网站| 熟妇女人妻丰满少妇中文字幕| 成人h版在线观看| 91精品国产高清自在线看超| 久操视频在线观看免费| 日本一区免费视频| 国产精品福利视频| 久久精品国产亚洲av麻豆蜜芽| 欧美一级片在线看| 一女被多男玩喷潮视频| 国产精品99久| 国产日韩在线观看av| 麻豆成人免费视频| 精品日本一线二线三线不卡| 噜噜噜久久亚洲精品国产品麻豆| 国产黄色91视频| 国产精品成人免费电影| 国产又大又粗又爽| 亚洲女人天堂视频| 亚洲理论片在线观看| 天天影视色香欲综合网老头| 影音先锋男人的网站| 蜜臀精品久久久久久蜜臀| 国产精品美女久久久久av超清| 在线观看国产亚洲| 欧美日韩国产bt| 亚洲午夜精品一区| 国产精品每日更新| 亚洲国内在线| 国产精品综合在线视频| 亚洲综合色av| 亚洲国产欧美另类| 国内揄拍国内精品少妇国语| 草视频在线观看| 亚洲欧美日韩视频一区| 秋霞网一区二区三区| 欧美男男青年gay1069videost| 欧美日韩在线中文| 中文字幕二三区不卡| 蜜桃传媒一区二区| 蜜桃精品视频在线观看| 国产欧美日韩视频| 波多野结衣在线电影| 中文字幕日本精品| 少妇人妻丰满做爰xxx| 亚洲精品日韩欧美| 全网免费在线播放视频入口| 国产丝袜一区二区| 成人免费精品动漫网站| 亚洲欧美www| 精品少妇久久久久久888优播| 亚洲人成电影网站色www| 欧美激情一区二区视频| 亚洲视频电影图片偷拍一区| 香蕉成人在线视频| 色欧美日韩亚洲| 免费看91视频| 日韩一区二区在线观看| 国产黄色大片免费看| 精品国产污污免费网站入口| 久久久久久久久福利| 欧美精品一区二区三区蜜臀| 极品色av影院| 亚洲欧美在线一区| 国产毛片aaa| 中文字幕亚洲一区在线观看| 国产suv精品一区二区33| 欧美成年人视频网站| 亚洲性生活大片| 成人免费淫片视频软件| 激情六月婷婷久久| 伊人久久大香线蕉成人综合网| 国产精品综合视频| 亚洲精品视频一区二区三区| 国产精品理论在线观看| 欧美牲交a欧美牲交aⅴ免费真| 日本韩国一区二区三区| 国产精品无码专区| 这里精品视频免费| 亚洲最大成人av| 粉嫩精品一区二区三区在线观看 | 亚洲第一主播视频| 国产福利精品一区二区三区| 国产精品另类一区| 免费观看中文字幕| 五月婷婷欧美视频| 2017亚洲天堂| 国产精选久久久久久| 日本一区二区三区在线不卡| 男女一区二区三区| 午夜精品久久久久久99热软件| 美女视频黄 久久| 丝袜老师办公室里做好紧好爽| 欧美一区二区三区在线观看 | 国产成人午夜高潮毛片| 中国黄色片免费看| 在线成人一区二区| 日韩国产欧美在线视频| 男人亚洲天堂网| 亚洲全黄一级网站| 石原莉奈在线亚洲二区| 欧美日韩大尺度| 亚洲视频在线视频| 激情综合五月婷婷| 性鲍视频在线观看| 国内精品小视频| 精品亚洲porn| 久久久久亚洲av无码网站| 午夜精品www| 亚洲国产成人自拍| 国产精品视频一区二区三 | 一区二区三区四区不卡视频| 精品午夜福利视频| 色女人综合av| 日韩欧美中文字幕精品| 日韩中文字幕亚洲一区二区va在线| 一区二区三区视频网| 久久亚洲精品网站| 国产日本欧洲亚洲| 国产精品视频一区二区在线观看| 国产精品一区二区三区四区五区 | 夜夜精品浪潮av一区二区三区| 免费在线不卡视频| 一级黄色录像免费看| 亚洲最新在线视频| 26uuu亚洲| 日韩精品手机在线| 欧美a级黄色大片| 欧美精品videossex88| 成人福利在线看| 男人操女人下面视频| 国产精品日韩在线观看| 一本大道久久精品懂色aⅴ| www.久久成人| 久久久久无码国产精品一区李宗瑞| 国产在线拍揄自揄视频不卡99| 色拍拍在线精品视频8848| 日韩在线视频第一页| 超碰97在线资源站| 精品国产乱码久久久久软件| 欧美成人女星排行榜| 成人激情午夜影院| 国产午夜精品无码一区二区| 日韩一级特黄毛片| 97视频在线观看网址| 欧美日韩国产黄| 视频一区 中文字幕| 日本黄色免费观看| 欧美一区二区影视| 日韩在线观看免费全| 亚洲资源中文字幕| 色丁香婷婷综合久久| 少妇无套高潮一二三区| 在线观看成人av电影| 色综合男人天堂| 在线观看视频91| 国模少妇一区二区三区| 久久久久久久久久综合| 久久久久久久久久福利| 成人美女av在线直播| 亚洲免费视频观看| 亚洲黄色免费网站| 午夜激情小视频| 99视频只有精品| 热久久精品免费视频| 国产传媒一区| 最新国产精品拍自在线播放 | 亚洲国产欧美91| 日韩av不卡在线播放| 97久久超碰福利国产精品…| 欧美一级欧美三级在线观看| 久久久精品一品道一区| 四虎免费在线观看| 日本一级淫片色费放| 丰满熟女人妻一区二区三区| 五月天av影院| 成人福利在线观看| xx视频.9999.com| 欧美日韩电影一区| 国产精品久久综合| 久久精品国产秦先生| 国产亚洲欧美在线精品| aa一级黄色片| 免费看的黄色大片| 九9re精品视频在线观看re6| 97在线观看免费高清| 日韩精品中文字幕有码专区| 欧美日韩亚洲精品内裤| 久久九九99视频| 日本va欧美va精品| 国产男女裸体做爰爽爽| 久久久久国产精品夜夜夜夜夜| 中国男女全黄大片| 免费无码av片在线观看| 在线成人性视频| 国产精品污www一区二区三区| 2019中文字幕全在线观看| 在线视频欧美日韩| 精品88久久久久88久久久| 91激情在线视频| 一区二区激情视频| 中文字幕亚洲视频| 国产丝袜欧美中文另类| 成人免费毛片aaaaa**| 国产一本一道久久香蕉| 毛片一区二区三区| 日本中文字幕一区二区有限公司| aaaa一级片| 国产又爽又黄免费软件| 中文字幕日韩第一页| 欧美另类高清videos的特点| 国产99免费视频| av首页在线观看| 国产免费无码一区二区视频| 亚洲第一黄色网址| 欧美牲交a欧美牲交| 亚洲一区二区免费视频软件合集 | 国产成人精品亚洲| 精品无码人妻一区二区三区| 国产破处视频在线观看| 国产精品一区二区入口九绯色| 图片区乱熟图片区亚洲| 免费成人在线视频网站| 国产精品久久久影院| 国产一区免费在线| 成人9ⅰ免费影视网站| 国产精品视频一区二区三区四| 97国产精品视频人人做人人爱| 久久精品人人做人人爽| 日韩欧美一卡二卡| 日韩区在线观看| 日韩美女在线视频 | 激情伊人五月天| 欧美一级黄色录像片| 欧美日韩视频免费在线观看| 懂色av一区二区三区四区五区| 深田咏美在线x99av| 欧美一区亚洲二区| 日韩高清国产精品| 久久久久日韩精品久久久男男| 欧美激情欧美激情| 4438全国成人免费| 国产精品99久久99久久久二8| 国产精品扒开腿做| 91成人免费看| 久久精品日产第一区二区三区| 97人人干人人| 欧美另类一区| 视频二区一区| 黑人巨茎大战欧美白妇| 自拍偷拍99| 看av免费毛片手机播放| 9l视频白拍9色9l视频| 国产性猛交96| 中文字幕第69页| 亚洲国产精品成人无久久精品| 青娱乐在线免费视频| 136福利视频导航| 久久综合九色| 久久精品国产亚洲高清剧情介绍 | 免费在线观看成人| 成人动漫一区二区| 久久精品这里都是精品| 亚洲一二三四在线| 欧美日韩你懂的| 亚洲深夜福利视频| 午夜精品久久久久久久99热| 国产欧美日韩高清| 欧美日韩在线不卡一区| 日本一级黄视频| www.xxx亚洲| 国产高潮呻吟久久| 久久久久久噜噜噜久久久精品| 黄色精品在线看| 欧美一级日韩一级| 欧美日韩xxxxx| 欧亚精品在线观看| 日韩成人在线资源| 激情五月婷婷基地|