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

主頁(yè) > 知識(shí)庫(kù) > MongoDB數(shù)據(jù)庫(kù)中索引和explain的使用教程

MongoDB數(shù)據(jù)庫(kù)中索引和explain的使用教程

熱門標(biāo)簽:杭州人工電銷機(jī)器人價(jià)格 濟(jì)南電銷機(jī)器人加盟公司 蘋果汽車租賃店地圖標(biāo)注 電銷機(jī)器人是什么軟件 云南外呼系統(tǒng) 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 老虎洗衣店地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟 怎么投訴地圖標(biāo)注

前言

本文主要給大家介紹了關(guān)于MongoDB中索引和explain使用的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:

mongodb 索引使用

作用

  • 索引通常能夠極大的提高查詢。
  • 索引是一種數(shù)據(jù)結(jié)構(gòu),他搜集一個(gè)集合中文檔特定字段的值。
  • B-Tree索引來(lái)實(shí)現(xiàn)。

創(chuàng)建索引

db.collection.createIndex(keys, options)

keys

  • keys由文檔字段和索引類型組成。如{"name":1}
  • key 表示字段 value 1,-1  1表示升序,-1降序

options

options 創(chuàng)建索引的選項(xiàng)。

參數(shù) 類型 描述
background boolean 創(chuàng)建索引在后臺(tái)運(yùn)行,不會(huì)阻止其他對(duì)數(shù)據(jù)庫(kù)操作
unique boolean 創(chuàng)建唯一索引,文檔的值不會(huì)重復(fù)
name string 索引名稱,默認(rèn)是:字段名_排序類型 開(kāi)始排序
sparse boolean 過(guò)濾掉null,不存在的字段

查看索引

 db.collection.getIndexes()
 {
  "v" : 1,
  "key" : {
   "_id" : 1
  },
  "name" : "_id_",
  "ns" : "leyue.userdatas"
 },
 {
  "v" : 1,
  "key" : {
   "name" : 1 //索引字段
  },
  "name" : "name_1", //索引名稱
  "ns" : "leyue.userdatas"
 }

刪除索引

    db.collection.dropIndex(index) 刪除指定的索引。

    db.collection.dropIndexes() 刪除除了_id 以外的所有索引。

  • index 是字符串 表示按照索引名稱 name 刪除字段。
  • index 是{字段名稱:1} 表示按照key 刪除索引。

創(chuàng)建/查看/刪除 示例

查看數(shù)據(jù)

  db.userdatas.find()
{ "_id" : ObjectId("597f357a09c84cf58880e412"), "name" : "u3", "age" : 32 }
{ "_id" : ObjectId("597f357a09c84cf58880e411"), "name" : "u4", "age" : 30, "score" : [ 7, 4, 2, 0 ] }
{ "_id" : ObjectId("597fcc0f411f2b2fd30d0b3f"), "age" : 20, "score" : [ 7, 4, 2, 0, 10, 9, 8, 7 ], "name" : "lihao" }
{ "_id" : ObjectId("597f357a09c84cf58880e413"), "name" : "u2", "age" : 33, "wendang" : { "yw" : 80, "xw" : 90 } }
{ "_id" : ObjectId("5983f5c88eec53fbcd56a7ca"), "date" : ISODate("2017-08-04T04:19:20.693Z") }
{ "_id" : ObjectId("597f357a09c84cf58880e40e"), "name" : "u1", "age" : 26, "address" : "中國(guó)碭山" }
{ "_id" : ObjectId("597f357a09c84cf58880e40f"), "name" : "u1", "age" : 37, "score" : [ 10, 203, 12, 43, 56, 22 ] }
{ "_id" : ObjectId("597f357a09c84cf58880e410"), "name" : "u5", "age" : 78, "address" : "china beijing chaoyang" }

給字段name 創(chuàng)建索引

 // 創(chuàng)建索引
 db.userdatas.createIndex({"name":1})

 {
  "createdCollectionAutomatically" : false,
  "numIndexesBefore" : 1,
  "numIndexesAfter" : 2,
  "ok" : 1
 }


 // 查看索引
 db.userdatas.getIndexes()

 [
  {
   "v" : 1,
   "key" : {
    "_id" : 1
   },
   "name" : "_id_",
   "ns" : "leyue.userdatas"
  },
  {
   "v" : 1,
   "key" : {
    "name" : 1
   },
   "name" : "name_1",
   "ns" : "leyue.userdatas"
  }
 ]

