과일을 먹을때마다 이것이 음식물 쓰레기인가 일반 쓰레기인가 기억이 안나서 매번 검색하고 했는데,
'매번 검색할거면 내 블로그에 올려서 내거에서 찾자' 란 마인드로 작성하는 글
바나나껍질 : 음식물 쓰레기
메론껍질 : 음식물 쓰레기
수박껍질 : 음식물 쓰레기
감자껍질 : 음식물 쓰레기
계란껍질 : 일반 쓰레기
파뿌리/양파/고추/마늘/옥수수 껍질 : 일반 쓰레기
닭 뼈 : 일반 쓰레기
음식물 쓰레기인가 일반 쓰레기인가 구분하는 기준은 딱딱한것과 부드러운 것이라고 하는데 메론껍질은 딱딱해서 수긍이 잘안간다. 먹을수 있는 것이 음식물쓰레기라고 한다면 음쓰통에 쳐박혀 냄새나고 상한것을 아무리 동물이라도 먹인단 말인가? 여튼 기준은 납득되지 않지만 그냥 외운다
general log 를 활용하면 client 에서 어떤 쿼리들을 mysql server 에 보내는지 확인 할수 있다.
1) Binary log 와의 차이
general log 는 서버에 쿼리 요청이 들어오는 순서대로 로그에 기록된다. 반면 binary log 는 실행시간에 따라 기록이 된다. 또한 binary log 는 select 는 포함하지 않는다. general log 는 조회 쿼리도 포함되기에 log 의 양이 많다.
2) output 종류 (slow 동일)
아래 log_output 을 아래 세가지 중 하나를 선택할 수 있다. none 으로 설정을 하면 우선순위가 앞서며 general_log=on 으로 설정해도 로그가 남지 않는다.
- file => *.log 를 생성 - table => *.csv 를 생성 - none
table 을 선택하면 general_log 이름으로 DB에서 조회가 가능해진다. 테이블을 사용하는데 size 가 걱정되어 테이블 사이즈를 조회하는 쿼리를 날리면 0 으로 나온다. 이것은 general_log 테이블이 테이블이라는 object 에 쌓는 것이 아니고 실제로는 CSV 엔진으로 general_log.CSV 라는 파일에 덤프를 쌓고 있기 때문이다.
3) Table output 의 장점
- query 에 조건문을 넣어서 질의 하는 것이 가능해진다. - 원격에서도 확인이 가능 - csv 파일 접근 가능한 스프레드시트에서 활용이 가능해진다.
4) general log 사용하기
show variables like 'general%'; set global general_log=on; set global log_output='TABLE'; set global general_log=off