SQL Server: максимальное количество строк в таблице - PullRequest
69 голосов
/ 17 апреля 2009

Я разрабатываю программное обеспечение, которое хранит много данных в одной из таблиц базы данных (SQL Server версии 8, 9 или 10). Допустим, в эту таблицу вставляется около 100 000 записей в день. Это около 36 миллионов записей в год. Из-за боязни потерять производительность я решил каждый день создавать новую таблицу (таблицу с текущей датой в названии), чтобы уменьшить количество записей в таблице.

Не могли бы вы сказать мне, была ли это хорошая идея? Есть ли предел записей для таблиц SQL-сервера? Или вы знаете, сколько записей (в большей или меньшей степени) можно сохранить в таблице, прежде чем производительность значительно снизится?

Ответы [ 12 ]

0 голосов
/ 11 августа 2012

Самая большая таблица, с которой я столкнулся на SQL Server 8 на Windows2003, составляла 799 миллионов с 5 столбцами. Но следует ли измерить его добрую волю относительно SLA и варианта использования - например, загрузите 50-100 000 000 записей и посмотрите, работает ли он по-прежнему.

0 голосов
/ 18 января 2010
SELECT Top 1 sysobjects.[name], max(sysindexes.[rows]) AS TableRows, 
  CAST( 
    CASE max(sysindexes.[rows]) 
      WHEN 0 THEN -0 
      ELSE LOG10(max(sysindexes.[rows])) 
    END 
    AS NUMERIC(5,2)) 
  AS L10_TableRows 
FROM sysindexes INNER JOIN sysobjects ON sysindexes.[id] = sysobjects.[id] 
WHERE sysobjects.xtype = 'U' 
GROUP BY sysobjects.[name] 
ORDER BY max(rows) DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...