給字段name 創(chuàng)建索引并命名為myindex

 db.userdatas.createIndex({"name":1})

 db.userdatas.createIndex({"name":1},{"name":"myindex"})

 db.userdatas.getIndexes()
 [
  {
   "v" : 1,
   "key" : {
    "_id" : 1
   },
   "name" : "_id_",
   "ns" : "leyue.userdatas"
  },
  {
   "v" : 1,
   "key" : {
    "name" : 1
   },
   "name" : "myindex",
   "ns" : "leyue.userdatas"
  }
 ]

給字段name 創(chuàng)建索引 創(chuàng)建的過(guò)程在后臺(tái)執(zhí)行

當(dāng)mongodb 集合里面的數(shù)據(jù)過(guò)大時(shí) 創(chuàng)建索引很耗時(shí),可以在放在后臺(tái)運(yùn)行。

 db.userdatas.dropIndex("myindex")

 db.userdatas.createIndex({"name":1},{"name":"myindex","background":true})

給age 字段創(chuàng)建唯一索引

 db.userdatas.createIndex({"age":-1},{"name":"ageIndex","unique":true,"sparse":true})

 db.userdatas.getIndexes()

[
 {
  "v" : 1,
  "key" : {
   "_id" : 1
  },
  "name" : "_id_",
  "ns" : "leyue.userdatas"
 },
 {
  "v" : 1,
  "key" : {
   "name" : 1
  },
  "name" : "myindex",
  "ns" : "leyue.userdatas",
  "background" : true
 },
 {
  "v" : 1,
  "unique" : true,
  "key" : {
   "age" : -1
  },
  "name" : "ageIndex",
  "ns" : "leyue.userdatas",
  "sparse" : true
 }
]

// 插入一個(gè)已存在的age
 db.userdatas.insert({ "name" : "u8", "age" : 32})


WriteResult({
 "nInserted" : 0,
 "writeError" : {
  "code" : 11000,
  "errmsg" : "E11000 duplicate key error index: leyue.userdatas.$ageIndex dup key: { : 32.0 }"
 }
})

創(chuàng)建復(fù)合索引

 db.userdatas.createIndex({"name":1,"age":-1})

 db.userdatas.getIndexes()
[
 {
  "v" : 1,
  "key" : {
   "_id" : 1
  },
  "name" : "_id_",
  "ns" : "leyue.userdatas"
 },
 {
  "v" : 1,
  "key" : {
   "name" : 1,
   "age" : -1
  },
  "name" : "name_1_age_-1",
  "ns" : "leyue.userdatas"
 }
]

所有的字段都存在集合 system.indexes 中

db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "leyue.userdatas" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "leyue.scores" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "leyue.test" }
{ "v" : 1, "key" : { "user" : 1, "name" : 1 }, "name" : "myindex", "ns" : "leyue.test" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "leyue.mycapped" }
{ "v" : 1, "key" : { "user" : 1 }, "name" : "user_1", "ns" : "leyue.test" }
{ "v" : 1, "key" : { "name" : 1 }, "name" : "myindex", "ns" : "leyue.userdatas" }

索引總結(jié)

      1:創(chuàng)建索引時(shí),1表示按升序存儲(chǔ),-1表示按降序存儲(chǔ)。

      2:可以創(chuàng)建復(fù)合索引,如果想用到復(fù)合索引,必須在查詢條件中包含復(fù)合索引中的前N個(gè)索引列

      3: 如果查詢條件中的鍵值順序和復(fù)合索引中的創(chuàng)建順序不一致的話,

            MongoDB可以智能的幫助我們調(diào)整該順序,以便使復(fù)合索引可以為查詢所用。

      4: 可以為內(nèi)嵌文檔創(chuàng)建索引,其規(guī)則和普通文檔創(chuàng)建索引是一樣的。

      5: 一次查詢中只能使用一個(gè)索引,$or特殊,可以在每個(gè)分支條件上使用一個(gè)索引。

      6: $where,$exists不能使用索引,還有一些低效率的操作符,比如:$ne,$not,$nin等。

      7: 設(shè)計(jì)多個(gè)字段的索引時(shí),應(yīng)該盡量將用于精確匹配的字段放在索引的前面。

explain 使用

語(yǔ)法

 db.collection.explain().method(...)>

explain() 可以設(shè)置參數(shù) :

  • queryPlanner。
  • executionStats。
  • allPlansExecution。

