| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > ключи UNIQUE KEY |
| Автор: gcc 7.12.2009, 01:09 | ||
| подскажите что значит такая записать UNIQUE topic (id_topic, id_msg), это значит что id_topic и id_msg должны быть разными для topic?
|
| Автор: gcc 7.12.2009, 03:03 | ||||
я так понял уникальным именно для topic? и topic id_topic и id_msg - должны быть разные записи? а зачем это сделанно? зачем ставить такой индекс для быстродействия или для прикола? ==== а что значит KEY show_posts (id_member, id_board),? тоже самое что и для UNIQUE? я вот документации очень много нагуглил, но не могу понять зачем это надо и как правильно это делать? и чем отличается KEY от UNIQUE в данном случае? |
| Автор: Zloxa 7.12.2009, 14:22 | ||||
topic, в данном случае - имя ограничения уникальности
Документацию не гуглить надо а читать. Очень много не надо. Все ответы на твои вопросы - на http://dev.mysql.com/doc/refman/5.1/en/create-table.html. |
| Автор: gcc 17.12.2009, 10:39 |
| а можно ли написать так PRIMARY KEY (id_pa, id_pf, id_un) вместо KEY unik (id_pa, id_pf, id_un) ? я видел некоторые так пишут, а некоторые нет |
| Автор: gcc 18.12.2009, 01:28 | ||||||||||
| ну вот например один запрос, как к нему индесы правильно стоят? там ошибок нету?
+PRIMARY KEY (`id_vf`, id_va, id_un ) INDEX viewing (viewing) INDEX size_pf (size_pf) INDEX created (created) - для сортировки
+ PRIMARY KEY ( id_pa, id_un ) INDEX viewing (viewing) INDEX size_pf (size_pf) INDEX created (created) - для сортировки INDEX hidden_pa (hidden_pa) INDEX privat_pa (privat_pa)
+PRIMARY KEY (`id_vfp`, id_vf, id_va, id_un )
+PRIMARY KEY (`id_co`, id_se, id_un ) INDEX created (created) - для сортировки INDEX active_co (active_co) INDEX hiden_co (hiden_co) INDEX hiden_g_co_co (hiden_g_co) INDEX close_co (close_co) поиск по этом полям нужно будет делать: UNIQUE host (host) - может быть NULL UNIQUE forwarded (forwarded) - может быть NULL UNIQUE ip (ip) - может быть NULL |