~응지의 개발 공부장~

고정 헤더 영역

글 제목

메뉴 레이어

~응지의 개발 공부장~

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (13)
    • JAVA (1)
    • IT (10)
    • angularjs (0)
    • SQL (2)

검색 레이어

~응지의 개발 공부장~

검색 영역

컨텐츠 검색

MySQL

  • [MariaDB] 피봇(pivot) 사용하기

    2021.12.19 by 조응지

  • MySQL 스토리지 엔진 - InnoDB, Myisam

    2021.11.14 by 조응지

[MariaDB] 피봇(pivot) 사용하기

통계 쿼리를 공부하면서 출력된 결과 테이블의 행과 열의 위치를 바꾸는 피벗에 대해 공부하였습니다. 실습은 MariaDB를 사용하였습니다. 메뉴, 매장, 주문일시 세개의 컬럼을 가진 tb_order를 만들었습니다. 이런식으로 데이터를 넣어주었습니다. 날짜별, 매장별 판매 갯수를 구하기 위해서 아래와 같은 쿼리문을 사용하였습니다. 위의 쿼리문을 실행하면 이와 같은 통계를 얻을 수 있습니다. 또한, WITH ROLLUP 함수를 사용하여 매장별 전체 합계를 구하였습니다. WITH ROLLUP 함수란, 그룹별로 합계를 한 번에 구할 때 사용합니다. GROUP BY를 사용하면 GROUP BY 뒤에 나오는 컬럼 별로 합계를 구해주는데 이때, 항목별 합계에 전체 합계가 같이 나오게 해주는 것입니다. 그래서 GROUP ..

SQL 2021. 12. 19. 21:27

MySQL 스토리지 엔진 - InnoDB, Myisam

MySQL은 데이터가 저장되는 형식에 따라 여러가지 엔진이 존재한다. 그 중 대표적으로는 InnoDB와 Myisam이 있다. - Myisam 파일이 테이블 단위로 되어있기 때문에 속도가 굉장히 빠르다. 테이블에 항상 ROW COUNT를 가지고 있기 때문에 SELECT문에서 속도가 빠르다. 하지만, 속도가 빠른 이점은 order by를 쓰는 순간 사라진다. 또한, 모든 데이터 문자열의 단어를 저장하는 풀텍스트 인덱스를 지원한다. row level이 아니라 table level locking을 지원하여 select, insert, update, delete 실행 시 table 전체에 lock이 걸려버린다. 또한 row 수가 커질 수록 속도가 느려진다. 트랜잭션을 지원하지 않아 롤백 할 수 없다. - Inno..

IT 2021. 11. 14. 19:07

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
~응지의 개발 공부장~ © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바