Давайте обратимся прямо к проблеме: размер файла. Любой другой ответ, перечисленный здесь, увеличивает ваш код до крайности. Я представляю вам, что для наилучшей производительности, читабельности кода, управления крупномасштабными проектами, подсказок синтаксиса во многих редакторах кода и уменьшения размера кода путем минимизации, это правильный способ сделать перечисления: переменные с подчеркиванием-нотацией.
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]
Преобразование Visual Studio в VB 6 в лучшем случае нечеткое из-за некоторые фундаментальные языковые изменения.
Я делаю это, помещая весь набор результатов с row_number во временную таблицу, затем использую @@ rowcount из этого и использую запрос для возврата страницы с данными, которые мне нужны.
Если count (*) работает медленно, вам действительно нужно сначала решить эту проблему, внимательно изучив свои индексы и убедившись, что ваша статистика актуальна.
По моему опыту, нет ничего лучше, чем выполнить два отдельных запроса: один для получения страницы данных, а другой - для получения общего количества. Использование временной таблицы для подсчета общего количества - проигрышная стратегия по мере увеличения количества строк. Например, стоимость вставки 10 000 000 миллионов строк во временную таблицу просто для их подсчета, очевидно, будет чрезмерной.