Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PowerCounter Ошибка при обращении к таблице IP-адресов...
 
 автор: Sergmust   (16.04.2006 в 20:01)   письмо автору
 
 

Установил последний PowerCounter
Такая ошибка на стринице с айпи
В базе они есть


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

[1-12]

Ошибка при обращении к таблице IP-адресов...
Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

Что делать?

   
 
 автор: cheops   (16.04.2006 в 21:37)   письмо автору
 
   для: Sergmust   (16.04.2006 в 20:01)
 

Хм... это супер запрос Loki :))) - который слишком долго выполняется, постараемся его переработать. Много у вас хитов в сутки?

   
 
 автор: Sergmust   (16.04.2006 в 22:03)   письмо автору
 
   для: cheops   (16.04.2006 в 21:37)
 

Это сколько запрошу! :-)
Сейчас процесс отладки, база вообше несколько строк

   
 
 автор: Sergmust   (16.04.2006 в 23:06)   письмо автору
 
   для: cheops   (16.04.2006 в 21:37)
 

лаже здесь

$query ="SELECT city_name, region_name, INET_NTOA(ip) AS ip,
max(putdate) AS putdate,
count(id_ip) AS hits FROM $tbl_ip LEFT JOIN $tbl_ip_compact
ON ip BETWEEN init_ip AND end_ip LEFT JOIN $tbl_cities
ON $tbl_cities.city_id=$tbl_ip_compact.city_id LEFT JOIN $tbl_regions
ON $tbl_cities.region_id=$tbl_regions.region_id
WHERE
systems != 'none' AND
systems != 'robot_yandex' AND
systems != 'robot_google' AND
systems != 'robot_rambler' AND
systems != 'robot_aport' AND
systems != 'robot_msnbot' AND
putdate > DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY $tmp
GROUP BY ip
ORDER BY putdate DESC
LIMIT $begin, $pnumber";

У меня Mysql 5

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

А во всем остальном мне ваш счетчик очень понравился и пришелкся к месту.
Большое спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования