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


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

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

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

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

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

SY.

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

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

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

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

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


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

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

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

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

И да, правильнее так
Lemkolegс уверенностью могу утверждать
Lemkolegя не знаю, как работает БД
...
Рейтинг: 0 / 0
Запрос до определенной строчки
    #39601600
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegВсе записи имеют поля ИД и SYSDATE
Искренне, от всей души, надеюсь, что sysdate это не название поля в таблице.
...
Рейтинг: 0 / 0
Запрос до определенной строчки
    #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
Запрос до определенной строчки
    #39601677
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkoleg,

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

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


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