본문 바로가기
반응형

Programming/Database19

MySQL INDEX, VIEW 사용하는 방법 MySQL 인덱스(INDEX) 사용하기 인덱스(Index)는 테이블의 조회 속도를 올리기 위해 일부 칼럼의 데이터만을 빠르게 검색할 수 있는 자료구조 입니다. 테이블 내 특정 1개의 칼럼을 사용해서 인덱스 테이블을 새로 생성해서 데이터에 접근하기 용이한 상태로 변환하게 됩니다. 인덱스와 테이블 데이터 저장공간의 여유를 두고, 조회 하기 용이한 특정 범위의 인덱스를 생성해주어야 합니다. 너무 넓은 범위의 데이터를 담은 인덱스는 불필요한 저장공간을 차지하게 되고, 오버헤드를 증가시킵니다. 인덱스는 MYI(MySQL Index) 파일에 저장됩니다. 만약 인덱스가 없다면 MySQL은 모든 테이블을 조회하게 되면서 성능이 저하될 가능성이 높기 때문에 인덱스를 사용합니다. 인덱스를 사용하면 SELECT 속도는 빨라.. 2022. 5. 2.
MongoDB install in Ubuntu 20.04 LTS How to Install MongoDB in Ubuntu 20.04 LTS OS? MongoDB Public GPG key 가져오기 우분투 패키지 관리 시스템에서 사용하는 공개키를 가져와야 합니다. 다음 명령어를 실행하고 정상적으로 완료 되면 OK가 리턴됩니다. $ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - list 파일 생성하기 MongoDB를 우분투에 설치하기 위해 lsit 파일을 생성해줍니다. 우분투 버전에 따라 명령이 다를 수 있습니다. $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.. 2022. 5. 1.
MySQL 기본 사용법 주요 명령어들 정리(feat DDL, DML, DCL) MySQL DB 접속하기 먼저 mysql을 실행해줍니다. 제가 사용하고 있는 OS는 Ubuntu 20.04 LTS 입니다. 제가 사용하고 있는 init system은 systemd(systemctl)이기 때문에 이를 통해 mysql을 실행해줍니다. $ sudo systemctl start mysql mySQL 상태를 확인해본면 현재 mysql 프로세스가 active(Running) 상태로 전환된 것을 확인할 수 있습니다. $ sudo systemctl status mysql 이제 mySQL으로 접속합니다. root 계정으로 접속하게 되고 초기 비밀번호를 지정하지 않아서 바로 Enter을 쳐서 접속이 가능한 상태입니다. mysql 경로를 정확하게 지정해주면 Access Denied되는 일 없이 접속이 가능.. 2022. 5. 1.
postgres User create / createdb / superuser 생성, 권한부여 User Search 1 SELECT * FROM PG_SHADOW; cs 혹은 1 psql=# \du+ cs User 생성하기 1 2 3 # User 생성하기 CREATE USER 'name' PASSWORD 'password' OPTION cs 1 2 CREATE USER 'name' PASSWORD 'password' SUPERUSER CREATEDB; Colored by Color Scripter cs User 변경하기 1 2 3 4 # User 권한 ALTER USER 'name' WITH OPTION; cs 1 2 3 4 5 6 7 8 9 10 11 12 # 비밀번호 변경 ALTER USER 'name' WITH PASSWORD 'password'; # USER 이름 변경 ALTER USER .. 2021. 12. 9.
Ubuntu MySQLClient 설치시 에러 발생 해결 OSError: mysql_config not found 명령어 $ sudo pip install mysqlclient Error OSError: mysql_config not found 원인 에러가 발생하는 이유는 mysqlclient 모듈을 설치하기 위한 종속성이 완성되지 않았기 때문이다. 즉, mysqlclient를 설치하기 전에 미리 설치해줘야 하는 모듈이 존재한다는 의미다. 디렉터리에서 OS error가 발생하는 이유는 그것이다. 참고로 mysql-python 모듈은 python2.x 에서 사용하던 모듈이다. python3.x를 사용하는 유저라면 mysqlclient를 사용하도록. 해결 $ sudo apt-get install libmysqlclient-dev -y $ sudo pip install mysqlclient 2021. 12. 2.
Ubuntu Linux MySQL 설치하기 / 사용자 / 접속 명령어 우분투에서 MySQL 데이터베이스 10분만에 이해하기 1. 설치하기 # 우분투 apt 저장소 업데이트 $ sudo apt-get update # mysql 서버 설치하기 $ sudo apt-get install mysql-server # 우분투 방화벽 허용 - MySQL 포트 3306을 사용하기 때문에 방화벽을 열어준다. $ sudo ufw allow mysql # MySQL 실행하기 $ sudo systemctl start mysql # MySQL 접속 mysql -h 서버주소 -u 사용자명 -p 비밀번호 데이터베이스이름 $ sudo mysql -h localhost -u root -p # MySQL 종료 mysql> quit 2. MySQL 사용자 관리 # 사용자 CREATE localhost에서 접속하는 USER 계정을 생성한다. mysql> CREA.. 2021. 12. 2.
반응형