Вы не зашли.
Главная » SQL » Ключи
#1. Fuelen Off (5)
Участник
2009.11.18 11:11
Для чего ключи нужны?
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 зачем?
на хую вас вертів
#2. Gemorroj On (107)
Administrator
2009.11.18 11:11
это индекс. нужен для быстрой выборки по указанному полю. умение работать с индексами - одно из обязательных условий вменяемого программирования.
#3. Fuelen Off (5)
Участник
2009.11.18 14:02
Т.е. из этой таблицы найболее быстро будет проходить виборка по полях ид и тид?
на хую вас вертів
#4. Gemorroj On (107)
Administrator
2009.11.18 14:02
Почитай про индексы. Индекс - как содержание в книге.
Выборка будет быстрее проходить в случае если в условии выборки учавствует индекс и СУБД может его использовать. Есть еще составные, уникальные, foreign ключи и др. Посмотреть о возможности использования индекса можно используюя оператор EXPLAIN
#5. Fuelen Off (5)
Участник
2009.11.18 15:03
Прочитал, сам принцип работы вроди понял, но принцип создания индексов нет sad
на хую вас вертів
#6. Fuelen Off (5)
Участник
2009.11.18 16:04
Вот, что значит первый тид и что второй
KEY `tid` (`tid`)?
Отредактировано Fuelen (2009.11.18 16:04)
на хую вас вертів
#7. Gemorroj On (107)
Administrator
2009.11.18 16:04
поле на которое ставим индекс и имя этому индексу.
#8. Fuelen Off (5)
Участник
2009.11.18 22:10
Это понял. А UNIQUE при каких случаях используется?
на хую вас вертів
#9. Gemorroj On (107)
Administrator
2009.11.18 22:10
когда тебе нужен уникальный ключ. т.е. одинаковых записей в таком поле быть не может.
#10. Fuelen Off (5)
Участник
2009.11.19 01:01
Это как primary key?
на хую вас вертів
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s