Этот коммит содержится в:
Ihar Hancharenka 2024-05-09 09:27:16 +03:00
родитель c43f21f026
Коммит cf7565ca6e
8 изменённых файлов: 81 добавлений и 0 удалений

6
nontech/song/house/shouse.txt Обычный файл
Просмотреть файл

@ -0,0 +1,6 @@
https://www.shouseshouse.com/
https://www.youtube.com/@SHOUSESHOUSE/videos
2022
SHOUSE - Won't Forget You of 6:38
https://www.youtube.com/watch?v=VuEIGBLtxzM

1
os/x-ui/launcher/gauntlet.txt Обычный файл
Просмотреть файл

@ -0,0 +1 @@
https://github.com/project-gauntlet/gauntlet

1
os/x-ui/panel/sketchybar.txt Обычный файл
Просмотреть файл

@ -0,0 +1 @@
https://github.com/FelixKratz/SketchyBar

Просмотреть файл

@ -1 +1,4 @@
https://github.com/koekeishiya/yabai
cfg
https://github.com/DomizianoScarcelli/dotfiles

Просмотреть файл

@ -348,3 +348,65 @@ CLOG — это структура данных, хранящаяся в общ
Это краткое описание механизмов PostgreSQL, которые отвечают за видимость строк в PostgreSQL. Конечно, сами правила видимости гораздо сложнее, в чем можно убедиться, заглянув в исходный код PostgreSQL. Там будет куча различных проверок и обработок различных исключительных ситуаций. Но для общего понимания особенностей работы MVCC в PostgreSQL информации в посте вполне достаточно 😉
*****************************************
В PostgreSQL, операция Seq Scan (https://t.me/pg_guru/544) (последовательное сканирование) и Index Scan (https://t.me/pg_guru/146) (сканирование индекса) - это два основных метода доступа к данным, которые используются для выполнения запросов.
✅ Seq Scan (Последовательное сканирование):
В этом методе PostgreSQL сканирует таблицу последовательно, от начала до конца, чтобы найти строки, удовлетворяющие условиям запроса.
Seq Scan подходит для таблиц с небольшим количеством строк или когда PostgreSQL считает, что использование индексов для доступа к данным неэффективно из-за большого количества строк или других факторов.
📌 Этот метод может быть медленным для больших таблиц, поскольку требует полного сканирования всей таблицы.
✅ Index Scan (Сканирование индекса):
В этом методе PostgreSQL использует индекс для поиска строк, соответствующих условиям запроса.
Индекс Scan может быть значительно более быстрым, чем Seq Scan, особенно для запросов, которые выбирают небольшое количество строк из большой таблицы.
📌 Однако использование индексов не всегда эффективно, особенно если выбираемые данные включают большую часть таблицы или если индекс имеет низкую кардинальность (т.е. много строк с одинаковыми значениями в индексе).
Иногда PostgreSQL может выбрать Sequential Scan, даже если индекс существует, если он считает, что Sequential Scan будет более эффективным.
✅ Вывод команды EXPLAIN в PostgreSQL может показать, какой из этих методов использовался для выполнения запроса, а также другие детали, такие как, какие индексы использовались, и оценки стоимости операции.
Помимо Seq Scan и Index Scan, PostgreSQL поддерживает и другие методы доступа к данным, которые могут использоваться для выполнения запросов. Некоторые из них включают:
✅ Bitmap Index Scan (Сканирование битовой карты индекса):
Этот метод используется, когда несколько индексов объединяются для выполнения запроса с использованием операции битовой карты.
PostgreSQL создает битовую карту для каждого индекса, указывая, какие строки удовлетворяют условиям запроса, а затем объединяет их, чтобы определить, какие строки соответствуют всем условиям запроса.
✅ Bitmap Heap Scan (Сканирование битовой карты кучи):
Этот метод используется после Bitmap Index Scan для получения фактических строк из таблицы.
PostgreSQL использует битовую карту, чтобы определить, какие строки получить из таблицы.
✅ TID Scan (Сканирование по идентификатору строки):
Этот метод используется, когда PostgreSQL уже знает идентификаторы (TID) строк, которые нужно получить.
Обычно это происходит в результате других операций сканирования или операций слияния.
✅ Index Only Scan (Только сканирование индекса):
Этот метод используется, когда все запрошенные столбцы могут быть получены непосредственно из индекса, без обращения к фактическим строкам таблицы.
📌 Это более эффективно, чем обычное сканирование индекса, так как PostgreSQL может избежать обращения к данным таблицы.
✅ Nested Loop (Вложенный цикл):
Этот метод используется для выполнения соединений между таблицами.
PostgreSQL сканирует одну таблицу и использует результаты сканирования для поиска соответствующих строк в другой таблице.
✅ Hash Join (Хэш-соединение):
Этот метод используется для выполнения соединений между таблицами, основываясь на хэшировании значений соединяемых столбцов.
PostgreSQL хэширует значения из одной таблицы и использует их для быстрого поиска соответствующих значений в другой таблице.
✅ Эти методы используются в различных сценариях выполнения запросов и могут быть комбинированы PostgreSQL в различные способы для оптимизации выполнения запросов. Вывод команды EXPLAIN позволяет увидеть, какие методы использовались PostgreSQL для выполнения конкретного запроса.
*****************************************

Просмотреть файл

@ -1,3 +1,5 @@
2024
https://habr.com/ru/companies/cdek_blog/articles/811631/
2022
https://dzone.com/articles/how-to-configure-vs-code-for-java
https://habr.com/ru/post/661987/

4
pl/go/libfws/io/persistence/sql/sql.txt Обычный файл
Просмотреть файл

@ -0,0 +1,4 @@
https://pkg.go.dev/database/sql
2024
https://habr.com/ru/companies/oleg-bunin/articles/808097/

Просмотреть файл

@ -8,6 +8,8 @@ Fun with the Functional Web Framework
https://www.youtube.com/watch?v=jCjrxG9pHZ8
articles
2024
https://habr.com/ru/articles/811289/
2021
https://habr.com/ru/company/sberdevices/blog/554942/
! help with connections closing