|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от opennews on 25-Июн-15, 18:13 | ||
Представлен (http://www.postgresql.org/about/news/1593/) первый релиз расширения HypoPG (https://github.com/dalibo/hypopg) с реализацией условных (hypothetical) индексов для PostgreSQL. Суть условного индекса в том, что он отсутствует на диске и создаётся мгновенно в момент использования, не создавая дополнительную нагрузку на ввод/вывод и не отнимая время на создание индекса и его сопровождение. Одним из назначений условных индексов является предварительная оценка выбранного метода индексирования до фактического создания полноценного индекса. Например, можно создать условный индекс и при помощи вызова EXPLAIN проверить применяется ли он для тех или иных запросов. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от ъ on 25-Июн-15, 18:13 | ||
Не скажу за полезность этого решения, но вот как за шаблон кода для создания виртуальных сущностей внутри виртуального бакэнда спасибо. Жаль, что почти весь код был _скопирован_ (именно скопирован, а не импортирован или включен через заголовки) из исходников самого постгрескюэль... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Для PostgreSQL представлена реализация условных индексов" | –1 +/– | |
Сообщение от edo (ok) on 25-Июн-15, 18:29 | ||
грязный хак какой-то | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Для PostgreSQL представлена реализация условных индексов" | +1 +/– | |
Сообщение от rshadow (ok) on 25-Июн-15, 18:33 | ||
То есть он умеет только EXPLAIN без ANALYZE... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от Crazy Alex (ok) on 25-Июн-15, 19:14 | ||
Если есть возможность использовать машинно-реализуеамый костыль вместо мозгов - надо её использовать. Такой костыль может использоваться самой машиной, мозги - только в комплекте с живым человеком. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
11. "Для PostgreSQL представлена реализация условных индексов" | +2 +/– | |
Сообщение от rob pike on 25-Июн-15, 21:46 | ||
Ну так какой смысл-то в использовании этого конкретного костыля? Наплодить автоматически 100500 индексов, чтоб insert потом застрелился от безнадеги? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
12. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от Crazy Alex (ok) on 25-Июн-15, 22:32 | ||
Почему 100500? Наплодить столько, сколько позволено настройками. Например, для ORM - милое дело, пожалуй, будет. Супер-производительности, может, и не будет - но зато автоматом. Ну и вообще это правильное направление, примерно как компиляторы в своё время хуже, чем люди, ассемблерный код генерили, а теперь - человек в состоянии посостязаться только на небольших кусках, и далеко не всякий. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
13. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от rob pike on 25-Июн-15, 23:41 | ||
Ну вот только для ORM разве что. Получится, правда, всё равно как всегда - ANALYZE никто делать не будет, статистику крутить не будет, половина индексов будут медленнее seqscan-а. Зато можно написать "наш ORM умеет ого-го, приходить в сознание с ним вообще необязательно". Потом всё равно звать DBA со стороны и платить $200 в час чтоб как-то заворочалось. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
15. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от Crazy Alex (ok) on 26-Июн-15, 00:11 | ||
Получится так, как будет в инструкции к ORM. Да, с какого-то момента - звать DBA. Но если этот момент отодвинуть - это значит, что для определённого процента проектов он не наступит вообще никогда. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
14. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от rob pike on 26-Июн-15, 00:01 | ||
> Похоже на попытку использовать какой то костыль вместо того чтобы включить мозги | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
18. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от uze on 26-Июн-15, 09:36 | ||
EXTERMINATE | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
4. "Для PostgreSQL представлена реализация условных индексов" | –2 +/– | |
Сообщение от manster (ok) on 25-Июн-15, 19:06 | ||
не прошло и четверти века после создания sx driver-ов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от Аноним (??) on 25-Июн-15, 20:26 | ||
Virtual Index in Memory, ваш КЭП. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
16. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от None (??) on 26-Июн-15, 01:06 | ||
следующий шаг - сделать так, чтоб analyze говорил, где ему не хватает индексов и материализованных вьюшек для создания оптимального запроса | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
19. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от близняшко on 26-Июн-15, 11:25 | ||
в других субд есть такая методика, capture missing index/statistics. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
20. "Для PostgreSQL представлена реализация условных индексов" | +1 +/– | |
Сообщение от rob pike on 26-Июн-15, 11:36 | ||
И приделать ему телепатию чтобы он знал что такое оптимальный запрос для наших конкретных условий. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
17. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от Аноним (??) on 26-Июн-15, 02:24 | ||
Да лучше бы пакеты запилили | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
21. "Для PostgreSQL представлена реализация условных индексов" | +/– | |
Сообщение от orgkhnargh (ok) on 26-Июн-15, 17:11 | ||
Чуть не перепутал с partial index. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |