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

인덱스가 있는 MySQL 테이블을 만드는 방법은 무엇입니까?

<시간/>

인덱스가 있는 MySQL 테이블을 생성하기 위한 구문은 다음과 같습니다 -

create table yourTableName
(
yourColumnName1 dataType,
yourColumnName2 dataType
.
.
.
N
);
create index yourIndexName1 on(yourColumnName1 );
create index yourIndexName2 on(yourColumnName2 );

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.63 sec)

다음은 테이블을 사용하여 인덱스를 생성하는 쿼리입니다 -

mysql> create index id_index on DemoTable(Id);
Query OK, 0 rows affected (0.36 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> create index Name_index on DemoTable(Name);
Query OK, 0 rows affected (0.38 sec)
Records: 0 Duplicates: 0 Warnings: 0

이제 테이블의 구조를 확인할 수 있습니다 -

mysql> show create table DemoTable;

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

+---------------+-----------------------------------------------------------------------------------------+
| Table         | Create Table                                                                            |  
+---------------+-----------------------------------------------------------------------------------------+
| DemoTable     | CREATE TABLE `DemoTable` ( `Id` int(11) DEFAULT NULL, `Name` varchar(20) COLLATE                               utf8_unicode_ci DEFAULT NULL, KEY `id_index` (`Id`), KEY `Name_index` (`Name`) )                            ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci                             |
+---------------+------------------------------------------------------------------------------------------+
1 row in set (0.05 sec)