|
|
|
Поиск несуществующих значений (дырок)
|
|||
|---|---|---|---|
|
#18+
Недавно возникла задача поиска ближайших (к заданному) пропущеных значений в определенной таблице. Для простоты, значения привел к целым числам, в результате задача свелась к поиску пропущенных чисел в натуральном ряду. Чтобы получить пропущенные числа, надо из множества натуральных чисел вычесть (not exists) множество имеющихся значений. Для эмуляции натурального ряда создал таблицу, содержащее только одно целочисленное поле. Заполнил ее значениями от -2^24 до 2^24. Работает все очень быстро, но остается вопрос с количеством записей в таблице, выполняющей роль натурального ряда - не до бесконечности же ее заполнять? Нельзя ли эмулировать натуральный ряд как-нибудь по другому, не создавая искусственную таблицу? Также интересует, может есть еще способы поиска дырок (кроме простого перебора, что неприемлемо по скорости)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 12:43:52 |
|
||
|
Поиск несуществующих значений (дырок)
|
|||
|---|---|---|---|
|
#18+
В BOL есть статья под названием Identity(property) там рассказано, как это можно делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 13:00:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32046143&tid=1820798]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 337ms |

| 0 / 0 |
