mysql7 MySQL에서 문자열 검색시 대소문자 처리 MySQL에서 select 쿼리 수행시 신기(?)한 부분을 발견해서 정리해 본다. 들어가며... (Ver. 5.6) MySQL에서 테이블명 또는 컬럼명에서는 대소문자를 구별한다는 것은 잘 알려진 사실이다. 그 이유는 테이블 또는 컬럼명이 파일로 관리되기 때문인데, 윈도우에서는 이슈가 없으나 Unix 계열에서는 대소문자 구분이 필요하기 때문이다. 그렇다면 문자열 컬럼(VARCHAR, CHAR, TEXT 등)에 저장된 내용은 어떻게 될까? 문자열 컬럼에서 대소문자 처리 아래와 같이 id, name 컬럼을 가진 user 테이블이 있다고 가정하자. CREATE TABLE `user` ( `id` varchar(20)DEFAULT NULL, `name` varchar(100) DEFAULT NULL, PRIMAR.. 2017. 4. 4. MySQL에서 신규 User에게 신규 Database 권한 부여하기 MySQL 에서 신규 Database 를 만들어서 새로운 사용자에게 권한을 부여해 보자. 아래와 같은 순서로 작업을 진행하면 된다. Database 생성 사용자 생성 권한 부여 flush —DB 생성 create database if not exists DB명 — 계정 생성 create user ‘사용자명’@‘localhost’ identified by ‘비밀번호' create user ‘사용자명’@‘접속IP’ identified by ‘비밀번호’ create user ‘사용자명’@‘%’ identified by ‘비밀번호' — 권한 부여 grant all privileges on *.* to ‘사용자명’@‘%’ with grant option — 권한을 부여하면서 비밀번호도 변경 가능 grant sel.. 2016. 3. 13. InnoDB와 MyIsam Storage Engine 비교 InnoDB와 MyIsam Storage Engine 비교 InnoDB MySQL 5 부터 기본 Storage Engine으로 지정 Transaction 보장 동시간에 읽고 쓰기가 많은 경우 좋음 일관성 보장 외래키, 제약조건, 동시성 제어 가능 Row Lock 테이블과 인덱스를 tablespace에 저장 Dump를 이용하여 백업 The maximum tablespace size is 64TB Table Lock MyIsam Transaction 미보장 select 성능이 InnoDB보다 낫다 Table Lock BLOB, Text 데이터형도 인덱스로 지정가능 테이블과 인덱스를 분리된 파일로 관리 테이블 단위 백업 MyISAM creates data and index table files to permi.. 2016. 3. 13. 이전 1 2 다음