parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не молчу

MadCow 06.06.2005 21:18

Прошу прощения. Я включал сбор статистики класса sql

Рассказываю все с начала и до конца

Задача: есть база users хранящая инфу о посетителях
id bigint(20) NOT NULL auto_increment,
currentpage varchar(255) NOT NULL default '',
pathname varchar(255) NOT NULL default '',
host varchar(255) NOT NULL default '',
query varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
____________ varchar(255) NOT NULL default '',
lastpage varchar(255) NOT NULL default 'about:blank',
l_pathname varchar(255) NOT NULL default '',
l_host varchar(255) NOT NULL default '',
l_query varchar(255) NOT NULL default '',
l_search_query varchar(255) NOT NULL default '',
___________ varchar(255) NOT NULL default '',
ip bigint(20) NOT NULL default '0',
ip_full varchar(255) NOT NULL default '0.0.0.0',
user_uid varchar(255) NOT NULL default '',
is_unique_user int(1) NOT NULL default '0',
__________ varchar(255) NOT NULL default '',
session_uid varchar(255) NOT NULL default '',
session_no int(11) NOT NULL default '0',
date datetime NOT NULL default '0000-00-00 00:00:00',
leaving_time datetime NOT NULL default '0000-00-00 00:00:00',
_________ varchar(255) NOT NULL default '',
navigator_name varchar(255) NOT NULL default '',
navigator_version varchar(255) NOT NULL default '',
navigator_os varchar(255) NOT NULL default '',
width int(11) NOT NULL default '800',
height int(11) NOT NULL default '600',
depth int(11) NOT NULL default '24',
__ varchar(255) NOT NULL default '',
new varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY currentpage (currentpage),
KEY title (title),
KEY lastpage (lastpage),
KEY l_host (l_host),
KEY l_search_query (l_search_query),
KEY ip (ip),
KEY user_uid (user_uid),
KEY session_uid (session_uid),
KEY date (date),
KEY leaving_time (leaving_time)

также база country
from bigint(20) NOT NULL default '0',
to bigint(20) NOT NULL default '0',
title varchar(255) NOT NULL default '',
PRIMARY KEY (from,to)

я хочу список всех стран

я пишу
$countries[^MAIN:db.sql[table]{SELECT
COUNT(users.id) AS c, country.title AS t, MAX(date) AS last_visit
FROM
users, country
WHERE
session_no = 1 AND users.ip >= country.from AND users.ip <= country.to
GROUP BY t
ORDER BY c desc}]

explain
TYPE: table
EXECUTION TIME: 1.481 ms
MEMORY USAGE: 0 &#202;&#193;/0 blocks
ROWS SELECTED: 65
SQL OPTIONS: $.offset[] $.limit[]
QUERY:
SELECT COUNT(users.id) AS c, country.title AS t, MAX(date) AS last_visit FROM users, country WHERE session_no = 1 AND users.ip >= country.from AND users.ip <= country.to GROUP BY t ORDER BY c desc
EXPLAIN:
table type possible_keys key key_len ref rows Extra
users ALL ip 3820 Using where; Using temporary; Using filesort
country ALL PRIMARY 28959 Range checked for each record (index map: 1)

по логу видно что запрос проходит быстро
но дальше идет
^countries.menu{
$countries.t
}[<br>]

работает по настроению

если что забыл скажите.
провайдер Valuehost