Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Перескок автоинкрементарного значения (Сергей) 06/11/2011 - 14:48:27
      Re: Перескок автоинкрементарного значения (Akina) 07/11/2011 - 18:53:20
      Re: Перескок автоинкрементарного значения (Akina) 07/11/2011 - 18:56:38
      Re: Re2:Перескок автоинкрементарного значения (Сергей) 08/11/2011 - 00:19:47
      Re: Re2:Перескок автоинкрементарного значения (Сергей) 08/11/2011 - 00:29:39

> Original message text:
> From: Сергей - 06/11/2011 - 14:48:27
> Subject:Перескок автоинкрементарного значения
> -----------------
> Есть табличка с первичным ключом - автоинкрементарным полем id, и с полем dt int unsigned, которое всегда заполняется так:
> dt=UNIX_TIMESTAMP(NOW()).
> И вот, впервые за несколько лет получилась "аномалия" такого рода:
> id | dt
> 100 | 1000
> 101 | 1110
> 102 | 1100 - нарушение порядка
> 103 | 1300
> Понятно что значения условные, просто для примера.
> Получается запись с id=102 появилась по времени раньше (dt=1100) чем запись с id=101 (dt=1110). В реальной ситуации разница во времени - 52 секунды. Как такое может быть?
> Для справки: данные в эту таблицу только вставляются, причём в одном месте кода, не удаляются, дата и ид не модифицируются. В
> сутки вставок всего примерно 100-300
>


From: Сергей - 08/11/2011 - 00:19:47
Subject:Re2:Перескок автоинкрементарного значения
-----------------
Вот ещё уточняющие детали...
1. В этой табличке есть конечно другие поля, и вот в одном, в составе строки, "зашита" инфа о времени. Эта инфа формируется ещё на стороне PHP (функцией date()), при формировании sql-запроса.
2. Есть ещё одна табличка - история статусов, куда пишется инфа после вставки в первую табличку. Там тоже есть время, которое формируется на стороне MySQL (UNIX_TIMESTAMP(NOW()))

Так вот, все "три времени" (для каждой записи отдельно) совпадают до секунды! Т.е. и для id=101, и для id=102, совпадают:
1. php-шное время до вставки в табличку-1
2. sql-время при вставке в таблицу-1
3. sql-время при вставке в таблицу-2, после вставки в таблицу-1
Вот такие странные дела...
Да, забыл упомянуть, движок - MyISAM


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
40701



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |