Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос до определенной строчки / 25 сообщений из 48, страница 1 из 2
11.02.2018, 23:12
    #39600324
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Подскажите, плиз, синтаксис запроса до определенной строцки. Смысл таков: есть таблицы ТАВLE, с миллионами записей. Все записи имеют поля ИД и SYSDATE. Необходимо запрашивать каждый день данные о записах за сегодняшний день. Тоесть, дни за предыдущие периоды не нужны. Из-за этого отсутствует индекс по полю SYSDATE. Как сделать запрос, ( скорее всего, исползуя аналитические функции), чтоб не сканировать всю таблицу?
...
Рейтинг: 0 / 0
12.02.2018, 01:02
    #39600343
Запрос до определенной строчки
LemkolegПодскажите, плиз, синтаксис запроса до определенной строцки.Это синтаксис до 4й строцки, не включая её:
Код: plsql
1.
2.
3.
4.
  1 select
  2    поле1,
  3    поле2,
  4 ...


Lemkolegза сегодняшний деньсегодня ночь.
...
Рейтинг: 0 / 0
12.02.2018, 01:53
    #39600351
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkolegскорее всего, исползуя аналитические функции), чтоб не сканировать всю таблицу?

Никакие аналитические функции тут не помогут - или индекс, или партицирование. А так - full scan.

SY.
...
Рейтинг: 0 / 0
12.02.2018, 14:44
    #39600627
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg Из-за этого отсутствует индекс по полю SYSDATE
Не до конца понял, из-за чего "этого" ?
...
Рейтинг: 0 / 0
12.02.2018, 15:51
    #39600686
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
j2k,
Из-за того, что запрашиваються даные только за текущий день. Какой смысл хранить индекс по всей таблице
...
Рейтинг: 0 / 0
12.02.2018, 15:55
    #39600687
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
А почему только индекс....

Какой смысл хранить данные, раз они не запрашиваются. Удалите лишние данные и проблемы со скоростью не будет.
...
Рейтинг: 0 / 0
12.02.2018, 15:57
    #39600688
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkolegзапрашиваються даные только за текущий денькакой тогда смысл хранить таблицу по всем данным?
...
Рейтинг: 0 / 0
12.02.2018, 16:01
    #39600691
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
-2-,
Как мне нравяться вопросы ( а особенно, ответы) не по существу. Потому-что, даные из других столбцов используються.
...
Рейтинг: 0 / 0
12.02.2018, 16:03
    #39600693
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
SYLemkolegскорее всего, исползуя аналитические функции), чтоб не сканировать всю таблицу?

Никакие аналитические функции тут не помогут - или индекс, или партицирование. А так - full scan.

SY.

Спасибо
...
Рейтинг: 0 / 0
13.02.2018, 08:12
    #39600923
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg-2-,
Как мне нравяться вопросы ( а особенно, ответы) не по существу. Потому-что, даные из других столбцов используються.

Как вариант - создай новую таблицу-клон с идентичными нужными полями и копируй/апдейть в ней данные из основной таблицы. Ну и ежедневно подчищай из нее, через джоб, старые, не актуальные записи
...
Рейтинг: 0 / 0
13.02.2018, 14:55
    #39601183
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
шК0ДЕРLemkoleg-2-,
Как мне нравяться вопросы ( а особенно, ответы) не по существу. Потому-что, даные из других столбцов используються.

Как вариант - создай новую таблицу-клон с идентичными нужными полями и копируй/апдейть в ней данные из основной таблицы. Ну и ежедневно подчищай из нее, через джоб, старые, не актуальные записи
Такой вариант был, как запасной.Надеялся зделать это проще
...
Рейтинг: 0 / 0
13.02.2018, 15:12
    #39601210
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg,

не обижайся, но после заявлкния о том, что индекс не нужен, пошёл прямой троллинг. и это правильно - видимо, ты совсем не в курсе, как работает БД...
и только SY, как всегда, по существу. даже скучно.
...
Рейтинг: 0 / 0
13.02.2018, 21:21
    #39601481
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
проходил мимо...Lemkoleg,

не обижайся, но после заявлкния о том, что индекс не нужен, пошёл прямой троллинг. и это правильно - видимо, ты совсем не в курсе, как работает БД...
и только SY, как всегда, по существу. даже скучно.
Мне вот интерестно: с чего ты взял, что я не знаю, как работает БД? Я с уверенностью могу утверждать: мой вопрос никак не связан со знаниями об индексах и их предназначениями. Аналитические функции имеют возможность сканировать определенный корридор от выбраной строки. Вот я и предпеложил, что (возможно) этот корридор можно определить по условию. Тогда бы не пришлось хранить, оьслуживать и накапливать ненужный индекс. Это я тебе обьясняю, бо, видимо, ты не очень разобрался в чем дело
...
Рейтинг: 0 / 0
13.02.2018, 22:30
    #39601493
