powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / выборка из большой таблицы по дате
8 сообщений из 8, страница 1 из 1
выборка из большой таблицы по дате
    #38763265
finding_solution
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане!

Есть у меня табличка
Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table files_actions
(
  file_id    integer not null,
  version_id integer not null,
  file_date   date,
  description_action   long raw
)


В ней чуть больше миллиона записей
И есть в этой табличке индекс
Код: plsql
1.
alter table files_actions  add constraint pk_versions primary key (file_id, version_id)


других индексов нет.

Пока я выбираю или сортирую по file_id и/или version_id выборки происходят в приемлемое время, но стоит мне в where поставить file_date, как выполнение запроса зависает.
А очень хочется выполнить запрос
Код: plsql
1.
select file_id from files_actions where file_date > sysdate-1



Кто что может посоветовать?
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38763288
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
finding_solutionКто что может посоветовать?
Создай индекс на file_date.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38763296
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
finding_solution,

А может даже несколько индексов. По нескольким полям.
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38763408
finding_solution
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя вина. не уточнил: табличка лежит у sysdba и alter table мне выполнять прав нет. только select

P.S. То есть моя мечта не осуществится?
План запроса:
descriptionobject_ownerobject_tableCostCardinalityBytesCPU costSELECT STATEMENT GOAL = ALL_ROWS326199811486805561543 TABLE ACCESS FULLsysdbafiles_actions326199811486805561543
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38763447
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
finding_solutionтабличка лежит у sysdba и alter table мне выполнять прав нет.
Для создания индекса не нужно исполнять alter table. Кроме того, ты всегда можешь создать
точно такую же табличку у себя, скопировать данные и создавать индексы какие потребуется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38763722
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovfinding_solutionтабличка лежит у sysdba и alter table мне выполнять прав нет.
Для создания индекса не нужно исполнять alter table. Кроме того, ты всегда можешь создать
точно такую же табличку у себя, скопировать данные и создавать индексы какие потребуется.


Я бы сказал ровно наоборот -- какой ты мужчина, если у тебя нет всех прав на эту табличку ?
Иди к DBA и потребуй все права. Не даст -- пусть пишет запросы сам.
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38764104
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
finding_solution,

Если таблица большая, то попробовал бы добавить секционирование по полю file_date
...
Рейтинг: 0 / 0
выборка из большой таблицы по дате
    #38764106
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав КлевцовЕсли таблица большая
Всего миллион записей, ни к чему это.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / выборка из большой таблицы по дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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