반응형

DB/MYSQL 6

[MYSQL] InnoDB / MyISAM

※ 운영 중인 시스템이 계속 뻗어버렸다. 가장 의심되는 사항은 DB 테이블인데 해당 문제를 해결하기 위해 찾아보다 Mysql의 엔진 차이에 대해 알게 되어 적는다. □ Key - Mysql 의 엔진에는 두 가지 종류가 있다. InnoDB 와 MylSAM 인데 두 개 엔진의 차이 중 가장 큰 요소는 트랜잭션 처리의 유무이다. InnoDB ■ 트랜잭션을 처리하기 위해 탄생했고 Mysql 상위 버전의 기본값이다. - Row Level Checking 가능 MyISAM ■ 항상 테이블의 Row Count를 가지고 있고 SELECT 에 특화되어 있다. - Row Level Checking 불가능(작업을 하면 테이블 전체에 Lock이 걸린다.)

DB/MYSQL 2023.03.15

[MYSQL] DATABASE 생성

[1] MySQL DATABASE 생성하기 CREATE DATABASE [데이터베이스 이름] [2] MySQL USER 생성하기 - USE [데이터베이스명] : 해당 데이터베이스가 선택된다. CREATE USER '계정'@'IP' IDENTIFIED BY '비밀번호' [3] MySQL USER 권한 설정 하기 - FLUSH PRIVILEGES : 설정 정보 변경시 변경 사항을 즉시 반영하기 위하여 사용한다. - SHOW GRANTS FOR '[계정]'@'[IP]' : 계정의 권한 정보를 알 수 있다. => SHOW GRANTS FOR CURRENT_USER 현재 계정의 권한을 알 수 있다. GRANT ALL PRIVILEGES ON [데이터베이스명].* TO '[계정]'@'[IP]'

DB/MYSQL 2023.01.18

[MYSQL]Ubuntu 설치하기

[1] MySql server 설치 - mySql 서버를 설치합니다. sudo apt-get install mysql-server [2] MySql server 포트 허용 - mySql 포트(3306)을 허용합니다. sudo ufw allow mysql [3] MySql 실행 / 서버 시작시 자동 실행 등록 sudo systemctl start mysql / sudo systemctl enable mysql [4] MySql 접속하기 sudo /usr/bin/mysql [5] MySql root 비밀번호 설정하기 ALTER USER '(계정)'@'localhost[IP]' IDENTIFIED BY '(비밀번호)'

DB/MYSQL 2023.01.18

[MYSQL] LIMIT 함수

MYSQL 함수 중에서 LIMIT 함수의 사용법을 알아보겠습니다. LIMIT 함수는 결과값의 로우를 제한하는 역할을 합니다. 예를 들어 USER 테이블이 존재한다면 SELECT * FROM USER LIMIT [범위] 의 구문으로 결과값을 제한할 수 있습니다. 숫자의 시작점은 0부터입니다. 위의 구문과 같이 쓸 경우 USER 테이블의 첫 번째 값부터 범위의 갯수만큼 결과가 출력됩니다. SELECT * FROM USER LIMIT 3 이면 첫 번째 결과부터 세 번째 결과까지 출력됩니다. 범위엔 숫자 하나만 쓸 수도 있지만 말 그대로 범위를 정할 수도 있습니다. SELECT * FROM USER LIMIT 0,3 이란 구문을 실행하면 첫 번째 값부터 뒤에 쓴 숫자만큼의 결과값이 출력됩니다. 해당 함수는 대부..

DB/MYSQL 2021.06.02
반응형