示例

for(var i=0;i100000;i++) {
 db.test.insert({"user":"user"+i});
}

沒(méi)有使用索引

 db.test.explain("executionStats").find({"user":"user200000"})
{
 "queryPlanner" : {
  "plannerVersion" : 1,
  "namespace" : "leyue.test",
  "indexFilterSet" : false,
  "parsedQuery" : {
   "user" : {
    "$eq" : "user200000"
   }
  },
  "winningPlan" : {
   "stage" : "COLLSCAN",
   "filter" : {
    "user" : {
     "$eq" : "user200000"
    }
   },
   "direction" : "forward"
  },
  "rejectedPlans" : [ ]
 },
 "executionStats" : {
  "executionSuccess" : true,
  "nReturned" : 2,
  "executionTimeMillis" : 326,
  "totalKeysExamined" : 0,
  "totalDocsExamined" : 1006497,
  "executionStages" : {
   "stage" : "COLLSCAN",
   "filter" : {
    "user" : {
     "$eq" : "user200000"
    }
   },
   "nReturned" : 2,
   "executionTimeMillisEstimate" : 270,
   "works" : 1006499,
   "advanced" : 2,
   "needTime" : 1006496,
   "needYield" : 0,
   "saveState" : 7863,
   "restoreState" : 7863,
   "isEOF" : 1,
   "invalidates" : 0,
   "direction" : "forward",
   "docsExamined" : 1006497
  }
 },
 "serverInfo" : {
  "host" : "lihaodeMacBook-Pro.local",
  "port" : 27017,
  "version" : "3.2.1",
  "gitVersion" : "a14d55980c2cdc565d4704a7e3ad37e4e535c1b2"
 },
 "ok" : 1
}
  • executionStats.executionTimeMillis: query的整體查詢時(shí)間。
  • executionStats.nReturned : 查詢返回的條目。
  • executionStats.totalKeysExamined : 索引掃描條目。
  • executionStats.totalDocsExamined: 文檔掃描條目。

executionTimeMillis = 326 query 執(zhí)行時(shí)間

nReturned=2 返回兩條數(shù)據(jù)

totalKeysExamined=0 沒(méi)有用到索引

totalDocsExamined 全文檔掃描

理想狀態(tài):

nReturned=totalKeysExamined totalDocsExamined=0

Stage狀態(tài)分析

stage 描述
COLLSCAN 全表掃描
IXSCAN 掃描索引
FETCH 根據(jù)索引去檢索指定document
SHARD_MERGE 將各個(gè)分片返回?cái)?shù)據(jù)進(jìn)行merge
SORT 表明在內(nèi)存中進(jìn)行了排序
LIMIT 使用limit限制返回?cái)?shù)
SKIP 使用skip進(jìn)行跳過(guò)
IDHACK 針對(duì)_id進(jìn)行查詢
SHARDING_FILTER 通過(guò)mongos對(duì)分片數(shù)據(jù)進(jìn)行查詢
COUNT 利用db.coll.explain().count()之類進(jìn)行count運(yùn)算
COUNTSCAN count不使用Index進(jìn)行count時(shí)的stage返回
COUNT_SCAN count使用了Index進(jìn)行count時(shí)的stage返回
SUBPLA 未使用到索引的$or查詢的stage返回
TEXT 使用全文索引進(jìn)行查詢時(shí)候的stage返回
PROJECTION 限定返回字段時(shí)候stage的返回

對(duì)于普通查詢,我希望看到stage的組合(查詢的時(shí)候盡可能用上索引):

       Fetch+IDHACK

       Fetch+ixscan

       Limit+(Fetch+ixscan)

       PROJECTION+ixscan

       SHARDING_FITER+ixscan

       COUNT_SCAN

不希望看到包含如下的stage:

COLLSCAN(全表掃描),SORT(使用sort但是無(wú)index),不合理的SKIP,SUBPLA(未用到index的$or),COUNTSCAN(不使用index進(jìn)行count)

