달력

06

« 2018/06 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2018.06.13 00:02

신간소개 "친절한 SQL 튜닝" News & Fun2018.06.13 00:02

오랜만에 SQL과 관련된 신간이 나와서 소개해 드립니다.

오라클 성능 고도화 원리와 해법 1,2 의 내용에서 보듯이 주옥같은 내용들이 친절한 설명과 함께 녹아 있을 것으로 생각이 됩니다.

SKT 사용자라면 11번가에서 T멤버십 할인을 통해 29,200원에 구매할 수 있습니다.

타 통신사를 사용하고 계시다면 SKT 사용자에게 부탁해 보세요. 

5,000원을 절약할 수 있습니다. 

T멤버십 포인트 사용할 곳도 별로 없는데 11번가에서 책을 구입할 때 사용하면 개이득 이더라구요.

SQL 관련 서적이 나오면  무조건 구매해서 한번씩 보는 것이 즐거움이라 이번에도 바로 구매 했습니다.

Oracle를 사용하고 있는 분들에게는 100%, 타 DBMS를 사용하고 계시다면 80% 이하에서 만족도를 얻으실 것 같네요. 

(개인적인 생각임)



Posted by dev4u 데브포유

01-01. 함수 생성

db.system.js.save(

{  _id: "getYmd"

 ,value: function(offset) {

                                   var dateObj = new Date();

                                   dateObj.setDate( dateObj.getDate() + offset);

                                   return  dateObj.getFullYear() + lpad(dateObj.getMonth()+1, '0', 2) + lpad(dateObj.getDate(), '0', 2) ;

                }

}

)


01-02. 함수 로딩

 db.loadServerScripts();


01-03. 함수 실행

getYmd(0)   

=> '20180611'

getYmd(-1) 

=>  '20180610'

getYmd(1) 

=>  '20180612'



ps) lpad() 함수는 이전 글을 참조 바랍니다.

- 끝 -


Posted by dev4u 데브포유

01-01. 함수 생성

db.system.js.save(

{  _id: "lpad"

 ,value: function(strObj, padChr, width) {

                                   strObj = strObj + '';

                                   return strObj.length >= width ?strObj : new Array(width - strObj.length + 1).join(padChar) + strObj;

                }

}

)


01-02. 함수 로딩

 db.loadServerScripts();


01-03. 함수 실행

lpad('5', '0', 5)


- 끝 -



Posted by dev4u 데브포유