서비스 접근 트래픽이 많을 경우,
아래와 같이 디비커넥션 수를 늘려서 서비스 장애를 피한다.
    shell> mysql –uroot –p[암호] [DB명]

   mysql> SET GLOBAL max_connections = 2000;
   mysql> exit




Posted by bestrok
,

* dump 백업
   shell>mysqldump -u[사용자아이디] -p[암호] [옵션] [디비명] > [파일명]

* dump 복원(restore)
   shell>mysqldump -u [사용자아이디] -p [암호] [옵션] [디비명] < [파일명]

* [옵션설명] 예

   --default-character-set=euckr
   --default-character-set=utf8
Posted by bestrok
,
Replication 정상인지 확인하기
mySQL slave로 접속해서

    mysql > show slave status \G;
        .......
        Read_Master_Log_Pos:    49093278
        .......
        Relay_Log_Pos:        49093278
        .......

        Slave_IO_Running: Yes
        Slave_SQL_Running: Yes
        .......
        Exec_Master_Log_Pos:    49093278

        * Slave_IO_Running 과 Slave_SQL_Running 은 반드시 Yes 이어야 한다.

        * Read_Master_Log_Pos와 Exec_Master_Log_Pos는 일치해야함.
Posted by bestrok
,

* 테이블의 데이터를 한번에 지우기
   -------------------------------
   sql> truncate table [테이블명];
   -------------------------------

* 조회쿼리 결과를 CSV파일로 저장하기

   sql> SELECT [원하는 컬럼명] INTO OUTFILE [경로+파일명]
           [옵션]
          FROM [테이블명] [WHERE 절]

   sql> SELECT email INTO OUTFILE "/tmp/test.csv"
           FIELDS TERMINATED BY ','
           FROM USER where areyoudog='N' and areyouShit='N'


* CSV 파일을 특정테이블에 적재하기

   sql>  LOAD DATA INFILE [경로+CSV파일명] INTO [테이블명] ....... 옵션들

   sql> LOAD DATA INFILE "/tmp/test.csv" INTO TABLE TEMP_TABLE
          FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
          LINES TERMINATED BY '\n';



Posted by bestrok
,

## Oracle

==> (code1 || code2) code

==> CONCAT(code1 , code2) code

## MS SQL Server
==> (code1 + code2) code

Posted by bestrok
,