Новости Joomla

Компонент View logs v.2.2.0

👩‍💻 Компонент View logs v.2.2.0.По горячим следам, рекомендациям и просьбам Joomla-сообщества компонент просмотра логов Joomla получил следующую версиюv.2.2.0. Что нового?- Обновление интерфейса: список логов сделан в виде таблицы, отображение дополнительной информации в списке файлов (время создания и последнего изменения, кнопки действий и их порядок) изменены и сделаны менее пёстрыми.- Добавлен поиск-фильтр по имени файла лога на странице. Находите нужный файл быстрее.- Большие файлы. Просмотр файла лога в модальном окне сохранён для файлов менее 1МБ. Возможность открыть файл в отдельном окне сохранена. Но используйте эту функцию с осторожностью: файлы объёмом 8-10мб ещё возможно открывать в браузере, но более крупные - не рекомендуется. Системные требования:- Совместимость с Joomla 6 и PHP 8.4.- Минимальная версия PHP по-прежнему 8.0.Страница расширенияGitHub расширения@joomlafeed#joomla #расширения

Joomla официально признана цифровым общественным благом Joomla с гордостью сообщает, что была...

Joomla официально признана цифровым общественным благом 🙏🎉Joomla с гордостью сообщает, что была официально признана цифровым общественным благом (Digital Public Good, DPG) Альянсом цифровых общественных благ (Digital Public Goods Alliance, DPGA) — инициативой, поддерживаемой Организацией Объединённых Наций.Это признание ставит Joomla! в ряд международных open-source проектов, которые разделяют ценности открытости, прозрачности, защиты данных и социального воздействия. Важно отметить, что статус цифрового общественного блага присвоен самому программному решению Joomla!, а не организации Joomla как юридическому лицу.Альянс цифровых общественных благ (DPGA) ведёт международный реестр цифровых общественных благ и оценивает проекты на основе чётко определённых стандартов. Его миссия — поддержка открытых технологий, способствующих достижению Целей устойчивого развития ООН (UN SDGs) и решению глобальных задач развития. 🌐Чтобы получить статус цифрового общественного блага, проект должен соответствовать Стандарту цифровых общественных благ (Digital Public Goods Standard), который включает следующие критерии:✔️ Открытое лицензирование (например, использование признанных open-source лицензий)✔️ Защита данных и безопасность✔️ Соответствие правовым и этическим нормам✔️ Вклад в достижение Целей устойчивого развития ООН✔️ Прозрачное управление и долгосрочная устойчивость✔️ Активное вовлечение сообществаПолучение статуса цифрового общественного блага — процесс далеко не автоматический. Joomla прошла тщательную процедуру оценки, которая потребовала предоставления подробной документации и доказательств соответствия строгим стандартам.Благодаря самоотверженной работе множества участников сообщества, этот результат стал наглядным подтверждением универсальности и открытости Joomla, а также бесчисленных способов, с помощью которых она помогает людям создавать веб-решения.Это достижение подчёркивает позицию Joomla как одной из самых надёжных и гибких open-source CMS в мире — системы, которая продолжает давать возможность разработчикам, организациям и государственным структурам создавать открытые, безопасные и инклюзивные цифровые решения.Оригинал новости

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 1524 Просмотров
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Хостер жалуется на мои запросы, грозит блокировками.
Цитировать
Необходимо либо добавить необходимые индексы для использования в этом запросе, либо исключить необходимость перебора 15846 строк при его выполнении.

Мой зарос такой
Код
SELECT * FROM `jos_virtuemart_product_custom_plg_param_ref` as r LEFT JOIN `jos_virtuemart_product_custom_plg_param_values` as v ON v.id = r.val WHERE r.virtuemart_product_id = 4983 AND r.virtuemart_custom_id = 22
Отображение строк 0 - 0 (1 всего, Запрос занял 0.0029 сек.)
Вроде быстро, на что он жалуется?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как оптимизировать запрос?
« Ответ #1 : 10.07.2017, 21:06:17 »
В чем смысл использовать LEFT JOIN в вашем запросе?
А так, хостер прав на счет индексирования: быстро-небыстро, а ресурс на перебор 15846 строк нужен.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #2 : 10.07.2017, 23:15:12 »
В чем смысл использовать LEFT JOIN в вашем запросе?

Получаю значение одного столбца из второй таблицы
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #3 : 11.07.2017, 03:30:40 »
Индексы расставьте - будет все летать. А вообще в плане оптимизации надо делать акцент на серверный кэш MySQL - замечательная штука, позволяющая жонглировать глыбами данных без особого напряга.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #4 : 11.07.2017, 10:01:11 »
Индексы расставьте - будет все летать.
что надо сделать: запрос изменить или в таблице что то?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #5 : 11.07.2017, 10:30:36 »
что надо сделать: запрос изменить или в таблице что то?
Для начала неплохо бы теорию без данных изучить. Смотрите поля, по которым идёт сравнение. Если поля являются primary key, то они уже проиндексированы, если нет, то индексы нужно расставить вручную. Не ручаюсь за достоверность, но чаще всего поля id являются PK, не знаю как у вас. В одной таблице id для join может быть pk, в другой таблице нет. Думаю, что r.val точно не pk и не имеет индексов. Посмотрите какие индексы есть вообще.

Код
SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'имя базы';
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #6 : 11.07.2017, 11:13:14 »
Посмотрите какие индексы есть вообще.

у обоих таблиц индексы id
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #7 : 11.07.2017, 11:15:01 »
Какой ID, там их куча:

Цитировать
id
virtuemart_product_id
virtuemart_custom_id
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #8 : 11.07.2017, 11:17:52 »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #9 : 11.07.2017, 11:20:06 »
Ну вот, соответственно надо расставить индексы на поля, где их нет. Все поля, которые участвуют в склейке таблиц или фильтрации должны быть проиндексированы во всех таблицах.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #10 : 11.07.2017, 11:27:04 »
Расставил. Переиндексация со временем пройдет?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #11 : 11.07.2017, 11:29:24 »
Расставил. Переиндексация со временем пройдет?

При каждом обновлении будет происходить переиндексация -- это главный её недостаток, т.к. на переиндексацию тоже нужны ресурсы, и если база часто обновляется, то она будет тормозить. Хотя 99 процентов схемат работает на выдачу и лишь изредка на обновление. Всё зависит от ситуации :)
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #12 : 11.07.2017, 11:31:06 »
А кто то можно посмотреть сколько ресурсов тратиться?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #13 : 11.07.2017, 11:40:49 »
А кто то можно посмотреть сколько ресурсов тратиться?

Только если логи запросов изучить за последний месяц, например. Посмотреть статистику по расходованию ресурсов, сравнить временные метки. Профилирование -- это очень широкое понятие, тут единого рецепта нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться