Вы не зашли.
Для чего ключи нужны?
CREATE TABLE `f_post` (
`pid` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`text` text NOT NULL,
`time` int(11) NOT NULL default '0',
`tid` int(11) NOT NULL default '0',
PRIMARY KEY (`pid`),
KEY `tid` (`tid`)
) Знаю только, что PRIMARY KEY значит, а другой KEY зачем?
на хую вас вертів
это индекс. нужен для быстрой выборки по указанному полю. умение работать с индексами - одно из обязательных условий вменяемого программирования.
Т.е. из этой таблицы найболее быстро будет проходить виборка по полях ид и тид?
на хую вас вертів
Почитай про индексы. Индекс - как содержание в книге.
Выборка будет быстрее проходить в случае если в условии выборки учавствует индекс и СУБД может его использовать. Есть еще составные, уникальные, foreign ключи и др. Посмотреть о возможности использования индекса можно используюя оператор EXPLAIN
Прочитал, сам принцип работы вроди понял, но принцип создания индексов нет
на хую вас вертів
Вот, что значит первый тид и что второй
KEY `tid` (`tid`)?
Отредактировано Fuelen (2009.11.18 13:01)
на хую вас вертів
поле на которое ставим индекс и имя этому индексу.
Это понял. А UNIQUE при каких случаях используется?
на хую вас вертів
когда тебе нужен уникальный ключ. т.е. одинаковых записей в таком поле быть не может.
Это как primary key?
на хую вас вертів