Дать ссылку на тестовый сервер?например так не будут закачиваться файлы на сервер т.к. нет самого post запроса
В приподнятии вашего ЧСВ.что было бы правильнее ваш энтузиазм проявить
Дать ссылку на тестовый сервер?например так не будут закачиваться файлы на сервер т.к. нет самого post запроса
В приподнятии вашего ЧСВ.что было бы правильнее ваш энтузиазм проявить
Когда человек начинает просить какие-либо преференции за свои благие дела, возникают сомнения в его чистосердечности.а вроде от чистого сердца...
Это форум вообще-то. Место для обсуждения.Ну что я могу сказать… успешно засрали тему,
Что-то у меня пропало желание…вы б с таким рвением карму мне поднакидали бы, как флудите
Это с удаленного сервера? Тогда у вас на обоих серверах канал не менее 10Гб/с.у меня выборка из 10м занимает не более 1с
Таблица, которая подключена к другой таблице — это практически одна таблица, только разнесенная по разным серверам. Джойнить её саму к себе не нужно. Можно точно так же подключить все таблицы в базе, тогда можно будет джойнить что угодно к чему угодно.Необходимо сделать join по таблице которая стоит в основной и удаленной базе.
Тут на родном-то сервере выборка из миллиона строк периодически захлебывается на лимит оффсете, а Вы хотите по сетке таскать сто миллионов...Необходимо понимание скоростей перебора больших массивов.
Чем отличается выборка от селекта?работает ли на таком выборка, точно знаю что select и update работает норм
Напишите умность.Что за глупости? ))) Это где такое нашли? )
Да, первые 10000 страниц открываются почти мгновенно.Полагаю, на первой странице проблем нет.
// Получаем количество и список записей if (!$this->cms_user->id){$this->model->limit($perpage)->join .= ("JOIN (SELECT id FROM cms_comments WHERE is_private = '0' AND is_deleted IS NULL AND is_approved = '1' ORDER BY id DESC LIMIT ".($page - 1)*$perpage.", $perpage) c ON c.id = i.id ");} $items = $this->model->getComments();
ALTER TABLE `cms_comments_rating` DROP INDEX `comment_id`, ADD INDEX `comment_id` (`user_id`, `comment_id`) USING BTREE;
/system/controllers/comments/model.php => 297 => modelComments->getComments() SELECT i.*, r.score AS `is_rated`, u.nickname AS `user_nickname`, u.is_deleted AS `user_is_deleted`, u.avatar AS `user_avatar`, IF(online.date_created IS NOT NULL AND TIMESTAMPDIFF(SECOND, online.date_created, NOW()) <= 180, 1, 0) AS `is_online` FROM cms_comments i JOIN (SELECT id FROM cms_comments WHERE is_deleted IS NULL ORDER BY id DESC LIMIT 1048480, 20) c ON c.id = i.id LEFT JOIN cms_users AS u ON u.id = i.user_id LEFT JOIN cms_sessions_online AS online ON online.user_id = u.id LEFT JOIN cms_comments_rating AS r ON r.comment_id = i.id AND r.user_id='86' WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1') ORDER BY i.date_pub DESC LIMIT 20 Время выполнения 1.91492 секунд
Если вернуть стоковый файл comments/frontend.php, то стоковый запрос ничуть не быстрее.Такого запроса не в стоке.
/system/controllers/comments/model.php => 297 => modelComments->getComments() SELECT i.*, r.score AS `is_rated`, u.nickname AS `user_nickname`, u.is_deleted AS `user_is_deleted`, u.avatar AS `user_avatar`, IF(online.date_created IS NOT NULL AND TIMESTAMPDIFF(SECOND, online.date_created, NOW()) <= 180, 1, 0) AS `is_online` FROM cms_comments i LEFT JOIN cms_users AS u ON u.id = i.user_id LEFT JOIN cms_sessions_online AS online ON online.user_id = u.id LEFT JOIN cms_comments_rating AS r ON r.comment_id = i.id AND r.user_id='86' WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1') ORDER BY i.date_pub DESC LIMIT 1048500, 20 Время выполнения 53.05825 секунд
Только не на MariaDB 10.4InstantCMS работает одинаково хорошо везде.
/system/controllers/comments/model.php => 261 => modelComments->getCommentsCount() SELECT COUNT(*) AS COUNT FROM cms_comments i WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1') Время выполнения 0.37463 секунд /system/controllers/comments/model.php => 297 => modelComments->getComments() SELECT i.*, r.score AS `is_rated`, u.nickname AS `user_nickname`, u.is_deleted AS `user_is_deleted`, u.avatar AS `user_avatar`, IF(online.date_created IS NOT NULL AND TIMESTAMPDIFF(SECOND, online.date_created, NOW()) <= 180, 1, 0) AS `is_online` FROM cms_comments i JOIN (SELECT id FROM cms_comments WHERE is_deleted IS NULL ORDER BY id DESC LIMIT 1048500, 20) c ON c.id = i.id LEFT JOIN cms_users AS u ON u.id = i.user_id LEFT JOIN cms_sessions_online AS online ON online.user_id = u.id LEFT JOIN cms_comments_rating AS r ON r.comment_id = i.id AND r.user_id='86' WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1') ORDER BY i.date_pub DESC LIMIT 20 Время выполнения 54.50465 секунд
JOIN (SELECT id FROM cms_comments WHERE is_deleted IS NULL ORDER BY id DESC LIMIT 1048500, 20) c ON c.id = i.id LEFT
У меня сайт пару лет крутится на nginx-php-fpm. Скорость вроде бы, также, как и на апаче (точно не медленнее).Как по скорости работы по сравнению с апачем?