Пересказ статьи Hugo Kornelis. Plansplaining part 26 – Windows with a ranged frame
Это двадцать шестая часть
данной серии (plansplaining). И уже четвертый эпизод об оконных функциях.
Первая из этих статей была посвящена базовым оконным функциям;
вторая была посвящена быстрой оптимизации накопительных агрегатов, а в
третьей публикации объяснялось, как оптимизатор работает при отсутствии поддержки плана выполнения для UNBOUNDED FOLLOWING.
Continue reading "Планирование планов. Часть 26 - окна с диапазонной рамкой"
Пересказ статьи Erik Darling. The Art Of The SQL Server Stored Procedure: Data Types
Смесь и соответствие
Есть лишь несколько типов данных, которые нервируют меня, когда я их вижу:
Строки MAX или близкие к верхнему пределу по байтам (за исключением динамического SQL)
XML
sql_variant
Не важно, являются ли они параметрами хранимой процедуры или объявляются в локальных переменных. Когда они появляются, я ожидаю следом чего-то плохого.
Continue reading "Искусство хранимой процедуры SQL Server: типы данных"
Пересказ статьи Fareed Khan. Python Programming in Microsoft Excel
В новаторском сотрудничестве Anaconda и Microsoft представили инновацию, меняющую правила игры: Python в Excel. Эта революционная интеграция изменила как для пользователей Excel, так и для практикующих Python, подход к анализу данных и привнесла новый уровень доступа к современной аналитике. Это партнерство сочетает мощь Python со знакомым интерфейсом Excel, трансформируя аналитику данных в более интегрированный, мощный и доступный способ получения результатов. В этом блоге мы узнаем, что дает Python в Excel, его преимущества и то, как вы можете начать путешествие по анализу данных.
Continue reading "Программирование на Python в Microsoft Excel"
Пересказ статьи Rinu Gour. Python Tuples vs Lists - Which Is More Efficient?
Python предлагает многообразные структуры хранения и манипуляции данными. Двумя наиболее часто используемыми структурами данных в Python являются списки и кортежи.
Здесь мы обсудим различия между списками и кортежами, их характеристики, варианты использования, методы и операции.
Continue reading "Кортежи или списки в Python - что эффективней?"
Пересказ статьи Rajan Sahu. Constructing SQL Queries With Python
Способность быстро и легко писать запросы SQL является решающей при взаимодействии с базами данных в Python-разработках. Создание сложных и понятных запросов SQL выполняется проще с помощью Pypika, надежного и удобного для пользователя пакета Python. В этой статье блога мы рассмотрим основные возможности Pypika, проверим несколько типичных случаев использования и оценим его функции на конкретных примерах.
Continue reading "Конструирование запросов SQL с помощью Python"
Пересказ статьи Kevin. Set-Based vs Row-Based Database Code
В SQL Server термины "на основе множеств" и "на основе строк" относятся к различным подходам или стилям написания кода SQL при манипуляции с данными. Эти стили оказывают влияние на производительность, читабельность и способ, который используется при обработке запросов. Давайте рассмотрим различия между кодом на основе множеств и кодом на основе строк:
Continue reading "Код базы данных на основе множеств или на основе строк"
Пересказ статьи AGEDB. Query Processing in PostgreSQL
Введение
Как энтузиаст и разработчик ПО я очарован внутренней работой PostgreSQL. Способ, с помощью которого обрабатываются все клиентские запросы в едином серверном процессе, и его сложные подсистемы для обработки запросов действительно изумляют меня. Я захотел выяснить, как работают запросы в PostgreSQL. Я провел некоторое исследование и нашел то, что происходит внутри кода PostgreSQL. Этот краткий обзор объясняет процесс выполнения запроса и то, как PostgreSQL делает это, чтобы гарантировать вам лучшую производительность его выполнения. Конечно, производительность в значительной степени зависит от того, как спроектирована база данных, поэтому обратитесь к
советам по основам моделирования базы данных от AGEDB.
Continue reading "Обработка запроса в PostgreSQL"
Пересказ статьи Henrietta Dombrovskaya. Exploring PostgreSQL Indexes
В этом блоге мы продолжим наше изучение индексов в PostgreSQL, которое начали
здесь. В той статье мы узнали, что такое индекс и как индексы могут помочь при выполнении запроса. Но здесь мы узнаем намного больше об индексах! В этом блоге мы будем рассматривать индексы B-Tree. Мы выясним, действительно ли (и как) ограничения базы данных связаны с индексами (или нет), как точно работает сканирование битовой карты индекса, и узнаем некоторые дополнительные варианты индексов, доступные в PostgreSQL.
Continue reading "Изучение индексов в PostgreSQL"