|
|
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Существует таблица подключений с интервалами (начало подключение и конец) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Мне необходимо подсчитать кол-во единовременных подключений (пересечение интервалов) Я делаю так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запрос по 4 тысячам записей длиться 20 секунд. Поэтому 2 вопроса: 1) Правильно ли я вообще делаю? 2) Должен ли так долго выполняться этот запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2015, 18:05:54 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
weblloydМне необходимо подсчитать кол-во единовременных подключений (пересечение интервалов)В смысле нужно пиковое максимальное значение? Если конец одного интервала точно равен началу другого, то они считаются пересекающимися или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2015, 18:10:49 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2015, 18:49:47 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Akina, мне нужно одним запросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 12:51:27 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
miksoftweblloydМне необходимо подсчитать кол-во единовременных подключений (пересечение интервалов)В смысле нужно пиковое максимальное значение? Если конец одного интервала точно равен началу другого, то они считаются пересекающимися или нет? Совершенно верно. Пиковое значение единовременных. Если точно равен то тоже пересекает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 12:53:37 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
weblloydмне нужно одним запросом Это и есть один запрос. И одно представление. Не нравится вьюв? ну вставь во второй запрос вместо его имени его текст как подзапрос, делов-то... PS. Кто вообще додумался до такой структуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 13:55:59 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
AkinaPS. Кто вообще додумался до такой структуры? А что не так со структурой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 14:06:21 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Akina Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ваш запрос выполняется 23 секунды по 4 тысячам записей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 14:22:54 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
weblloydчто не так со структурой?У вас есть ОДИН тип событий - изменение статуса соединения. Однако Вы почему-то в ОДНУ запись заносите информацию о ДВУХ событиях. weblloydВаш запрос выполняется 23 секунды по 4 тысячам записей... Правильно - вьюшка-то материализуется. Попробуйте объединить в один запрос. Нужен быстрый запрос - используйте переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 15:08:57 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
AkinaУ вас есть ОДИН тип событий - изменение статуса соединения. Однако Вы почему-то в ОДНУ запись заносите информацию о ДВУХ событиях. А как, на ваш взгляд, правильно было бы хранить эти события (имеющие продолжительность)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 17:37:10 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Ну скажем Код: sql 1. 2. 3. 4. 5. Код: sql 1. 2. 3. 4. 5. и соответственно необходимые KEY, включая FOREIGN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 19:05:36 |
|
||
|
Кол-во пересечений интервалов дат, очень долгий запрос
|
|||
|---|---|---|---|
|
#18+
Akina, почему start и end bigint...? что там будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 19:46:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39120912&tid=1832415]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 380ms |

| 0 / 0 |
