У меня есть таблица в MySQL с 20000 записей. Как я могу получить это быстрее - PullRequest
0 голосов
/ 14 марта 2019

У меня есть таблица в MySQL с 20000 записями.

Как я могу получить данные быстрее?

Я использовал подключаемый модуль для разбивки данных на пагинации, а также использую codeigniter.Разделение записей заняло около одной минуты до 4000 страниц

1 Ответ

0 голосов
/ 15 марта 2019

пожалуйста, используйте пагинацию [ci Pagination, php pagination, jquery pagination ajax (быстрее, чем другие)], если вы используете bootstrap datatable, он не работает, потому что datatable извлекает все данные одним ударом, после чего он разбивает данные на представление, которое является временем потребляя, вам нужно разбить данные на небольшие группы, такие как 20-20 или 50-50, и вам нужно извлекать данные при каждом попадании чисел нумерации страниц.

если вы пользуетесь страницей страниц, она будет перезагружаться при каждом попадании на страницу, однако, если вы используете разбиение на страницы jquery, это поможет вам получать данные при каждом попадании номера без обновления страниц.

перейдите по следующей ссылке: https://phppot.com/php/ajax-pagination-with-php/ для реализации пажинации AJAX.

  1. Создание представления и загрузка заголовков таблицы
  2. добавить идентификатор на теле
  3. start ajax pass number хочет сломать = 50, а page = 1 отправьте это значение в контроллер и извлеките данные согласно странице.
  4. в вашем модале вам нужно добавить лимит и смещение, которые будут пересматриваться при каждом попадании номера нумерации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...