본 실습에서는 인덱스, 뷰, 백업, 복구에 대해 배우고 실습해 보겠습니다. 이러한 개념은 데이터베이스 관리자에게 매우 중요합니다.
시작하기 전에 환경을 준비해야 합니다.
MySQL 서비스를 시작하고 루트로 로그인하세요.
파일에 데이터를 로드합니다. 데이터베이스를 구축하려면 MySQL 콘솔에 다음 명령을 입력해야 합니다.
인덱스는 테이블 관련 구조입니다. 그 역할은 책의 디렉토리와 동일합니다. 디렉토리의 페이지 번호에 따라 콘텐츠를 빠르게 찾을 수 있습니다.
레코드가 많은 테이블을 쿼리하려고 하는데 인덱스가 없는 테이블을 쿼리할 경우 검색 조건에 맞는 모든 레코드를 하나씩 꺼내어 조건에 맞는 레코드를 반환합니다. 시간이 많이 걸리고 디스크 I/O 작업이 많이 발생합니다.
테이블에 인덱스가 있으면 인덱스 값으로 테이블의 데이터를 빠르게 찾을 수 있어 쿼리 처리 속도가 크게 빨라집니다.
특정 열에 인덱스를 설정하는 방법에는 두 가지가 있습니다.
이 두 문을 사용하여 인덱스를 만들어 보겠습니다.
직원 테이블의 id 열에 idx_id 인덱스를 만듭니다.
직원 테이블의 이름 열에 idx_name 인덱스를 구축하세요
우리는 쿼리 프로세스 속도를 높이기 위해 인덱스를 사용합니다. 데이터가 충분하지 않으면 그 마력을 느낄 수 없습니다. 여기서는SHOW INDEX FROM table name명령을 사용하여 방금 생성한 인덱스를 살펴보겠습니다.
SELECT 문을 사용하여 쿼리하면 WHERE 조건이 자동으로 인덱스 존재 여부를 판단합니다.
뷰는 하나 이상의 테이블에서 파생된 가상 테이블입니다. 데이터베이스의 전체 데이터를 볼 필요 없이 시스템에서 제공하는 특별한 데이터를 볼 수 있는 창과 같습니다. 관심 있는 분야에 집중할 수 있어요
"뷰는 가상 테이블이다"를 어떻게 해석하나요?
뷰 생성에 사용되는 명령문 형식:
문을 보면 뒷부분이 SELECT 문임을 알 수 있는데, 이는 View를여러 테이블에 구축할 수도 있다는 뜻입니다. 우리가 해야 할 일은 하위 쿼리를 사용하거나 SELECT 문에 조인하는 것뿐입니다.
이제v_name,v_age,v_phone이라는 세 개의 열을 포함하는v_emp라는 간단한 뷰를 만들어 보겠습니다.
으아악
으아악 으아악
mysqldump는 MySQL의 실용적인 백업용 프로그램입니다. CREATE, INSERT 등과 같이 데이터베이스를 처음부터 다시 만드는 데 필요한 모든 필수 명령이 포함된 SQL 스크립트 파일을 생성합니다.
mysqldump 백업 사용 설명:
으아악
으아악
으아악 으아악
으아악
빈 데이터베이스를 만들어야 합니다.
으아악 으아악
Ctrl+Z를 눌러 MySQL을 종료하세요.bak.sql을 복구하여 데이터베이스를테스트하세요:
으아악
mysql -u root USE test SHOW TABLES
MariaDB [(none)]> USE test; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [test]> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | department | | employee | | project | | table_1 | +----------------+ 4 rows in set (0.000 sec)
We can see that the 4 tables have already been recovered to the test database.
Congratulations! You've completed the lab on other basic operations in MySQL. You've learned how to create indexes, views, and how to backup and recover a database.
? Practice Now: Other Basic Operations
위 내용은 데이터베이스 작업 마스터하기: 인덱스, 보기, 백업 및 복구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!