Эффективный способ добраться @@ rowcount от запроса с помощью row_number

Давайте обратимся прямо к проблеме: размер файла. Любой другой ответ, перечисленный здесь, увеличивает ваш код до крайности. Я представляю вам, что для наилучшей производительности, читабельности кода, управления крупномасштабными проектами, подсказок синтаксиса во многих редакторах кода и уменьшения размера кода путем минимизации, это правильный способ сделать перечисления: переменные с подчеркиванием-нотацией.


<час>

Underscore-Notation Variables

const ENUM_COLORENUM_RED   = 0,
      ENUM_COLORENUM_GREEN = 1,
      ENUM_COLORENUM_BLUE  = 2,
      ENUMLEN_COLORENUM    = 3;

// later on

if(currentColor === ENUM_COLORENUM_RED) {
   // whatever
}


[1118]

<час >

30
задан Phil Bennett 24 June 2009 в 13:49
поделиться

3 ответа

Преобразование Visual Studio в VB 6 в лучшем случае нечеткое из-за некоторые фундаментальные языковые изменения.

36
ответ дан 27 November 2019 в 23:22
поделиться

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

0
ответ дан 27 November 2019 в 23:22
поделиться

Если count (*) работает медленно, вам действительно нужно сначала решить эту проблему, внимательно изучив свои индексы и убедившись, что ваша статистика актуальна.

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

4
ответ дан 27 November 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: