Например, моя таблица имеет эти данные:Хорошая производительность пагинации для MySQL
id(auto increment) :place :views
1 :test1 :20
2 :test2 :50
3 :test3 :30
Я думаю о системе постраничной.
Когда я сортирую виды, я использую этот sql.
select * from table order by views desc;
Вот результат:
id :place :views
2 :test2 :50
3 :test3 :30
1 :test1 :20
Я хотел бы использовать эти данные для пагинации.
Page 1:
select * from table order by views desc limit 0, 2;
Page 2:
select * from table order by views desc limit 2, 2;
Однако, если эта таблица имеет много данных, производительность БД является ленивой.
Я нашел хороший слайд для решения этой проблемы. http://www.slideshare.net/Eweaver/efficient-pagination-using-mysql
Но, у моих данных нет сортируемого идентификатора.
Я ищу любую полезную идею.
Какие данные представляют собой столбец представлений? – Dale