Оптимизация SQL запросов — Q-processing

Оптимизация SQL Запросов — Q-Processing

В современном мире множество информационных систем (далее ИС) выполняют различные задачи: начиная от учета, производства и логистики, заканчивая задачами управления структурами и подразделениями крупного бизнеса и организаций. Большинство ИС работают с реляционными базами данных (MS SQL Server, Oracle, DB2, PostgreSQL и прочие), поэтому с ростом информационных потоков или количества пользователей возникают ситуации ухудшения скорости работы пользователей в них, появляются различные ошибки и возникают сбои.

Одним из возможных способов ускорения выполнения запросов SQL в ИС и как следствие улучшения производительности является глубокий анализ текстов запроса SQL, планов выполнения, индексный тюнинг. Как правило, такие работы выполняют администраторы баз данных (далее DBA), которые в силу опыта и знаний могут предложить способы изменения запроса с целью ускорения.

Но есть сложность в применении рекомендаций DBA на практике, так как зачастую в тиражном решении нет возможности изменения текста запросов стандартным способом. Возникает противоречие: есть практические рекомендации по ускорению запросов SQL, но нет возможности использования их в рабочей ИС. С точки зрения бизнеса и крупных организаций, именно второе обстоятельство (возможность использования в рабочей ИС) является важнейшим.

Приведем пример: в ИС есть несколько видов запросов SQL, которые создает приложение динамически, то есть изменить запрос в коде приложения не представляется возможным без изменения самого приложения, а для тиражных ИС это практически невозможно. Администратор DBA четко понимает способы оптимизации запросов SQL, но на практике применить рекомендации нельзя. Вплоть до прошлого года не было решения данной ситуации.

В 2014 году компания Софтпоинт выпустила новый продукт – Softpoint Q-processing, который позволяет без изменения кода приложения решать подобные вопросы (оптимизация запросов SQL «на лету» по рекомендациям администратора). Более подробную информацию можно получить по телефону +7 (495) 543-74-02.