Индексные поля

serega86

Новичок
Индексные поля

Решил немного оптимизировать БД ...
ненашёл в мануале как парально индексные поля "назначать" =(

Подскажите чем отличаются таблицы ?

CREATE TABLE table1 (
id INT NOT NULL AUTO_INCREMENT,
`pole1` INT NULL,
`pole2` INT NULL,
index(pole1),
index(pole2),
PRIMARY KEY (id)
)

CREATE TABLE table2 (
id INT NOT NULL AUTO_INCREMENT,
`pole1` INT NULL,
`pole2` INT NULL,
index(pole1,pole2),
PRIMARY KEY (id)
)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
serega86
В мануал!!!!
 

serega86

Новичок
спасибо, просто незнал как гугля прально спросить

-~{}~ 22.08.07 00:04:

Автор оригинала: Mr_Max

serega86
Зачётный вопрос просле прочтения ман-ов:
Когда в многостолбцовый индекс не будет работать?
Насколько я понял, вопрос об этом правиле:
В MySQL нельзя использовать частичный индекс, если столбцы не образуют крайний слева префикс этого индекса. Предположим, что имеются команды SELECT, показанные ниже:

mysql> SELECT * FROM tbl_name WHERE col1=val1;
mysql> SELECT * FROM tbl_name WHERE col2=val2;
mysql> SELECT * FROM tbl_name WHERE col2=val2 AND col3=val3;

Если индекс существует по (col1,col2,col3), то только первый показанный выше запрос использует данный индекс.
-~{}~ 22.08.07 00:06:

Ещё такой вопрос:

Эти таблицы идентичны? :

Код:
CREATE TABLE test1 (
	id int,
         name CHAR(200) NOT NULL,
         KEY index_name (id));


CREATE TABLE test2 (
	id int,
         name CHAR(200) NOT NULL,
         index (id));
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Эти таблицы идентичны? :
Блин
Вы издеваетесь что-ли?

что-где-когда какоето

-~{}~ 21.08.07 23:21:

Самостоятельно до умозаключения уж никак нельзя дойти?
 

serega86

Новичок
просто в раз ных местах индекс объявлялся поразному, вот мне и интересно, чем эти команды отличаются ....

KEY index_name (id)

index (id)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
serega86
Разница между 2-мя запросами в том, что в 1-м
индексу дается имя - index_name
KEY - это синоним для INDEX

-~{}~ 21.08.07 23:58:

все.
в ман.
 
Сверху