Изучаем sql


SHOW INDEX FROM department \G



Pdf көрінісі
бет212/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   208   209   210   211   212   213   214   215   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SHOW INDEX FROM department \G
*************************** 1. row ***************************
Table: department
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: dept_id
Collation: A
Cardinality: 3
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
*************************** 2. row ***************************
Table: department
Non_unique: 0
Key_name: dept_name_uidx
Seq_in_index: 1
Column_name: name
Collation: A
Cardinality: 3
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
2 rows in set (0.02 sec)
Из результата видно, что для таблицы 
department
есть два индекса: 
PRI
MARY
для столбца 
dept_id
и 
dept_name_idx
– для столбца 
name
. Посколь
ку мы создавали только один индекс (
dept_name_idx
), может возник


Индексы
243
нуть вопрос, откуда взялся второй. При создании таблицы 
department
выражение 
create
table
включало ограничение, назначающее столбец
dept_id
первичным ключом таблицы. Вот выражение для создания
таблицы:
CREATE TABLE department
(dept_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
CONSTRAINT pk_department PRIMARY KEY (dept_id)
);
Когда таблица была создана, сервер MySQL автоматически сформиро
вал индекс для столбца первичного ключа, которым в данном случае
является 
dept_id
, и назвал индекс 
PRIMARY
. Ограничения будут рассмот
рены в этой главе позже.
Если после создания индекса выясняется, что он не оправдывает себя,
его можно удалить следующим образом:
mysql> 
ALTER TABLE department


Достарыңызбен бөлісу:
1   ...   208   209   210   211   212   213   214   215   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет