184 похожих чатов

Подскажите , не могу найти в документации , можно ли

как то при создании таблицы задать сортировку для ключа ORDER BY ? простой способ ORDER BY (datetime DESC) не работает , часто будут нужны свежие данные , и хочется индекс сразу перевернуть на DESC

12 ответов

20 просмотров

можно типа ORDER BY (-datetime) (не так в тупую, но это возможно) но на самом деле вам этого не нужно. запросы ORDER BY DESC и так нормально работают c ORDER BY (datetime)

Денис-Ильиных Автор вопроса
Denny [Altinity]
можно типа ORDER BY (-datetime) (не так в тупую, н...

ладно ) пойду дальше копать , а ДБА клика далеко ) ушел в запой ) SELECT t.* FROM default.sensors_ym AS t WHERE (sensor_serial = '10000581HIT') AND (type = 'press') ORDER BY datetime ASC LIMIT 10 10 rows in set. Elapsed: 49.631 sec. Processed 2.70 billion rows, 241.71 GB (54.45 million rows/s., 4.87 GB/s.)

Денис Ильиных
ладно ) пойду дальше копать , а ДБА клика далеко )...

а как быстро отработает select t.timestamp from [всё остальное]? тут вроде недавно уже было обсуждение, что в случае LIMIT и SELECT * быстрее сначала вытащить десять нужных значений одного поля из индекса, а потом SELECT * WHERE timestamp in (...)

Денис-Ильиных Автор вопроса
Denny [Altinity]
а order by какой у таблицы?

ORDER BY (datetime, master_serial, sensor_serial, type)

Денис Ильиных
ORDER BY (datetime, master_serial, sensor_serial, ...

то есть у вас high-cardinality значение на первой позиции индекса, а WHERE идет по другим полям

Денис-Ильиных Автор вопроса
ivan
то есть у вас high-cardinality значение на первой ...

вероятно при создании таблицы не понимали юз кейс , видимо надо переделать

Денис Ильиных
ORDER BY (datetime, master_serial, sensor_serial, ...

ну понятно, проблема вовсе не в desc/asc если записи WHERE (sensor_serial = '10000581HIT') AND (type = 'press') далеко от конца/начала datetime или их вообще нет, то нужно весь индекс/все таблицу просканировать

Денис-Ильиных Автор вопроса
Denny [Altinity]
ну понятно, проблема вовсе не в desc/asc если запи...

спасибо, напишу дба пусть исправляет )

Денис Ильиных
спасибо, напишу дба пусть исправляет )

Ну там надо все данные перелить по новому ключу 👍

Денис-Ильиных Автор вопроса
Константин
Ну там надо все данные перелить по новому ключу 👍

материализованное представление с новым ключем временно не решит проблему ?

Денис-Ильиных Автор вопроса
Константин
Ну там надо все данные перелить по новому ключу 👍

Сделал в итоге на том же объёме данных 400 мсек вместо 44 сек

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта