PHP в деталях

       

Комментарии к статье ""


17.8.2001 10:48  Slach  []
SELECT DATE_FORMAT(FROM_UNIXTIME(date),'%e.%m.%Y') AS date_group, COUNT(ip) AS visits FROM logs GROUP BY date_group ORDER BY DATE_FORMAT(FROM_UNIXTIME(date),'%Y%m%d');

надо переделать в

SELECT DATE_FORMAT(FROM_UNIXTIME(date),'%e.%m.%Y') AS date_group, COUNT(ip) AS visits FROM logs GROUP BY date_group ORDER BY date DESC

ибо в противном случае сортировка у тебя будет производиться гораздо медленнее без использования индексов
17.8.2001 16:32  Romik Chef  []
Несколько цифр по рабочей базе.

записей за 4 месяца - 125000 (соответственно, размер базы за месяц при 1000 хитов в день составляет 600к)

Запрос к словарю страниц не отнимает времени вообще.

База юзер-агентов насчитывает 500 записей. Запрос отнимает 0.1 секунды.

10 наиболее популярных броузеров составляют 50% от общего количества.

База рефереров сейчас не в том идеальном виде, который описан - это идеи по доработке.

но тем не менее работает все очень быстро. Нагрузка на сайт не очень большая - порядка 100 посетителей в рабочий день, 1000 хитов (включая роботов).

Теперь по статье. Мелочь, правда. FROM_UNIXTIME не нужно форматировать с помощью DATE_FORMAT - она понимает вторым параметром стандартный шаблон даты.

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

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

Одно я хочу сказать - смысла в половинчатых мерах я не вижу. Если писать ip и дату в int, то это экономить 20 байт на килобайте.
Ответ DL:

Там просто не самый удачный пример с DATE_FORMAT. Иногда нужен не системный формат.
17.8.2001 21:36  DL  []
Мда... вот сам и лажанулся. В FROM_UNIXTIME вторым аргументом можно использовать формат даты, как в DATE_FORMAT.
30.9.2001 03:55  Alex EXEcuter  []
>Вот он, вирус CodeRed, о котором так долго твердили большевики.

Я у себя создал файл default.ida в корне, который записывает все попытки обращения к себе.

Гораздо хуже с этим... новым, нимдой:

[Sat Sep 29 17:00:41 2001] [error] [client 213.160.196.203] File does not exist: s:/public_html/c/winnt/system32/cmd.exe

и т.п.

Не создавать же ему ехе файл %)
<

Содержание раздела