ограничение количества строк в SQL Server 2005 при снижении производительности - PullRequest
0 голосов
/ 29 июня 2009

Каков предел строк в таблице для SQL Server 2005, когда SQL-запрос начинает работать медленнее? Есть ли способ узнать предел?

Я понимаю, что это будет зависеть от длины данных строки. Это также будет зависеть от того, сколько еще данных в других таблицах и доступного оборудования.

Ответы [ 4 ]

2 голосов
/ 29 июня 2009

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

Если у вас есть «правильные» индексы для покрытия рабочей нагрузки вашего запроса, количество строк не будет иметь большого значения, пока вы не достигнете 10 или 100 миллионов строк.

Убедитесь, что на вашем сервере достаточно оперативной памяти.

1 голос
/ 29 июня 2009

Ограничений нет, единственным ограничением является пространство на жестком диске.

Производительность зависит от спецификации вашего компьютера и индексации ваших таблиц.

0 голосов
/ 29 июня 2009

Если ваша производительность значительно снижается при добавлении строк и хорошей индексации, одним из наиболее вероятных виновников является плохо написанный запрос. Вот почему мы не можем точно сказать, в какой момент это произойдет, это во многом зависит от того, как именно вы запрашиваете вашу базу данных и ее структуру базы данных.

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

0 голосов
/ 29 июня 2009

слишком много параметров, которые влияют на это число. метод пробовать - единственная доступная опция

...