MySQL_Index_view

sz L·2023년 2월 27일
0

데이터베이스

목록 보기
3/11
post-thumbnail

인덱스 데이터 가져오기

  • 대량의 샘플 데이터 생성

    • INSERT INTO ... SELECT문

    • SELECT문의 결과 열의 개수는 INSERT를 할 테이블의 열 개수와 일치해야 한다

-- employees DB의 employees 테이블에서 데이터 10만개 가져오기
CREATE TABLE indexTBL (
	first_name VARCHAR(14),
    last_name VARCHAR(16),
    hire_date DATE
);

-- employees.employees에서 데이터 10만개 가져오기
INSERT INTO indexTBL
	SELECT first_name, last_name, hire_date
      FROM employees.employees
     LIMIT 300000;

-- 조회     
SELECT * FROM indexTBL
 WHERE first_name = 'Mary';

-- indexTBL에 first_name에 인덱스 생성 / 조회가 빨라진다 
CREATE INDEX idx_indexTbl_firstname ON indexTBL(first_name);

뷰 생성

  • 일반 사용자 입장에서는 테이블과 동일하게 사용하는 개체다
    -- 그냥 테이블 접근
    SELECT * 
      FROM memberTBL;
     
    --  뷰 생성
    CREATE VIEW uv_memberTBL
    	AS 
         SELECT memberName, memberAddress
           FROM memberTBL;
          
    -- 뷰로 조회
    SELECT *
      FROM uv_membertbl;       
profile
가랑비는 맞는다 하지만 폭풍은 내 것이야

0개의 댓글