С точки зрения не очень начинающего...
1. Будь проще - используй альясы.
+12. Селекты старайся писать во фром.
Обоснуйте...3. Минимизируй использование функций во въюхах.
Из принципа? "Не используй функции там, где сойдет скалярный поздапрос".4. Побольше процедур нужных и разных.
Нафиг-нафик. Не плодить процедур, если можно доработать существующие!5. Въюха + въюха+.....+въюха = смерть.
Правда что-ли? 6. За временные таблицы тебя не убъют.
А за использование временных таблиц вместо небольшого усложнения запроса - вполне могут.7. Следи за "мусором".
За "мусором" пусть JRE следит 8. "Что это? номер кредитной карточки?"....нет это кост:)). За наименьший кост.
Не делайте из коста идола. Оптимизатор в жизни не угадает кост при джойне уже трех таблиц с неравномерными данными в полях, участвующих в условиях и джойнах.9. replace
и coalesce! 10. Явно назвай все констрейнты (возможное послабление - not null).
+111. Явно называй все индексы.
+112. За названия объектов prihod, rashod, lagerbereiche, st_pr_q_val_sum_updt тебя убьют.
+113. За DDL как часть боевого кода тебя убьют.
It depends...14. Не вылезай за пределы своей схемы.
Почему бы и нет?15. Не создавай индексов без нужды.
+116. Создавай индексы, если это необходимо.
Перед этим 15 раз подумать над п.15 17. Комментируй таблицы, триггеры и процедуры.
+118. Во всём нужно знать меру.
...19. Если в чем не уверен, спроси у DBA
Лучше подумать своей головой20. Если DBA в наличии не имеется, goto www.sql.ru
+121. Написал SQL, посмотри план. Если в запросе больше одной таблицы - посмотри обязательно.
Если в запросе больше трех таблиц - запрос изначально написал не самым быстрым способом.
Смотри план и меняй запрос.
Рекурсия...22. Значения нужно передавать в запросы через bind-переменные !!!
Не всегда. Пикинг может нагадить так, что неделю разбираться будешь.23. Не изобретай велосипед, вдруг это кто-нибудь писал.
Обычно находятся какие-то трехколесные и без педалей...24. Умей слушать постановщика.
Фильтруй бред 25. Умей спорить.
+1 Но не зацикливайся на собственном мнении.26. Не занимайся ерундой. Не нужно ставить автомат на сливной бачек.
+127. Умей говорить и писать так, чтобы тебя понял и коллега, и пользователь.
+128. Прочти документацию прежде чем сделать какую-нибудь глупость
+100. Глупость, в т.ч. - тупой вопрос на sql.ru29. Всегда слушай DBA - он мудрый человек
Недаром в RPG Wisdom и Intelligence - разные скиллы 30. Умей рисковать и не слушай DBA. Все DBA трусы
+1