안녕하세요.

mysql은 주기적으로 실행하는 스케줄러 기능이 존재합니다.

저는 주기적으로 삭제하기위해서 해당 스케줄러를 등록하여 사용중에 있는데 해당 방법을 알려드립니다.

 

#스케줄러 등록 방법

CREATE EVENT IF NOT EXISTS TEST_DELETE
    ON SCHEDULE
       EVERY 1 minute  // day,hour,minute,secode등 지정할수있습니다.
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT "삭제"
    DO 
    delete from test where ...

 

해당 mysql에 등록하면 test 디비를 1분마다 지우게되는 스크립트입니다. 해당 do 밑에다가 조건을 주어 삭제를 하게되면 데몬 및 crontab을 안통해서도 삭제가 가능합니다.

 

 

#스케줄러가 동작안 할 경우

SELECT @@event_scheduler;  --> 확인하여 off 라면

//설정 on

SET GLOBAL event_scheduler = 'ON';

 

간단하게 스케줄러를 등록하여 삭제, 등록, 수정을 할 수 있습니다.

 

감사합니다.

안녕하세요.

mysql에서 메모리 DB를 이용해야할 경우가 생겨 테스트를 진행하는겸 설정방법을 알려드리려고합니다.

 

mysql 테이블의 type을 memory로 변경하면 간단하게 사용하실 수 있습니다.

단점은 메모리에 올리기때문에 mysql이 재시작한다거나, 꺼지게되면 날라가게됩니다. (휘발성)

 

기본적으로 테이블의 타입은 InnoDB나 myisam디비를 사용하실텐데요, memory로 타입을 변경하여 성능 체크를 해보았습니다.

 

무한루프를 통하여 insert를 진행하였는데요,

 

간단하게 php 스크립트를 짜서 테스트하였습니다. (insert_test.php)

<?

 while(true){

  $query_ = "insert into test(field1,field2)values(now(), rand(..");

  mysqli_query($query);

 }

?>

해당 스크립트를 통해 innodb와 insert 성능 차이를 해본 결과

 

1초에 memory Type 3~4천개 정도가 들어가며, innodb는 15~30개선으로 들어가는것을 확인하였습니다.

성능 차이는 확실하나, 해당 memory 테이블의 max row는 max_heap_table_size=1G에 20만정도 래코드를 등록가능하였습니다.

 

 

안녕하세요.


mysql start 했을 때 Starting MySQL. ERROR! The server quit without updating PID file(*.pid) 에러 문구가 떨어지면서 mysql 시작이 안된다면,


log를 확인 해본다.. 그런데 log 확인 하기 전에 mysql이 /tmp/{random} 폴더에 write를 하는 작업이 있는데 위 에러가 나오는 경우 10이면 9이 tmp의 권한

문제이기 때문에 ls -al /tmp 폴더의 권한을 확인한다.


만약 권한이 없을 경우 /tmp 폴더를 chmod 777 /tmp 로 변경 / 유저는 chown root.root /tmp 로 변경한 후 mysql 시작해보면 정상적으로 시작된다..



'mysql' 카테고리의 다른 글

Mysql 스케줄러 등록 방법  (0) 2021.05.13
mysql Memory DB 설정 및 성능 체크  (0) 2021.05.12
mysql 특정 테이블 dump 사용법  (0) 2017.07.05

mysql에서 특정 테이블만 backup 받을 경우가 생겼다.. 

구글링 하여 찾은거를 까먹지 않기 위해 정리합니다.


# 특정 테이블 backup

mysqldump -uroot -p 데이터베이스 백업받을테이블이름 > test.sql 

 ex: mysqldump -uroot -p testdb r_layout > test.sql // testdb에있는 r_layout 테이블을 backup


백업 받은 테이블을 다른 데이터베이스에 import 하고 싶다면

mysql -u root -p 데이터베이스 < test.sql


잘보시면  backup, import 의 꺽세 방향이 반대입니다.



궁금하신거 있으면 답글!

+ Recent posts