Есть ли у кого-нибудь логическое объяснение, почему один и тот же запрос SELECT к базе данных будет работать намного быстрее на Inten XEON W3503, чем на AMD Opteron 2425 HE (шесть ядер)? Даже когда есть только логические чтения (читает в кэш). Процессоры AMD работают на более медленной шине? У кого-нибудь есть идеи?
1 ответ
1
Практически в любой базе данных SQL, если у вас есть только один процесс, выполняющий узкое место, это дисковый ввод-вывод, а не циклы процессора.
Я думаю, что если вы проверите спецификации на машине, вы найдете одно из следующего:
- Кэширование запросов было быстрее
- Были другие процессы, работающие в более медленном
- Жесткие диски были разные
- Индексы были разные
- На самом сервере были установлены разные флаги
Существует так много вариантов конфигурации, которые влияют на скорость SQL Server, что практически невозможно сравнить яблоки с яблоками, если вы не копируете ВСЕ между компьютерами.
РЕДАКТИРОВАТЬ
Нашел в MS KB две ссылки на проблемы с процессорами AMD (одна специально для opteron):
Оба связаны с функцией отметки времени.