Home
>
DB
>
πΎ[Database] μ΄λ―Έ μμ±λ ν
μ΄λΈμ μλ‘μ΄ μ»¬λΌ μΆκ°νκΈ°.
Database
Database Optimization
πΎ[Database] μ΄λ―Έ μμ±λ ν
μ΄λΈμ μλ‘μ΄ μ»¬λΌ μΆκ°νκΈ°.
π Intro.
CREATE TABLE search_pages
(
id BIGINT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
episode VARCHAR(100) NOT NULL,
content TEXT NOT NULL,
tags VARCHAR(255) NOT NULL,
FULLTEXT idx_search (title, episode, content, tags) WITH PARSER ngram
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci;
- βοΈ μμ κ°μ ν
μ΄λΈμ μ΄λ―Έ λ§λ€μλ€κ³ κ°μ νκ³ λλ¨Έμ§ κΈμ μ΄μ΄ λκ°κ² μ΅λλ€. π
β
ALTER TABLE
λ¬Έ μ¬μ©νκΈ°.
- βοΈ μ»¬λΌμ μλ‘ μΆκ°νλ €λ©΄
ALTER TABLE
λ¬Έμ μ¬μ©ν΄μΌ ν©λλ€.
- βοΈ μμ:
ALTER TABLE 'table_name'
ADD COLUMN 'column_name' VARCAHR(255) NOT NULL;
- βοΈ μ΄λ²μλ μ€μ λ‘ μ ν
μ΄λΈμ
created_at
μ΄λΌλ 컬λΌμ μΆκ°ν΄λ³΄κ² μ΅λλ€.
- βοΈ μ€μ μ½λ:
ALTER TABLE search_pages
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
- βοΈ μ€λͺ
- βοΈ 1.
ADD COLUMN
: ν
μ΄λΈμ μλ‘μ΄ μ»¬λΌμ μΆκ°ν©λλ€.
- βοΈ 2.
TIMESTAMP DEFAULT CURRENT_TIMESTAMP
: μ 컬λΌμ νμ
μ TIMESTAMPλ‘ μ€μ νκ³ κΈ°λ³Έκ°μ νμ¬ μκ°(CURRENT_TIMESTAMP)μΌλ‘ μ§μ ν©λλ€.
β
컬λΌμ μμΉλ₯Ό μ§μ νκ³ μΆλ€λ©΄? πββοΈ
- βοΈ μ»¬λΌμ ν
μ΄λΈμ νΉμ μμΉμ μΆκ°νλ €λ©΄
AFTER
λλ FIRST
λ₯Ό μ¬μ©ν μ μμ΅λλ€.
- βοΈ μμ:
ALTER TABLE search_pages
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER tags;
- βοΈ μ΄ κ²½μ°,
created_at
컬λΌμ tags
μ»¬λΌ λ°λ‘ λ€μ μΆκ°λ©λλ€.