MySQL / ASP Paging Using Limit - PullRequest
       3

MySQL / ASP Paging Using Limit

2 голосов
/ 17 сентября 2011

В настоящее время я использую этот метод подкачки набора записей: (этот пример был сокращен для этого поста)

Function getnext10(num)
        pageLen = len(num)
        if pageLen = 1 Then
        next10 = 10
        else if pageLen > 1 Then
        pageRem = 10
        pageTen = right(num, 1)
        next10 = num + pageRem - pageTen
        end if
        end if
        getnext10 = next10
End Function

Function getPrev10(num)
        pageLen = Len(num)
        If pageLen = 1 Then
        prev10 = 1
        ElseIf pageLen > 1 Then
        lastNumber = Right(num,1)
        prev10 = num - lastNumber
        End If
        If prev10 = 0 Then
        prev10 = 1
        End If
        getPrev10 = prev10
End Function

, который использует «До цикла», чтобы получить правильную группу результатов для этогоpage.

Мне посоветовали отказаться от этого метода и вместо этого начать использовать LIMIT-пейджинг.Я понимаю, как применить это к моему проекту, я думаю, поэтому я не ищу чей-либо код, мне просто нужно объяснить, почему я должен начать его использовать.

Помимо использования меньшего количества кода вверсия LIMIT, которая уменьшит размер моей страницы (мегабайт), почему лучше использовать метод LIMIT?Повысит ли это эффективность моих поисковых запросов?

Будут с благодарностью получены любые дополнительные разъяснения по этому вопросу.

1 Ответ

1 голос
/ 17 сентября 2011

Да, использование LIMIT улучшит производительность вашей веб-страницы. Прямо сейчас вы выбираете ненужные записи, чтобы просто перейти на нужную запись, в то время как LIMIT сразу же приведет вас к правильной записи. Допустим, вам нужно на странице 100 записей, 10 записей на странице и запрос пользователя на странице 10 (последняя страница). С помощью решения «До цикла» вы извлекаете все 100 записей, но сразу отбрасываете 90 из них, фактически не используя их. Так что 90% результатов вы не использовали ни для чего конструктивного! Используя LIMIT, вы выбираете только те записи, которые собираетесь использовать, и, следовательно, вы не тратите впустую никаких ресурсов.

...