使用索引

  db.test.createIndex({"user":1},{"name":"myindex","background":true})

  db.test.explain("executionStats").find({"user":"user200000"})
{
  "queryPlanner" : {
    "plannerVersion" : 1,
    "namespace" : "leyue.test",
    "indexFilterSet" : false,
    "parsedQuery" : {
      "user" : {
        "$eq" : "user200000"
      }
    },
    "winningPlan" : {
      "stage" : "FETCH",
      "inputStage" : {
        "stage" : "IXSCAN",
        "keyPattern" : {
          "user" : 1
        },
        "indexName" : "myindex",
        "isMultiKey" : false,
        "isUnique" : false,
        "isSparse" : false,
        "isPartial" : false,
        "indexVersion" : 1,
        "direction" : "forward",
        "indexBounds" : {
          "user" : [
            "[\"user200000\", \"user200000\"]"
          ]
        }
      }
    },
    "rejectedPlans" : [ ]
  },
  "executionStats" : {
    "executionSuccess" : true,
    "nReturned" : 2,
    "executionTimeMillis" : 0,
    "totalKeysExamined" : 2,
    "totalDocsExamined" : 2,
    "executionStages" : {
      "stage" : "FETCH",
      "nReturned" : 2,
      "executionTimeMillisEstimate" : 0,
      "works" : 3,
      "advanced" : 2,
      "needTime" : 0,
      "needYield" : 0,
      "saveState" : 0,
      "restoreState" : 0,
      "isEOF" : 1,
      "invalidates" : 0,
      "docsExamined" : 2,
      "alreadyHasObj" : 0,
      "inputStage" : {
        "stage" : "IXSCAN",
        "nReturned" : 2,
        "executionTimeMillisEstimate" : 0,
        "works" : 3,
        "advanced" : 2,
        "needTime" : 0,
        "needYield" : 0,
        "saveState" : 0,
        "restoreState" : 0,
        "isEOF" : 1,
        "invalidates" : 0,
        "keyPattern" : {
          "user" : 1
        },
        "indexName" : "myindex",
        "isMultiKey" : false,
        "isUnique" : false,
        "isSparse" : false,
        "isPartial" : false,
        "indexVersion" : 1,
        "direction" : "forward",
        "indexBounds" : {
          "user" : [
            "[\"user200000\", \"user200000\"]"
          ]
        },
        "keysExamined" : 2,
        "dupsTested" : 0,
        "dupsDropped" : 0,
        "seenInvalidated" : 0
      }
    }
  },
  "serverInfo" : {
    "host" : "lihaodeMacBook-Pro.local",
    "port" : 27017,
    "version" : "3.2.1",
    "gitVersion" : "a14d55980c2cdc565d4704a7e3ad37e4e535c1b2"
  },
  "ok" : 1
}

executionTimeMillis: 0

totalKeysExamined: 2

totalDocsExamined:2

nReturned:2

stage:IXSCAN

使用索引和不使用差距很大,合理使用索引,一個(gè)集合適合做 4-5 個(gè)索引。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

http://www.mongoing.com/eshu_explain3

https://docs.mongodb.com/v3.2/reference/explain-results/#queryplanner

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎(chǔ)查詢和索引操作方法總結(jié)
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)
  • pymongo給mongodb創(chuàng)建索引的簡(jiǎn)單實(shí)現(xiàn)方法
  • MongoDB查詢字段沒(méi)有創(chuàng)建索引導(dǎo)致的連接超時(shí)異常解案例分享
  • MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
  • mongodb處理中文索引與查找字符串詳解
  • pymongo為mongodb數(shù)據(jù)庫(kù)添加索引的方法
  • MongoDB數(shù)據(jù)庫(kù)中索引(index)詳解
  • Mongodb索引的優(yōu)化
  • MongoDB入門教程之索引操作淺析
  • MongoDB教程之索引介紹
  • MongoDB的索引
  • mongodb索引知識(shí)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
  • MongoDB TTL索引的實(shí)例詳解
  • 基于MongoDB數(shù)據(jù)庫(kù)索引構(gòu)建情況全面分析
  • 關(guān)于MongoDB索引管理-索引的創(chuàng)建、查看、刪除操作詳解

