2011-06-07 4 views
4

Можно создать дубликат:
varchar vs nvarchar performanceпочему VARCHAR медленнее, чем NVARCHAR

Я изменил все NVARCHAR столбца VARCHAR для надежды ускорить запрос. но мой запрос теперь замедляется. до того, как он работал 15 секунд, теперь время работы составляет 26 секунд.

что может сделать это медленнее? я чего-то избегаю?

+0

не уверен, но я думаю, что nvarchar использует все выделенные ему байты, заполняя значения пробелами. –

+0

nvarchar может использоваться, чтобы иметь некоторую информацию, хранящуюся в базе данных для специальных символов, и вы можете делиться запросом? – Pankaj

+3

@Shakti Singh - или с помощью OP one http://stackoverflow.com/questions/6250728/nvarchar-perform-better-than-varchar –

ответ

2

Если вы укажете нам схему и запрос, мы сможем помочь - моя первая ставка будет заключаться в том, что у вас разные типы данных в схеме и запросе, и поэтому вы делаете дополнительное преобразование типа где-то. Также могут быть последствия фактического преобразования данных, которые вы выполнили, ваша база данных может быть более фрагментирована, чем была (или, как было предложено в ответ на другой идентичный вопрос, который вы задали, ваша статистика может быть устаревшей, что приводит к плохим запросам).

 Смежные вопросы

  • Нет связанных вопросов^_^