Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
Есть таблица с полем f_date (timestamp). Есть индекс по этому полю (btree, различных значений в столбце - десятки тысяч). Но при попытке выполнить запрос типа Код: plaintext 1. 2. analyze тоже не помогает. Если кто-то с подобным сталкивался - ткните пожалуйста носом в решение или хотя бы в описание причины такого поведения. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 20:12 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=235004&hl=interval посмотрите топик, авось прояснит ситуацию. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 21:06 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
покажите explain analyze ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 10:32 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatпокажите explain analyze Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 10:55 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
Niemi это вас не спасёт? Возможно спасло бы, но не хочет мой postgres 7.4.2 кастить строку с датой к interval'у. :( Код: plaintext 1. 2. 3. ERROR: invalid input syntax for type interval: "2006-01-01 00:00:00.000" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 10:58 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
Будьте добры, покажите как создавали индекс по полю f_date. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 13:26 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
NiemiБудьте добры, покажите как создавали индекс по полю f_date. Код: plaintext 1. 2. 3. Неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 14:10 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
План выполнения может еще зависить от количества записей, которые будут возвращены запросом. Если результат включает в себя большую часть таблицы, то индекс может и не использоваться. Можно, для проверки, попробовать изменить значения констант, чтобы результат включал мало записей и посмотреть, будет-ли использоваться индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:35 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
fynda Код: plaintext 1. 2. 3. ERROR: invalid input syntax for type interval: "2006-01-01 00:00:00.000" И это правильно. Не путайтесь с интервалом, это сыршенно ублюдочный тип (должен представлять собой разницу дат, но не представляет, ибо для этого интервал обязан быть порядкозависимым функционалом, т.е. массивом упорядоченных относительных приращений, а не вектором из независимых величин), к тому же и дата в интервал не кастится. кастьте в свой timestamp/timestamptz SELECT '2006-01-01 00:00:00.000'::timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:35 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
fyndaSeq Scan on events_new ... rows=2351735 ... actual rows=2429203 victor_krПлан выполнения может еще зависить от количества записей, которые будут возвращены запросом. Если результат включает в себя большую часть таблицы, то индекс может и не использоваться.Да, постгрес предполагает, что этот запрос вернет много строк (rows) и оказывается прав (actual rows). В этом случае, возможно, seqscan действительно окажется быстрее чем indexscan. Попробуйте "set enable_seqscan to off" и затем "explain analyze ...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:57 |
|
||
|
timestamp between const and const
|
|||
|---|---|---|---|
|
#18+
Может, потому, что поле у вас типа timestamp, а по плану видно, что он сравнивается с типом timestamptz (timestamp with time zone). Попробуйте привести не к ::interval а к ::timestamp ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 03:21 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2006464]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 376ms |

| 0 / 0 |
