зеркало из
				https://github.com/iharh/notes.git
				synced 2025-10-31 05:36:08 +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 | 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, которые отвечают за видимость строк в 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 | 2022 | ||||||
| https://dzone.com/articles/how-to-configure-vs-code-for-java | https://dzone.com/articles/how-to-configure-vs-code-for-java | ||||||
|     https://habr.com/ru/post/661987/ |     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 |     https://www.youtube.com/watch?v=jCjrxG9pHZ8 | ||||||
| 
 | 
 | ||||||
| articles | articles | ||||||
|  | 2024 | ||||||
|  | https://habr.com/ru/articles/811289/ | ||||||
| 2021 | 2021 | ||||||
| https://habr.com/ru/company/sberdevices/blog/554942/ | https://habr.com/ru/company/sberdevices/blog/554942/ | ||||||
|     ! help with connections closing |     ! help with connections closing | ||||||
|  | |||||||
		Загрузка…
	
	
			
			x
			
			
		
	
		Ссылка в новой задаче
	
	Block a user
	 Ihar Hancharenka
						Ihar Hancharenka