|
Модераторы: skyboy |
|
chiffa |
|
||||
Опытный Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Всем добрый день. Если задача получить последний номер заказ и прибавить к нему 1.
Подскажите, что будет выполняться быстрее.
или
если исходить из того, что записей будет несколько миллионов Это сообщение отредактировал(а) chiffa - 12.6.2017, 15:55 |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Запросы неэквивалентны. Сравнение не имеет смысла.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
chiffa |
|
|||
Опытный Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Почему не имеет смысла? Цель запроса получить номер следующего заказа и я выбирается наиболее оптимальна методика для этого
|
|||
|
||||
Zloxa |
|
||||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Полагаю, при этом надо гарантировать его уникальность. Полагаю, при этом работа ведется в конкурентной среде.
Akina, MyISAM при update накладывает блокировку на строку или на блок(как МС, например)? Это сообщение отредактировал(а) Zloxa - 13.6.2017, 11:51 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Потому что запросы НЕЭКВИВАЛЕНТНЫ!!! на одних и тех же исходных данных - могут вернуть РАЗНЫЕ данные.
Locking granularity = Table. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Четр. Имел в виду InnoDB, которая с тразнзакции. Вечно их путаю. Сначаала написал MySQL, потом подумал что там от движка зависимо и решил уточнить про InnoDB, но вместо того написал MyISAM Судя по всему InnoDB залочит именно строку, не блок. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Да, Locking granularity = Row. Но в InnoDB все локи - индексные (даже если на таблице вообще нет индексов, всё равно существует синтетический кластерный индекс по внутреннему идентификатору записи), так что record lock порой на деле оказывается gap lock. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |