Оптимизация запросов MySQL


Вчера я решил заняться оптимизацией запросов на сайте. После перехода с устаревшего модуля mysql на PDO скорость работы снизилась, а после обновления MySQL с версии 5.5 до 5.7 производительности не прибавилось. Это явно говорило о том, что с нашими таблицами и с запросами что-то не так.

Прощай, MyISAM
Первым делом я решил посмотреть на саму структуру базы данных. Оказалось, половина таблиц была на движке MyISAM, а половина на InnoDB.

MyISAM хорош для тех таблиц, в которых данные в основном читаются, а не пишутся. Например, наш раздел Категории или правила сайта. Если в таблицу часто делается запись, это снижает производительность, потому что MyISAM на время добавления блокирует всю таблицу
Продолжить

Рейтинг:  10  (Против: 0 | За: 10)
Добавлено: 25.02.2017 от aNNiMON

Комментарии (17)

Пишем простейший роутинг


Доброго времени суток, %username%! Сто лет ничего не писал и столько же лет выходят статьи на эту тему, но все же, я оставлю это здесь

Итак, чем же мы займемся? Мы напишем роутинг в стиле скелетона.

Что же такое роутинг и с чем его едят:

Вот, что говорит вики на этот счет - Routing) — процесс определения маршрута следования информации в сетях связи. Маршруты могут задаваться административно (статические маршруты), либо вычисляться с помощью алгоритмов маршрутизации, базируясь на информации о топологии и состоянии сети, полученной с помощью протоколов маршрутизации (динамические маршруты).
Маршрутизация — Википедия
https://ru.wikipedia.org/wiki/Маршрутизация


А если проще и ближе к делу - роутинг, это средство определения и контроля маршрута запроса пользователя.
Продолжить

Рейтинг:  3  (Против: 3 | За: 6)
Добавлено: 13.11.2015 от Artorius

Комментарии (22)

Простой бот для сайта


Наверняка, многие уже успели заметить некоторое нововведение на нашем сайте. Сейчас я расскажу, откуда пошли корни, как работает бот и как наполнялась база фраз. Сделать точно такого же бота не составит труда, уж поверьте.


Корни :oak:
Идею добавить на сайт бота подкинул благородный дон Virus-ON, так что все лавры ему.

Что же нужно для создания бота?
Во-первых, база данных фраз — память бота, чтобы он мог отвечать на сообщения.
Во-вторых, некоторый алгоритм выбора фраз — мозг бота, чтобы он отвечал более-менее в тему.


База данных. Часть 1
По воле случая, довелось познакомиться с одним человеком, программирующем
Продолжить

Рейтинг:  22  (Против: 0 | За: 22)
Добавлено: 15.12.2014 от aNNiMON

Комментарии (15)

С головой в PHP. Пособие для новичков


Здравствуй юный программист на PHP. Вероятно ты уже пишешь свои скрипты и в курсе синтаксиса этого языка, но тебя все равно обзывают быдлокодырем и смеются на форумах. И вот простое решение проблемы: просто смирись, программировать на PHP это уже смешно =)
Но! Уменьшить количество насмешек можно, просто выполняя несколько простых правил:


1. Использовать одинарные кавычки для строк.
У новичков это проблема номер один. Сами посудите, их даже набирать проще: тыкнул на клавишу и все. А для двойной кавычки нужно нажать целых две клавиши, сколько трудов пропадает зря, кошмар!
Пример:
  1. echo "Так делают быдлокодеры";
  2. echo 'Так делают кодеры';
Помимо нормального объяснения изложенного в пункте 2, в таком использовании кавычек есть свои плюсы.
Продолжить

Рейтинг:  23  (Против: 3 | За: 26)
Добавлено: 14.06.2014 от web_demon

Комментарии (42)

Работа с файлами в PHP


Работа с файлами в PHP одна из полезнейших. Для реализации простых задач не нужно использовать базы данных , это будет и быстрее и надежнее.

Основной алгоритм работы:
  - открыть файл
  - выполнить необходимые процессы
  - закрыть файл

Функция открытия файла так же может создавать новый файл.
Функция закрытия файла выполняется после завершения работ над файлом, можно не закрывать, PHP автоматом закроет, но надо стараться делать все по нормальному :)

Разберем несколько простых скриптов для примера по строкам и соберем один функциональный большой скрипт. Начну с простых примеров , чтоб понять логику работы.

Разбор функции fopen() будет рассмотрен для работы с локальными файлами, открыть можно и удаленный фаил передав в переменной имени файла Url удаленного файла.

Пример
Продолжить

Рейтинг:  0  (Против: 1 | За: 1)
Добавлено: 9.05.2014 от Koenig

Комментарии (0)
Всего: 12
<< 1 2 3 >>

Мы в соцсетях

tw tg yt gt