공부용 블로그

mysql 명령어 모음 본문

설계/RDBMS

mysql 명령어 모음

tomato212 2018. 12. 2. 03:25


* 쿼리캐시


mysql > show variables like '%query_cache_type%';  // 쿼리캐시 on/off 확인


mysql > show variables like 'have_query_cache';  // mysql  서버에 현재 쿼리 캐시가 존재하는지 확인


mysql > show status like 'Qcache%';  //  쿼리캐시 모니터링


mysql > reset query cache  // 쿼리 캐시에 들어있는 모든 쿼리 결과를 삭제


* 캐시 삭제가 안될 때는 # service mysql restart 해주면 리셋됨


(터미네이터 쓰면 터미널 창 전환없이 편하게 쓸 수 있다고 함. 나중에 터미네이터 써보기)


* 쿼리캐시 상태 설정은 conf 파일에서


query_cache_type=0  // 사용안함


query_cache_type=0  // 사용


=> service mysql restart 해주고 적용되었는지 확인




* 버퍼풀


mysql > show status like '%innodb_buffer_pool%'; // 버퍼풀 관련 세팅상태 보기


mysql > set global innodb_buffer_pool_dump_now=on;  // 버퍼풀 사용


mysql > SET GLOBAL 변수명 = ON / OFF  // 세팅 상태 바꾸고 싶을때


mysql > SHOW VARIABLES LIKE '%보고싶은변수명포함검색%';


innodb_buffer_pool_chunk_size defines the chunk size for InnoDB buffer pool resizing operations. The innodb_buffer_pool_sizeparameter is dynamic, which allows you to resize the buffer pool without restarting the server.

To avoid copying all buffer pool pages during resizing operations, the operation is performed in chunks. By default,innodb_buffer_pool_chunk_size is 128MB (134217728 bytes). The number of pages contained in a chunk depends on the value ofinnodb_page_sizeinnodb_buffer_pool_chunk_size can be increased or decreased in units of 1MB (1048576 bytes).


innodb_buffer_pool_chunk_size는 InnoDB 버퍼 풀 크기 조정 연산을위한 청크 크기를 정의한다. innodb_buffer_pool_size 매개 변수는 동적이며, 서버를 다시 시작하지 않고 버퍼 풀의 크기를 조정할 수 있습니다.


크기 재조정 작업 중에 모든 버퍼 풀 페이지를 복사하지 않으려면 "청크"로 작업이 수행됩니다. 기본적으로 innodb_buffer_pool_chunk_size는 128MB (134217728 바이트)입니다. 청크에 포함 된 페이지의 수는 innodb_page_size의 값에 따라 다릅니다. innodb_buffer_pool_chunk_size는 1MB (1048576 바이트) 단위로 늘리거나 줄일 수 있습니다.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html



* 랜덤으로 여러 row 한번에 삭제하기


mysql > delete from 테이블명 order by rand() limit 삭제하고싶은row수;




* varchar타입인 컬럼에서 문자+숫자 조합일때 숫자기준으로 정렬하는 법


mysql > select * from 테이블명 order by count*1;



* 숫자일때 오름차순 : ASC ( 1 > 3 > 5 > 10 ...)


  숫자일때 내림차순 : DESC ( 10 > 5 > 3 > 1 ...)