標(biāo)簽:自貢 無(wú)錫 雞西 廈門 興安盟 遼陽(yáng) 玉林 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB數(shù)據(jù)庫(kù)中索引和explain的使用教程》,本文關(guān)鍵詞  MongoDB,數(shù)據(jù)庫(kù),中,索引,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB數(shù)據(jù)庫(kù)中索引和explain的使用教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB數(shù)據(jù)庫(kù)中索引和explain的使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青草国产成人av片免费| 久久久电影免费观看完整版| 女人裸体性做爰全过| 奇米影视亚洲狠狠色| 日本 国产 欧美色综合| 97在线免费观看视频| 中文字幕乱码人妻二区三区| 91精品国产91久久久久久吃药| 综合亚洲深深色噜噜狠狠网站| 久草手机在线观看| 欧美日韩亚洲一区二区三区四区| 欧美日韩免费观看一区二区三区| 国产精品美女久久福利网站| 国产精品久久久久久久久免费相片| 高清免费成人av| 强制捆绑调教一区二区| wwwxxx亚洲| 欧洲一区二区在线观看| 91精品国产一区二区三区香蕉| 欧美 日韩 中文字幕| 日韩av在线中文| 亚洲日本欧美天堂| 亚洲免费av一区二区三区| 精品久久久久久久久久| 91片黄在线观看喷潮| 国产又粗又猛又色| 国产成人激情视频| 精品欧美一区二区久久 | 91精品国产综合久| 91精品国产乱码久久久张津瑜| 伊人精品久久久久7777| 日韩一区二区三| 久久69国产一区二区蜜臀| 久久综合综合久久| 成人在线免费观看视视频| 色老头久久综合| 在线观看91视频| 精品一区二区综合| www亚洲视频| 草草地址线路①屁屁影院成人| 欧美午夜不卡视频| 国产亚洲综合色| 黑人精品一区二区| 国产精品国产精品国产专区| 国产又大又黑又粗| 国产乱人乱偷精品视频| 国产情侣自拍av| 国产精品国产三级国产专业不 | 色与欲影视天天看综合网| 国产在线国偷精品产拍免费yy| 69xxxx国产| 欧美性猛交xxxx乱大交hd | 亚洲欧美另类久久久精品2019| 婷婷av一区二区三区| 国产伦精品一区二区三区高清版| 久久精品视频中文字幕| 欧美在线看片a免费观看| 懂色av中文字幕一区二区三区 | 欧美 日韩 国产精品| 欧美激情在线播放| 日韩亚洲欧美高清| 亚洲人成小说网站色在线| 国产xxxx视频| 欧美在线视频a| 成人欧美一区二区三区白人| 精品欧美一区二区精品少妇| 久久黄色精品视频| 亚洲77777| 91免费视频黄| 亚洲v国产v在线观看| 亚洲成色最大综合在线| 999国内精品视频在线| 亚洲.国产.中文慕字在线| 可以免费看不卡的av网站| 日韩精品在线观看免费| 波多野结衣久草一区| 亚洲欧美国产精品专区久久| 日韩一二三在线视频播| 欧美一区二区三区喷汁尤物| 在线免费不卡视频| 亚洲人成影院在线观看| 91禁男男在线观看| 亚洲区自拍偷拍| 久久性爱视频网站| 亚洲一区二区三区四区五区六区 | 欧美乱大交xxxxx| 亚洲免费电影在线| 成人av影院在线| 九九在线精品视频| 永久免费看片直接| 视频在线99re| 欧美成年人在线观看| 依依成人综合视频| 亚洲成人中文在线| 色成年激情久久综合| 99视频在线观看一区三区| 麻豆精品久久精品色综合| 国产精品视频免费| 亚洲国产精品va在线观看黑人| 97久久天天综合色天天综合色hd| 精品1卡二卡三卡四卡老狼| 少妇av片在线观看| 熟妇高潮一区二区三区| 国产chinasex对白videos麻豆| 日韩特级黄色片| 91视频免费网址| 国产精品乱码久久久| 激情高潮到大叫狂喷水| www.久久com| 欧美成人三级在线播放| 中文字幕第2页| 三级一区在线视频先锋 | 久久久精品视频在线| 午夜视频在线观看国产| 中文字幕第一页在线视频| 五月婷婷丁香花| 熟妇女人妻丰满少妇中文字幕| 国产精品第100页| 福利视频导航一区| 四季av日韩精品一区| 99re这里只有| 精品久久久久久一区| 日韩精品免费在线播放| 久久久亚洲高清| 波多野结衣家庭主妇| 手机看片一级片| 亚洲一区二区免费| 欧美精品一区二区久久久| 91亚洲国产成人精品一区二区三| 国产精品免费精品一区| 国产精品涩涩涩视频网站| 国产日产欧美精品| 欧美成人aa大片| 久久免费看少妇高潮| 一二三四区在线| 人妻激情偷乱频一区二区三区| 激情久久av| 在线看日韩欧美| 怡红院av一区二区三区| 丝袜诱惑亚洲看片| 唐朝av高清盛宴| jizzjizzxxxx| yellow视频在线观看一区二区 | 婷婷在线免费观看| 三年中国中文观看免费播放| 国产一级不卡视频| 国产精品欧美风情| 亚洲精品动漫100p| 一区二区三区视频在线观看| 免费观看在线色综合| a在线视频播放观看免费观看| 91专区在线观看| 亚洲自拍av在线| 一色桃子一区二区| 色综合一区二区| 成人av一区二区三区| 国产又黄又大又粗的视频| 亚洲国产精品成人综合久久久| 五月天男人天堂| 国产主播精品在线| 宅男66日本亚洲欧美视频| 日韩欧美在线网址| 26uuu国产电影一区二区| 亚洲风情第一页| 欧美精品久久久久性色| 成人不卡免费视频| 久久久一二三四| 91久久久亚洲精品| 久久资源免费视频| 91精品一区二区三区久久久久久| 国产欧美日韩久久| 看片网站欧美日韩| 国产精品自偷自拍| 人妻少妇精品一区二区三区| 午夜影院免费观看视频| 欧美日韩dvd| 国产自产在线视频一区| 欧美一区二区.| 中文字幕免费精品一区| 538prom精品视频线放| 亚洲免费av高清| www.成人在线| 日韩中文欧美在线| 中文字幕久久久久| 欧美日韩在线视频免费播放| 伊人影院在线观看视频| 青青青免费在线| 深田咏美在线x99av| 成人午夜黄色影院| 97精品视频在线| 中文字幕国产亚洲| 91麻豆精品国产91久久久久久久久| 亚洲摸摸操操av| 91色婷婷久久久久合中文| 日韩va亚洲va欧美va久久| 国产又粗又猛又爽又黄的视频一| 中文字幕亚洲欧美日韩| 精品人妻一区二区三区日产乱码卜| 国产xxxxx视频| 国产激情片在线观看| 欧洲成人一区二区| 91亚色免费| 日本不卡高字幕在线2019| 色吧影院999| 亚洲国产欧美一区二区三区久久| 91黄视频在线观看| 亚洲h在线观看| 国产精品女主播av| 久久久精品人体av艺术| 国产91在线观看丝袜| 久久精品国产一区二区三| 免费观看国产精品| 国产区精品在线| 国产偷人爽久久久久久老妇app | 亚洲va在线va天堂va偷拍| 国精产品一区一区三区视频| 亚洲自拍偷拍二区| 午夜精品一区二区三区四区| 精品一区在线播放| 国产日韩欧美亚洲一区| 69174成人网| 成人性教育视频在线观看| 日本国产欧美一区二区三区| 欧美激情高清视频| 欧美精品制服第一页| 伦伦影院午夜日韩欧美限制| 中文亚洲视频在线| 中文字幕亚洲一区二区三区五十路| 日韩av网站在线| 亚洲国产精品网站| 亚洲国产精品99| 亚洲级视频在线观看免费1级| 日韩视频123| 欧美本精品男人aⅴ天堂| 日韩天堂在线观看| 亚洲精品一区二区三区99| 日韩女优毛片在线| 亚洲国产免费av| 亚洲欧美国产高清va在线播| 日韩国产在线播放| 亚洲香蕉成人av网站在线观看| 日韩国产欧美精品一区二区三区| 日韩av网址在线| 国产一区二区三区在线看 | 国产精品女主播视频| 国产精品成人在线| 国产日韩欧美夫妻视频在线观看 | 日日噜噜噜噜人人爽亚洲精品| 国偷自拍第113页| 亚洲第一网站在线观看| 最近国语视频在线观看免费播放| 91麻豆成人精品国产免费网站| 亚洲天堂免费av| 丰满岳乱妇国产精品一区| 三级网站在线看| 免费成人在线影院| 国产传媒欧美日韩成人| 91在线国产观看| 国产精品第四页| 亚洲图片欧美一区| 欧美在线高清视频| 精品av综合导航| 色婷婷久久一区二区| 97国产suv精品一区二区62| 国产激情视频一区| 91在线看网站| 日韩av电影免费观看| 中国一级大黄大黄大色毛片| 99精品人妻少妇一区二区 | 欧美国产日韩一区二区| 欧美自拍视频在线| 不卡一区二区三区视频| 日韩国产欧美一区| 欧美,日韩,国产在线| 91aaa精品| 青青青视频在线免费观看| 欧美人妻一区二区| 一区二区三区午夜| 日韩高清在线不卡| 91亚洲精品久久久蜜桃网站| 伊人夜夜躁av伊人久久| 欧美写真视频网站| 亚洲欧美国产日韩中文字幕| 九九热精品视频国产| 国产美女91呻吟求| 日韩色妇久久av| 成人久久久久久久久| 亚洲妇女无套内射精| 中文字幕美女视频| 亚洲一区二区三区高清视频| 日韩激情中文字幕| 久久久久高清精品| 日本黄色一区二区| 亚洲欧美制服丝袜| 日本亚洲精品在线观看| 欧美国产综合视频| 日韩av在线综合| a级在线免费观看| 日本中文字幕在线观看视频| 天堂va蜜桃一区二区三区| 久久精品亚洲麻豆av一区二区 | 波多野结衣黄色| 美女在线视频一区| 自拍偷拍亚洲综合| 欧美一区二区三区四区视频| 免费99精品国产自在在线| 亚洲www永久成人夜色| 国内自拍中文字幕| 日韩av无码一区二区三区不卡| 久久亚洲av午夜福利精品一区| 丰满人妻熟女aⅴ一区| 91在线视频18| 欧美日韩一级片在线观看| 三级精品视频久久久久| 91手机在线播放| 国内外成人免费激情视频| 国产一区二区三区四区五区六区| 亚洲不卡视频在线观看| 久久福利资源站| 亚洲国产成人av网| 亚洲人成77777在线观看网| 国产精品草莓在线免费观看| 亚洲一区二区三区涩| 国产一精品一aⅴ一免费| 久久久久久久久久影院| 精品一区二区在线免费观看| 亚洲午夜久久久久久久久电影网| 日韩精品高清在线| 成人网在线免费观看| 亚洲欧洲日产国码无码久久99 | 免费av一级片| 国产精品国产三级国产aⅴ入口| 欧美成人伊人久久综合网| 日产精品久久久一区二区福利| 亚洲第一页在线视频| 国产一级黄色录像| 国产精品羞羞答答在线| 久久精品亚洲精品国产欧美| 欧美一三区三区四区免费在线看| 91成人国产在线观看| 黄色小视频大全| 五月婷婷婷婷婷| 久久久夜精品| 夜夜嗨av一区二区三区四季av| 亚洲欧美国产日韩中文字幕| 1卡2卡3卡精品视频| 亚洲欧美激情网| 国产成人亚洲欧洲在线| 粉嫩av一区二区三区粉嫩| 欧美二区三区91| 国产视频福利一区| 免费看污污网站| 国产又大又黄又粗| 26uuu亚洲| 亚洲精品永久免费| 九色91国产| 中文乱码人妻一区二区三区视频| 国产伦一区二区| 亚洲视频在线观看三级| 日韩一区二区三区国产| 亚洲电影网站| 中文字幕伦理片| 久久97超碰国产精品超碰| 欧美少妇xxx| 国产精品日韩专区| www.超碰com| 91丨九色丨丰满| 亚洲你懂的在线视频| 久久久精品免费| av 日韩 人妻 黑人 综合 无码| 夫妻性生活毛片| 国产精品白丝jk白祙喷水网站| 欧美疯狂性受xxxxx喷水图片| 国产有码一区二区| 欧美69精品久久久久久不卡| www.综合色| 色女孩综合影院| 国产日韩欧美在线播放| 182午夜在线观看| 性欧美videos另类hd| 精品久久香蕉国产线看观看gif| 69久久夜色精品国产69乱青草| 日韩在线xxx| 一级全黄裸体免费视频| 亚洲一区二区三区四区在线观看| 国内精品久久久久久久久| 男人靠女人免费视频网站| 中文字幕黄色av| 亚洲妇女屁股眼交7| 国产精品91久久| 免费国偷自产拍精品视频| 五月婷婷开心中文字幕| 欧美二区乱c少妇| 国产综合第一页| 日本激情视频一区二区三区| 成人aaaa免费全部观看| 少妇激情综合网| 香港三级韩国三级日本三级| 国产午夜无码视频在线观看| 一区二区三区日韩| 国产精品激情自拍| 亚洲一二三四五| 久久国产精品第一页| 日韩精品免费一线在线观看| 国产av第一区| 中文字幕在线观看高清| 91官网在线免费观看| 国产一区二区不卡视频在线观看| 国产高清一区二区三区四区| 91伊人久久大香线蕉|