このブログを検索

2013/02/28

条件がIndexにある場合とない場合のMapReduceの速度比較

  • Object数:289,701
  • sort key : u_id asc , level asc
  • find: delete_flg = 0 (件数が多い方)
  • チューニングなどはしてない
    参考:1オブジェクト当たり500回ループする 
結論:3.のように条件になるFieldをIndexの先に指定するのが早くなった。(個人の感想ですw)

1.INDEX:u_id asc、level  asc で実施したとき。
ntoreturn:1 keyUpdates:0 numYields: 2983 locks(micros) W:6563 r:848342771 w:13221 reslen:143 720053ms

2.INDEX:u_id asc、 level  asc、 delete_flg asc で実施したとき。
ntoreturn:1 keyUpdates:0 numYields: 2983 locks(micros) W:4156 r:830311738 w:9896 reslen:143 703717ms
 3.INDEX:delete_flg asc、u_id asc、level  asc で実施したとき。
ntoreturn:1 keyUpdates:0 numYields: 2983 locks(micros) W:4137 r:806274333 w:9771 reslen:143 683357ms
4.INDEX:u_id asc, level  asc、delete_flgの条件なし
ntoreturn:1 keyUpdates:0 numYields: 2983 locks(micros) W:3972 r:859051680 w:10412 reslen:143 730575ms

0 件のコメント:

コメントを投稿