|
Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Для 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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |