зеркало из
https://github.com/iharh/notes.git
synced 2025-10-30 13:16:07 +02:00
m
Этот коммит содержится в:
родитель
c43f21f026
Коммит
cf7565ca6e
6
nontech/song/house/shouse.txt
Обычный файл
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
Обычный файл
1
os/x-ui/launcher/gauntlet.txt
Обычный файл
@ -0,0 +1 @@
|
||||
https://github.com/project-gauntlet/gauntlet
|
||||
1
os/x-ui/panel/sketchybar.txt
Обычный файл
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
|
||||
|
||||
62
pages/pg.txt
62
pages/pg.txt
@ -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
Обычный файл
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
|
||||
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user