Индексирование имеет решающее значение для производительности, но я обнаружил, что большинство администраторов баз данных знают об этом, и, как правило, это одна из первых вещей, которая решается с помощью оптимизации запросов. Области, которые часто плохо решаются:
- Слишком много поездок в БД. Болтливость - одна из основных проблем с производительностью, которую я вижу.
- Получение правильных границ транзакций. Выполнение каждой операции INSERT / UPDATE / DELETE может привести к значительному снижению производительности.
- Неспособность оптимизировать аппаратную часть; в частности, размещение журнала БД на другом томе, чем данные БД.
Если бы я мог добавить четвертый элемент в список, это было бы чрезмерным и неуместным использованием триггеров и / или курсоров. Похоже, что в наши дни такое случается не слишком часто, но когда это происходит, это больно с точки зрения производительности.