Vint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg,
как можно быть настолько неадекватным чтобы пытаться достать данные из "Аналитические функции имеют возможность сканировать определенный корридор от выбраной строки." без полного сканирования? тупость это диагноз. ты полный ноль с раздутым самомнением.
...
Рейтинг: 0 / 0
13.02.2018, 23:36
    #39601502
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
VintLemkoleg,
как можно быть настолько неадекватным чтобы пытаться достать данные из "Аналитические функции имеют возможность сканировать определенный корридор от выбраной строки." без полного сканирования? тупость это диагноз. ты полный ноль с раздутым самомнением.
Я, сейчас, поавильно понял: ты отрицаешь возможность (с помощью аналитических функций) выборку даных с определенным окном (например: 200 строк "до")?
...
Рейтинг: 0 / 0
14.02.2018, 00:05
    #39601504
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
LemkolegЯ, сейчас, поавильно понял: ты отрицаешь возможность (с помощью аналитических функций) выборку даных с определенным окном (например: 200 строк "до")?


Да пойми ты, аналитические ф-ции выполняются над resultset и в принципе не могут влиять на то сколько строк попало в resultset. Они не производят выборку даных с определенным окном а производят вычисления над уже выбранными данными разбивая resultset на партиции/она только для вычислений значений этих аналитических ф-ций.

SY.
...
Рейтинг: 0 / 0
14.02.2018, 00:07
    #39601506
Фвмясо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Ничего, пройдет годик-другой и с такими понятиями о СУБД появится очередной Стебелек.
...
Рейтинг: 0 / 0
14.02.2018, 09:23
    #39601594
Uratsakidogi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Видать, скачал-таки книжку.......

21084672
...
Рейтинг: 0 / 0
14.02.2018, 09:43
    #39601599
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg,

Ты хотя бы дочитал до параграфа "План запроса"?
Посмотри планы, выясни, на каком шаге table/index scan для получения данных, а на каком window для ограничения выборки из данных полученных на предыдущем шаге фильтра.
Желательно до того, как ещё раз опозоришься демонстрацией своего невежества.

И да, правильнее так
Lemkolegс уверенностью могу утверждать
Lemkolegя не знаю, как работает БД
...
Рейтинг: 0 / 0
14.02.2018, 09:44
    #39601600
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
LemkolegВсе записи имеют поля ИД и SYSDATE
Искренне, от всей души, надеюсь, что sysdate это не название поля в таблице.
...
Рейтинг: 0 / 0
14.02.2018, 11:43
    #39601667
Sir
Sir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg,

У меня есть похожая табличка. И тоже иногда надо делать запросы по последним дням.
Использую примерно такой запрос:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT *
FROM table_name
WHERE id >  (
              SELECT id
                 FROM
                  (
                    SELECT /*+ INDEX(table_name.id_index_name) */
                           id, field_date
                       FROM table_name
                       ORDER BY 1 DESC
                   )
                  WHERE TRUNC(SYSDATE) > TRUNC(field_date) AND ROWNUM = 1
              )



Если повезет с планом, то будет работать по индексу.
...
Рейтинг: 0 / 0
14.02.2018, 12:02
    #39601677
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Lemkoleg,

В чем глубинный смысл этого запроса? Я на него смотрю и понять не могу (((
...
Рейтинг: 0 / 0
14.02.2018, 12:03
    #39601679
Запрос до определенной строчки
Sir
Если повезет insert into table_name{id, field_name) values(1e125, date '9999-01-01');
...
Рейтинг: 0 / 0
14.02.2018, 12:07
    #39601686
Sir
Sir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Leonid Kudryavtsev,

Перебираются записи в таблице по индексу в обратном порядке и находится первый id, у которого дата отличается от текущей.
Если id заполняются в таблице строго по времени, то это будет первый id текущих суток.
И его можно использовать для выборки записей.
...
Рейтинг: 0 / 0
14.02.2018, 12:08
    #39601687
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос до определенной строчки
Leonid KudryavtsevВ чем глубинный смысл этого запроса
Магия данных для вырожденного случая.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос до определенной строчки / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]