|
|
|
| Столкнулся с такой табличкой
CREATE TABLE arttopics (
topic_id mediumint(8) unsigned NOT NULL auto_increment,
topic_pid mediumint(8) unsigned NOT NULL default '0',
topic_imgurl varchar(255) NOT NULL default '',
PRIMARY KEY (topic_id),
KEY idx (topic_pid,topic_id)
) TYPE=MyISAM;
|
Что означает составной ключ KEY idx (topic_pid,topic_id) типа INDEX ,для чего он может потребоваться .. и что означает Имя индекса : idx как им пользоваться в запросе ?
Заранее спасибо.. | |
|
|
|
|
|
|
|
для: S_7
(08.12.2015 в 11:38)
| | 1.составной ключ как есть.
типичный пример (улица, дом, квартира)
Обеспечивает естественную сортировку и поиск в случаях, когда естественный ключ (в моем случае - адрес) разделен на несколько полей.
2. ваш - рафинированный -случай (ид предка,ид) может быть полезен, например, если требуется быстрый вывод потомков определенного узла в порядке основного ключа.
3. имя помогает для изменения свойств таблицы - чтобы ссылаться на ключ для модификации или удаления. Или в сложных случаях чтобы принудительно заставить движок применять именно указуемый индекс. | |
|
|
|
|
|
|
|
для: Trianon
(08.12.2015 в 14:04)
| | Спасибо за развёрнутый ответ . можно уточнить idx как использовать в запросе те можно пример куска запроса .. или это внутренний ключ БД, которым манипулирует сам движок mySQL | |
|
|
|
|
|
|
|
для: S_7
(08.12.2015 в 15:59)
| |
ALTER TABLE arttopics DROP KEY idx;
|
ну а пример подсказки индекса -
http://dev.mysql.com/doc/refman/5.7/en/index-hints.html | |
|
|
|
|
|
|
|
для: Trianon
(08.12.2015 в 16:55)
| | Спасибо , то что надо... | |
|
|
|