оптимизировать хранимую процедуру - PullRequest
0 голосов
/ 26 октября 2010

У меня есть один вопрос о том, как оптимизировать мой sp, на самом деле это было представление, но я решил перейти на sp, чтобы сделать его быстрее, и это сработало. Сначала потребовалось 27 секунд для просмотра и 16 секунд для sp. Так становится лучше, но как сделать это еще лучше?

Таблица, в которой я использую SP, состоит из 600 записей, и я возвращаю около 80 полей, и из 80 4 поля являются изображениями. Они не слишком велики - около 400 КБ на запись.

Любое предложение, что я могу сделать.

Ответы [ 3 ]

2 голосов
/ 26 октября 2010

вы говорите, что пытались использовать покрывающие индексы, что является хорошей идеей для таблицы, содержащей 80 столбцов, включая изображения. Тем не менее, вы сказали, что это не работает с изображениями. Я бы посоветовал вам разбить эту таблицу на части, даже если вы просто составите несколько таблиц 1 к 1. Это "*" в select * from ... мало помогает. Верните только те столбцы, которые вам нужны. Кроме того, как насчет WHERE? Хотя важно возвращать только нужные вам столбцы, еще более важно возвращать только нужные вам строки. Все индексы в мире не помогут, если у вас нет предложения WHERE.

1 голос
/ 26 октября 2010

Вы пытались реализовать правильные индексы для запроса, вызываемого SPROC?Также взгляните на план выполнения и посмотрите, какие типы индексов могут быть наилучшими для запроса.Наконец, обновите статистику таблиц и индексов и проверьте фрагментацию индексов на предмет снижения производительности.

0 голосов

"Таблица, на которой я работаю, содержит 600 записей, и я возвращаю около 80 полей, и из 80, 4 поля являются изображениями"

На вашем месте япоместил бы изображения в файловую систему и их проиндексированные пути в базе данных.

"Столбцы с типом данных большого объекта (LOB): ntext, text, varchar (max), nvarchar (max), varbinary (max), xml или image не могут бытьуказаны как ключевые столбцы для индекса ", а также неключевые (включенные) столбцы

Кроме того, я бы удостоверился, что изображения действительно кэшируются вашим веб-браузером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...