Глобальный AUTO_INCREMENT
Не подскажите, как сделать счетчик глобальным для всей БД?
Без полей-счетчиков догадываюсь как.
Там я, это, ну в MySQL реально задвигаю.
P.S. У меня глюки, или мои сообщения бесследно исчезают с этого форума и улетают медитировать над южными краторами луны?
Тьфу, млин, не понимаю как это объяснить ;)
Вообще если такое потребовалось - это говорит о неверном проектировании структуры БД
Осмелюсь спросить, почему?
Опишите подробнее проблему. Тогда смогу точнее сказать как лучше поступить.
Вы действительно готовы спорить со мной на 1 млн. евро?
В моей практике было несколько случаев, когда одна таблица разбивалась на несколько десятков по некоторому признаку. Благодаря такому разбиению я получал выигрыш в производительности.
Вы бы, видимо, первое что по такому поводу сказали:
"если такое потребовалось - это говорит о неверном проектировании структуры БД".
Просто скажите мне, есть такая возможность или нет?
Выигрыш в производительности? У вас десятки миллионов записей? А индексы назначены?
Навскидку вижу как минимум два варианта:
1) Создать отдельную таблицу и хранить там ID
2) Триггеры
Знал бы проблему детальней - посоветовал бы что-то еще.
Да, выигрыш в производительности.
Нет, миллион.
Мне нужно манипулировать некоторым объемом данных в едином контексте вне зависимости от их сущности и структуры БД.
Поэтому мне нужны уникальные идентификаторы для всех записей в базе.
Когда-то я читал об этом, не помню где.
Т.е. правильно я понял, что настроить AUTO_INCREMENT так, как мне надо в MySQL нельзя?
P.S. В Microsoft SQL Server такая возможность есть
Однако стоит подождать ответов других участников форума.
ЗЫ Все равно не верю, что вам требуется такое извращение. И кстати про индексы вы не ответили
Не стоит сравнивать убогую недоСУБД MySQL с взрослой полновесной штукой под названием MS SQL Server 2005/2008.
Радуюсь тем, что имею :D
P.S. Не во всех случаях индексация эффективна.
P.P.S. И все-таки куда улетучиваются мои сообщения?
Поэтому мне нужны уникальные идентификаторы для всех записей в базе.
В Oracle можно было бы использовать последовательности (sequence). В MSSQL я пользуюсь GUID-ами (uniqueidentifier).
В MySQL есть uuid(). Осмысливаю.