본문 바로가기

프로그래밍/DBMS

h2 DB 초기 설정
[MySQL / MariaDB] Connection 모니터링 MySQL/MariaDB Connection 모니터링 Version : MySQL 5.7.21, Ubuntu 16.0.4 MySQL 서버에서 connection 모니터링 하는 방법에 대해서 알아본다. MySQL 뿐만 아니라 다른 데이터베이스에서도 connections의 수는 운영과 성능면에서 매우 중요하다. 특히 connection의 개수가 max_connections 값을 초과할 경우 새로운 connection이 할당되지 못하여 어플리케이션이 MySQL 서버에 연결되지 않아 오류가 발생할수 있다. 또한 신규 connection이 할당 될때, 그에 따른 메모리 할당 및 기타 작업이 동반되기 때문에 빈번한 connection 연결 및 해제는 여러가지 성능 문제와도 관련이 있다. MySQL에서 connect..
[Mysql] Mysql을 사용하면서 하지 말아야할 17가지 *MySQL 쓰면서 하지 말아야 할 것 17가지*권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다.다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것이다. 작게 생각하기- 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다. - 그리고 캐싱 빡시게 안 하는 메이저 웹사이트는 없다. - develooper.com의 Hansen PT랑 Ilia 튜토리얼 볼 것 - 처음부터 확장 가능하게 아키텍처 잘 쪼개놔야된다. - 복제랑 파티셔닝 어떻게 할지 미리 계획 세워놔라. - 파일 기반 세션 좀 쓰지마 -_- - 그렇다고 너무 쓸데없이 크게 생각하지도 말 것 - 특히 성능하고 확장성 구분 못 하면 난감함 EXPLAIN 안 써보기- SELECT 앞에 EXPLA..
[Mysql] 아이피 주소 데이터 유형? 이때까지 IP 주소를 varchar형으로 저장 했었는데 IP는 4바이트 정수형을 선언하기를 권장하고 있다.IP를 정수형으로 변환하여 저장하게 되면 용량과 검색에 더 효과적이라고 한다. MYSQL 레퍼런스http://www.mysqlkorea.co.kr/sub.html?mcode=manual&scode=01&m_no=21839&cat1=12&cat2=359&cat3=375&lang=k 여기서 정수형 변환을 지원하는 함수가 있다. INET_ATON(expr)점 4개로 구분된 네트워크 주소를 스트링 형태로 입력하면, 네크워크 주소의 수치적 값을 표현하기 위한 정수값이 리턴 된다. 이러한 주소는 4 또는 8 바이트 주소가 됨.mysql> SELECT INET_ATON('112.115.203.45'); 결과값은 ..
[Mysql] 사용자 권한 설정 사용자 권한이란?사용자에 따라서 접근할 수 있는 DB 데이터와 사용할 수 있는 기능을 제한GRANT사용자를 생성하고, 권한을 부여 (grant : 승인하다)# 문법 GRANT 권한 ON 데이터베이스.테이블 TO '아이디'@'호스트' IDENTIFIED BY '비밀번호' 사용자의 제한DB 서버에 접속하는 사용자를 제한한다.아이디@호스트 중에서 호스트는 접속자가 사용하는 머신의 IP를 의미한다. IP를 특정하지 않으려면 ‘%’를 사용dev@123.100.100.100 : IP 123.100.100.100인 머신에서 접속한 ID devdev@% : IP 관계없이 ID가 dev인 사용자대상의 제한사용자가 제어할 대상이 되는 데이터베이스, 테이블을 지정*를 사용하면 모든 데이터베이스, 테이블을 제어 대상으로 함 ..
[MariaDB] 설치, 설정 , DB 생성, 권한부여 1. MariaDB를 설치mariadb-10.2.8-winx64.msi를 받아서 설치한다.2. MariaDB에 로그인 및 계정 생성시작 > 모든 프로그램 > MariaDB 10.1 > Command Prompt 오른클릭 > 자세히 > 관리자 권한으로 실행 root 유저로 접속 mysql -uroot -p[비번] 임의의 계정 생성 create user 'portal' identified by '비번'; 윈도우에서와 리눅스에서는 계정 생성시 '@도메인'을 붙이고 안붙이고의 차이가 있는 모양임. 지금은 윈도우에서 계정 생성한 부분의 예임 3. DB의 캐릭터셋 조회 및 설정쿼리로 캐릭터 셋을 조회하면 아래처럼 결과가 나왔다. show variables like 'c%'; +---------------------..
[Mysql]sysdate , now 차이 SYSDATE() 와 NOW()의 차이점 MySQL 내부적으로 현재 날짜 및 시간 정보를 리턴해주는 Built-in함수로 SYSDATE()와 NOW() 2개가 있는데, 내부적으로 SYSDATE()와 NOW()의 작동 방식은 쿼리의 실행 계획에 상당한 영향을 미칠 정도로 크다. 메뉴얼의 내용을 다시 한번 확인해보자. -- // -- MySQL 메뉴얼 -------------------------------------------------------------------- SYSDATE() returns the time at which it executes. This differs from the behavior for NOW(), which returns a constant time that indicat..
MSSQL, MySQL, Oracle 비교 대표적인 DBMS MSSQL, MySQL, Oracle을 비교해보자. Microsoft SQL Server MySQLOracle 사용 빈도( Rank )3 2 1 [ 그래프보기 ] Web Sitewww.microsoft.com/sqlserverwww.mysql.comwww.oracle.com/us/products/database기술문서ClickClickClick DeveloperMicroSoft*(1989)Oracle(1995) Oracle(1980) 최신버전SQL Server2014 (2014.4) 5.6.23 (2015.2) 12.1.0.2 (2014.7) 라이센스commercial open source commercial dbaasno no no 구현언어C++ C or C++ C or C++ OSW..