|
|
|
Поиск пропущенных id
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть таблица, ключ id с автоинкрементом, некоторые записи в таблице могли быть удалены. Можно ли как-то запросом получить эти пропущенные id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:02:15 |
|
||
|
Поиск пропущенных id
|
|||
|---|---|---|---|
|
#18+
Можно. Получай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:10:58 |
|
||
|
Поиск пропущенных id
|
|||
|---|---|---|---|
|
#18+
mreА как?Cygapb-007А зачем?Вот именно, что в правильно спроектированной системе, получать эти пропуски совершенно незачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 12:31:24 |
|
||
|
Поиск пропущенных id
|
|||
|---|---|---|---|
|
#18+
mre, самый жестокий в плане нагрузки на сервер, но прямолинейный способ: сгенерировать полный набор идентификаторов от min(ID) до max(ID), выкинуть из полученного то, что есть в таблице, используя LEFT JOIN / NOT EXISTS / NOT IN. Чуть более гуманный способ: получить диапазоны пропусков, после чего сгенерировать значения по этим диапазонам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 04:42:02 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=197&tid=1835604]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 345ms |

| 0 / 0 |
