Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7930
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 15.08.2009, 12:37   #1
seocoder
хуйнанэ
 
Аватар для seocoder
 
Регистрация: 03.04.2007
Сообщений: 1,267
Бабло: $107486
Отправить сообщение для seocoder с помощью Skype™
По умолчанию Оптимизировать mysql таблицы и запрос

Имеем 2 таблицы.
Код:
CREATE TABLE ip(
  id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `date` DATE NOT NULL,
  urlid INT (11) UNSIGNED NOT NULL,
  ip INT (11) NOT NULL,
  PRIMARY KEY (id),
  UNIQUE INDEX ip USING BTREE (ip, `date`, urlid)
)

CREATE TABLE stats(
  id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `date` DATE NOT NULL,
  userid INT (11) UNSIGNED NOT NULL,
  urlid INT (11) UNSIGNED NOT NULL,
  hits INT (11) NOT NULL DEFAULT 0,
  hosts INT (11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id),
  UNIQUE INDEX urldate USING BTREE (`date`, urlid, userid)
)
В нынешней ситуации я делал так к примеру.
Insert into ip('urlid', ip) (1, 121212);
Если был last_insert_id то я заполнял таблицу stats новым уником или новым хитом.
Но что-то мне подсказывает, что данные избыточны.
Подскажите плиз ))
seocoder вне форума