Есть ли у кого-нибудь логическое объяснение, почему один и тот же запрос SELECT к базе данных будет работать намного быстрее на Inten XEON W3503, чем на AMD Opteron 2425 HE (шесть ядер)? Даже когда есть только логические чтения (читает в кэш). Процессоры AMD работают на более медленной шине? У кого-нибудь есть идеи?

1 ответ1

1

Практически в любой базе данных SQL, если у вас есть только один процесс, выполняющий узкое место, это дисковый ввод-вывод, а не циклы процессора.

Я думаю, что если вы проверите спецификации на машине, вы найдете одно из следующего:

  • Кэширование запросов было быстрее
  • Были другие процессы, работающие в более медленном
  • Жесткие диски были разные
  • Индексы были разные
  • На самом сервере были установлены разные флаги

Существует так много вариантов конфигурации, которые влияют на скорость SQL Server, что практически невозможно сравнить яблоки с яблоками, если вы не копируете ВСЕ между компьютерами.

РЕДАКТИРОВАТЬ

Нашел в MS KB две ссылки на проблемы с процессорами AMD (одна специально для opteron):

Ссылка первая

Ссылка вторая

Оба связаны с функцией отметки времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .