зеркало из
				https://github.com/iharh/notes.git
				synced 2025-10-30 21:26:09 +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
	 Ihar Hancharenka
						Ihar Hancharenka