insert delayed?

fStrange

Новичок
insert delayed?

простенькая табличка кто онлайн
uid varchar (32) unique хэш юзерагент + айпи
ua varchar(255)
ip varchar(15)
ut int(10) unsigned - время последнего посещения

для обновления использую INSERT INTO .... ON DUPLICATE KEY UPDATE...
не силен в мускуле

есть ли смысл в данном случае юзать insert delayed для увеличения скорости исполнения скрипта?
 

Gas

может по одной?
The server ignores DELAYED for INSERT ... SELECT or INSERT ... ON DUPLICATE KEY UPDATE statements.
тогда от этой фишки прийдётся отказаться.

хранить IP так.

Этот инсерт уже как-то влияет на общее время выполнения скрипта? Если у тебя нет кеширования списка кто сейчас в онлайне (хотя бы на 30 сек) - сделай лучше это.
 

fStrange

Новичок
самое узкое место, но вопрос был скорее теоретический
изучал доки и хотел выяснить область применимости insert delayed
тип ip сменил
кешировать пока не хочу, оставил заметку в todo
спасибо

-~{}~ 01.11.07 01:07:

хм..
некая разница в трактовках
"The server ignores DELAYED for INSERT ... SELECT or INSERT ... ON DUPLICATE KEY UPDATE statements."
"The DELAYED option is ignored when you use ON DUPLICATE KEY UPDATE."

я так понимаю, что тут разночтение...
в первом случае говорится что в случае insert ... on duplicate...
delayed игонорится
а во втором что игнорится только если on duplicate key update
(т.е если ключ не существует insert delayed... , cуществует то обычный update )

какое утверждение верно?
 

Gas

может по одной?
самое узкое место
ого...
сколько записей в таблице и сколько операций записи в секунду? какой engine и есть ли ещё ключи кроме uniq'а? записи из таблицы удаляются или она как лог?

-~{}~ 01.11.07 00:35:

(т.е если ключ не существует insert delayed... , cуществует то обычный update )
ну честно говоря я не увидел во второй цитате этого, скорее всего "...statements" и "...when you use" - говорят о безусловном игнорировании.
 
Сверху