Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 세 열의 인덱스를 만드시겠습니까?

<시간/>

인덱스의 경우 KEY()를 사용할 수 있습니다. 먼저 −

를 생성해 보겠습니다.
mysql> create table DemoTable1437
   -> (
   -> StudentId int,
   -> StudentName varchar(20),
   -> StudentMarks int,
   -> StudentAge int
   -> ,
   -> KEY(StudentId,StudentMarks,StudentAge)
   -> );
Query OK, 0 rows affected (0.97 sec)

다음은 −

의 설명을 확인하는 쿼리입니다.
mysql> desc DemoTable1437;

이것은 다음과 같은 출력을 생성합니다 -

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| StudentId    | int(11)     | YES  | MUL | NULL    |       |
| StudentName  | varchar(20) | YES  |     | NULL    |       |
| StudentMarks | int(11)     | YES  |     | NULL    |       |
| StudentAge   | int(11)     | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

insert −

를 사용하여 테이블에 일부 레코드 삽입
mysql> insert into DemoTable1437 values(101,'Chris',78,21);
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable1437 values(102,'David',89,22);
Query OK, 1 row affected (0.25 sec)

select −

를 사용하여 테이블의 모든 레코드 표시
mysql> select * from DemoTable1437;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+-------------+--------------+------------+
| StudentId | StudentName | StudentMarks | StudentAge |
+-----------+-------------+--------------+------------+
|       101 | Chris       |           78 |         21 |
|       102 | David       |           89 |         22 |
+-----------+-------------+--------------+------------+
2 rows in set (0.00 sec)