본문 바로가기
반응형

MYSQL4

[MySQL] SQL 옵티마이저 1. SQL 파싱 (PARSING)SQL 파싱은1) SQL 문장에 문법적 오류가 없는지 검사 (Syntax 검사)2) 의미상 오류가 없는지 검사 (Semantic 검사)3) 사용자가 발생한 SQL과 그 실행계획시 라이브러리캐시(프로시저캐시)에 캐싱되어 있는지 확인4) 캐싱되어 있다면 소프트파싱, 캐싱되어있지 않다면 하드파싱 으로 구성된다. * 소프트파싱: SQL과 실행계획을 캐시에서 찾아 곧바로 실행단계로 넘어가는 경우* 하드파싱: SQL과 실행계획을 캐시에서 찾지 못해 최적화 과정을 거치고나서 실행단계로 넘어가는 경우 * 라이브러리캐시는 해시구조로 엔진에서 관리된다. SQL마다 해시값에 따라 여러 해시 버킷으로 나뉘며 저장되고, SQL을 찾을 때는 SQL 문장을 해시 함수에 적용하여 반환되는 해시값을 .. 2021. 1. 18.
[MySQL] Titanic 예제 create database kaggle; use kaggle; CREATE TABLE `org_test_import` ( `PassengerId` int NULL, `Pclass` int NULL, `Name` text, `Sex` text, `Age` text, `SibSp` int NULL, `Parch` int NULL, `Ticket` text, `Fare` text, `Cabin` text, `Embarked` text ) ENGINE=InnoDB ; SELECT @@sql_mode; set @@sql_mode = ""; CREATE TABLE `test` ( `PassengerId` int NULL, `Pclass` int NULL, `Name` text, `Sex` text, `Age` d.. 2021. 1. 11.
[MySQL] University DB 예제 CREATE DATABASE `university`;SHOW databases;USE `university`;#DROP TABLE `university`.`student`;CREATE TABLE `university`.`student`( `student_id` int unsigned NOT NULL , `name` varchar(20) NOT NULL , `address` varchar(100) NULL , `birth_date` char(8) NULL , `major_id` smallint NULL , `enterance_year` smallint NULL , `leave_yn` bit NULL default 0; `last_update` timestamp NOT NULL DEFAULT .. 2021. 1. 10.
[MySQL] 데이터베이스 개념 1. 데이터베이스데이터베이스는 정보 시스템 내부에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당한다. 정보시스템은 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단이다.데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합체이다.특징으로는 1) 실시간 접근, 2) 계속 변화, 3) 내용 기반, 4) 동시 공유 가 있다. 데이터베이스 관리 시스템(DBMS)은 데이터베이스를 생성하여 안정적이고 효율적으로 운영하는데 필요한 기능들을 제공하는 소프트웨어이다.DBMS의 종류에는 RDBMS(관계형 데이터베이스)와 NoSQL(Non SQL 또는 Non relational)이 있다. 1) RDBMSRDBMS는 관계형 .. 2021. 1. 10.
반응형