Оптимизированное решение для нумерации страниц - PullRequest
1 голос
/ 05 августа 2011

Я делаю нумерацию страниц для очень большой базы данных.Поэтому важно использовать лучший запрос.Теперь мне нужно знать, какой самый быстрый способ узнать количество строк MySQL?какой из них лучший и почему?

Ответы [ 4 ]

0 голосов
/ 08 мая 2012

Я собрал несколько плагинов для пагинации, доступных в сети. Это идет с большой интерактивностью пользователя, которая увеличивает пользовательский опыт. Все они используют jquery и AJAX для реализации этой функции. http://itswadesh.wordpress.com/2012/04/19/11-jquery-pagination-plugins-you-must-try/

0 голосов
/ 05 августа 2011
$perPage = 20;
$page = x;

$content = get_page(x);

function get_page($p)
{
    $query = "SELECT * FROM `content` LIMIT ".($p-1)*$perPage.",".$perPage;
    ...
}
0 голосов
/ 05 августа 2011

Вы можете получить общее количество строк, которые будут возвращены по вашему запросу:

SELECT COUNT(*) FROM your query here;

Затем разбить запрос на страницы с помощью OFFSET (первая строка для начала) и LIMIT (максимальное количество возвращаемых строк):

SELECT your query LIMIT 10 OFFSET 10;
0 голосов
/ 05 августа 2011

Вам нужно использовать Limit в MySQL: http://www.java2s.com/Code/SQL/Select-Clause/UseLIMITinSELECT.htm

Это лучший вариант, потому что это единственный способ сделать «нумерацию страниц» на стороне базы данных.

...