Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> автоинкремент увеличивается какимито шагами 
:(
    Опции темы
Reptor
Дата 22.4.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



автоинкремент увеличивается какимито шагами но явно не + 1..

есть таблиса вот структура 
Код


 CREATE TABLE `profile` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(10) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `stаtus` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `st` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `sn` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `Index_2` (`uid`,`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1102676 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC


но посмотрел таблицу на 3000 записеи а AUTO_INCREMENT=1102676... они как то добавляются не + 1..а как то так 610, 613,624........... ????? как ето??? использую Drupal 6.. может там бага...

INSERT INTO profile SET uid = 1, name = 'q133' ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id).. такои вот инсерт

PM MAIL ICQ   Вверх
Akina
Дата 22.4.2010, 17:18 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Основной вопрос - с какой стати тебя это, собственно, заботит? первичный ключ существует не для программиста, а для базы данных, а именно для организации внешних ключей и работы подсистемы целостности и непротиворечивости.
Надо - заведи ещё одно поле и инкременть его как надо - вручную или из триггера.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Reptor
Дата 22.4.2010, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Akina, ну просто с такими темпами автоинкремент закончится... 
PM MAIL ICQ   Вверх
Akina
Дата 22.4.2010, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Reptor @  22.4.2010,  19:15 Найти цитируемый пост)
с такими темпами автоинкремент закончится...  

Ну это же твоё решение - int(10) unsigned 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Reptor
Дата 23.4.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Цитата

Ну это же твоё решение - int(10) unsigned  


да ну я же не знал что он с ума соидёт.. 
PM MAIL ICQ   Вверх
Zloxa
Дата 23.4.2010, 15:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Reptor @  23.4.2010,  10:21 Найти цитируемый пост)
что он с ума

Что это ОН - не доказано.
Скорее всего ЕГО сумасшедшим образом используют. Например из десяти вставок, девять признаются ненужными и октатываются.... или же удалются.
Но даже если так, сколько у вас времени ушло на приращение счетчика до 1102676? У вас есть еще 9068 раз по столько же, чтобы увеличить разрядность первичного ключа... Мне кажется этого времени вполне достаточно.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Reptor
Дата 23.4.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Цитата

Например из десяти вставок, девять признаются ненужными и откатываются.... или же удаляются.


ну я точно такого не делал... почему они признаются ненужными или удаляются?? может дело 
Код

INSERT INTO profile SET uid = 1, name = 'q133' ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)

.. но локально проблем никаких не било
PM MAIL ICQ   Вверх
Zloxa
Дата 23.4.2010, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Reptor @  23.4.2010,  16:16 Найти цитируемый пост)
может дело 
код SQL
1:
INSERT INTO profile SET uid = 1, name = 'q133' ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)

Т.е. вы подозреваете что  когда Вы обламываетесь по паре (`uid`,`name`), у вас генерируется новый pk?
Однако ж, я думаю, Вы наверняка уже проверили эту гепотизу?




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Reptor
Дата 23.4.2010, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Zloxa, 

Цитата

Т.е. вы подозреваете что  когда Вы обламываетесь по паре (`uid`,`name`), у вас генерируется новый pk?


допускал у такое..

Цитата

Однако ж, я думаю, Вы наверняка уже проверили эту гепотизу?


Проверил на дев сервере... всё отлично... на продакшен сервере не проверял.

Что же ето такое может быть??

PM MAIL ICQ   Вверх
Zloxa
Дата 23.4.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Reptor @  23.4.2010,  16:46 Найти цитируемый пост)
на продакшен сервере не проверял.

ну, если бы на него были fk, то было бы много ошибок, вы бы это заметили. 
Если бы те fk были бы каскадные, вы бы получили много тормозов, тоже это заметили бы.
Если нет ограничений но есть ссылки с других полей, у вас приложение бы поламалось, Вы бы тоже это наверняка заметили.
Так что вероятность того, что на проде ключ регенерится - весьма низка.

А если на поле нет фк и нет рефсов, то для меня лично, полезность такого суррогатного pk становится весьма сомнительной. Ведь есть вполне нормальный натуральный ключ.

Это сообщение отредактировал(а) Zloxa - 23.4.2010, 17:20


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Reptor
Дата 24.4.2010, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



что посоветуете делать 4то бы исправить ситуацию?
увеличить пк до бигинт?? или что делать?
PM MAIL ICQ   Вверх
Zloxa
Дата 24.4.2010, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Reptor @  24.4.2010,  10:14 Найти цитируемый пост)
4то бы исправить ситуацию

Проблема озвучена:
"автоинкремент закончится"
предложения прозвучало два:
1) Увеличить разрядность PK
2) Избавиться от суррогатного PK, если он не нужнен.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Бонифаций
Дата 1.5.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Код

SHOW VARIABLES LIKE 'auto_inc%';


Что возвращает?  В частности auto_increment_increment  ?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Wowa
Дата 18.5.2010, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(Reptor @  23.4.2010,  09:21 Найти цитируемый пост)
да ну я же не знал что он с ума соидёт..  

 smile  smile  smile 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.