Создание индекса для ключевых полей
Создание индекса для ключевых полей
Правильно ли я понимаю, что FB 2 самостоятельно создаёт индексы для ключевых полей (как для главного, так и для внешнего ключа) и вручную создавать индексы для этих полей уже не надо?
-
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
-
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Ну, это надо у разработчиков FB спросить. Вообще в FB с 1.5 и выше многие "вольности" уже не допускаются, и это, имхо - правильно. По идее надо бы запретить создание индекса полностью дублирующего индекс создаваемый при ограничении по FK. Хотя вот какой момент - а вдруг я в определённый момент решу удалить ограничение FK? Индекс создаваемый автоматически удалится, а созданый мной - останется. Может такое быть? Запросто.ArtDen писал(а):Так я имею ввиду, что позволено создание полностью аналогичного индекса, но с другим именем
Потому что а какое его, сервера, собачье дело, почему я так хочу. Хочу и всё. В сложных структурно базах до сих пор частенько приходится писать планы руками, про старые времена я вообще молчу. Когда на 4-ке работали, кодер, включивший в приложение непланированный запрос, у меня, например, рисковал 10% зарплаты. А пользовать в планах системно сгенерированные имена - игра в гусарскую рулетку, они могут и измениться при альтерении метаданных. Начиная с полуторки уже не так актуально в общем-то, имя системного индекса берётся с имени констрейнта. Но баз, развивающихся десятилетиями и переползающих с версии на версию - вагон и маленькая тележка. Да и почти не влияет дубль на быстродействие, если он уникальный или близок к уникальности.ArtDen писал(а): Так я имею ввиду, что позволено создание полностью аналогичного индекса, но с другим именем