溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongodb慢查詢

發(fā)布時(shí)間:2020-08-05 15:47:04 來(lái)源:網(wǎng)絡(luò) 閱讀:2094 作者:wcy3781 欄目:MongoDB數(shù)據(jù)庫(kù)

開(kāi)啟 Profiling 功能


1. 直接在啟動(dòng)參數(shù)里直接進(jìn)行設(shè)置

      啟動(dòng)MongoDB時(shí)加上–profile=1 即可

     還可以慢查詢時(shí)間(即大于多少時(shí)間被記入慢查詢)--slowms 200


2. 可以通過(guò)db.getProfilingLevel()命令來(lái)獲取當(dāng)前的Profile級(jí)

       db.getProfilingLevel()

     

          0 – 不開(kāi)啟

        1 – 記錄慢命令 (默認(rèn)為>100ms)

        2 – 記錄所有命令


        db.setProfilingLevel( level , slowms ) 

  db.setProfilingLevel( 1 , 10 );


3.查詢慢查詢記錄

        db.system.profile.find() 

          列出執(zhí)行時(shí)間長(zhǎng)于某一限度(5ms)的 Profile 記錄:

          > db.system.profile.find( { millis : { $gt : 5 } } ) 



4.慢查詢參數(shù)詳解

  ts-該命令在何時(shí)執(zhí)行.

  millis Time-該命令執(zhí)行耗時(shí),以毫秒記.

  info-本命令的詳細(xì)信息.

  query-表明這是一個(gè)query查詢操作.

  ntoreturn-本次查詢客戶端要求返回的記錄數(shù).比如, findOne()命令執(zhí)行時(shí) ntoreturn 為 1.有l(wèi)imit(n) 條件時(shí)ntoreturn為n.

  query-具體的查詢條件(如x>3).

  nscanned-本次查詢掃描的記錄數(shù).

  reslen-返回結(jié)果集的大小.

  nreturned-本次查詢實(shí)際返回的結(jié)果集.

  update-表明這是一個(gè)update更新操作.

  fastmod-Indicates a fast modify operation. See Updates. These operations are normally quite fast.

  fastmodinsert – indicates a fast modify operation that performed an upsert.

  upsert-表明update的upsert參數(shù)為true.此參數(shù)的功能是如果update的記錄不存在,則用update的條件insert一條記錄.

  moved-表明本次update是否移動(dòng)了硬盤上的數(shù)據(jù),如果新記錄比原記錄短,通常不會(huì)移動(dòng)當(dāng)前記錄,如果新記錄比原記錄長(zhǎng),那么可能會(huì)移動(dòng)記錄到其它位置,這時(shí)候會(huì)導(dǎo)致相關(guān)索引的更新.磁盤操作更多,加上索引更新,會(huì)使得這樣的操作比較慢.

  insert-這是一個(gè)insert插入操作.

  getmore-這是一個(gè)getmore 操作,getmore通常發(fā)生在結(jié)果集比較大的查詢時(shí),第一個(gè)query返回了部分結(jié)果,后續(xù)的結(jié)果是通過(guò)getmore來(lái)獲取的。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI