Небось табличка не такая большая, а настройки для муисама позволяют все забрать в память. Чудес не бывает.Я сам удивился. В понедельник проверю все ещё раз и выложу дамп.
Ну, полторы секунды из кэша это овердофига.Небось табличка не такая большая, а настройки для муисама позволяют все забрать в память. Чудес не бывает.
И, да, тестировал выборки как? Надо тестировать с SQL_NO_CACHE, чтобы получать достоверные бенчи.
Всё просто, раньше у него в страницах была куча мусора, а при смене движка таблица перепаковалась только актуальными данными, в итоге меньше по диску елозить.Либо при смене движка предложенный мной индекс подцепился таки.
constraint unique_key
unique (visit_guid, visit_date, sait_id, block_id, advertisement_id, teaser_group_id, teaser_id, text_block_id, custom_widget_id, banner_id, link_id, device_type, country)
)
Да, бывает такое, что они дублируются.А в чём великий смысл этого ключа? visit_guid — что, может быть несколько визитов с одинаковым GUID?
Тогда у тебя какая-то кривая генерация GUID'а, потому что весь смысл GUID в том, что вероятность коллизии слишком мала.Да, бывает такое, что они дублируются.
Сам guid уникальный, но вот эта комбинация "visit_guid, visit_date, sait_id, block_id, advertisement_id, teaser_group_id, teaser_id, text_block_id, custom_widget_id, banner_id, link_id, device_type, country" может дублироваться, когда приходит с сайта.Тогда у тебя какая-то кривая генерация GUID'а, потому что весь смысл GUID в том, что вероятность коллизии слишком мала.
В противном случае, зачем тебе вообще visit_guid, на который нельзя положиться в плане уникальности? Так везде и будешь таскать с собой 12 значений?
guid уникальный. А связка «guid + что-то» — нет?Сам guid уникальный, но вот эта комбинация "visit_guid, visit_date, sait_id, block_id, advertisement_id, teaser_group_id, teaser_id, text_block_id, custom_widget_id, banner_id, link_id, device_type, country" может дублироваться, когда приходит с сайта.
учитывая, что там реклама, это небось уникальная кука у юзераА связка «guid + что-то» — нет?
В таком случае, это должно называться visitor_guid.учитывая, что там реклама, это небось уникальная кука у юзера
Нет там никакой куку, оно называется visit_guid, потому что это есть уникальный идентификатор визита или захода на страницу, как вам удобней.В таком случае, это должно называться visitor_guid.
В таком случае, мой вопрос актуален:Нет там никакой куку, оно называется visit_guid, потому что это есть уникальный идентификатор визита или захода на страницу, как вам удобней.
guid уникальный. А связка «guid + что-то» — нет?
Неправильно выразился, голова кипит. Данные, при одном заходе, иногда приходят повторно, поэтому их надо проверять на дубли. Хотя вот сейчас понял, что можно ограничиться уникальным ключем по 2-м полям visit_guid и advertisement_id.В таком случае, мой вопрос актуален:
GUID визита уникальный только в пределах одного рекламного объявления?можно ограничиться уникальным ключем по 2-м полям visit_guid и advertisement_id.
Не, visit_guid - уникальный идентификатор визита. Во время одного визита может показаться несколько рекламных объявлений и они не могут дублироваться. Ага, не связка visit_guid и advertisement_id не катит, потому что в двух рекламных объявлениях могут быть разные тизеры, но у тизеров может быть один и тот же link_id. Поэтому нужно будет сделать индекс visit_guid, advertisement_id, banner_id, custom_widget_id, text_block_id, teaser_group_id, teaser_id. В общем все-равно нужен составной уникальный ключ, так что от него избавиться не получится.GUID визита уникальный только в пределах одного рекламного объявления?