Skip to content

Временные таблицы в MySQL: высокоуровневый обзор

Пересказ статьи Everett Berry. Temporary Tables in MySQL: A High-level Overview


Временные таблицы создаются автоматически и только в определенных сценариях. В этой статье объясняется, почему MySQL использует временные таблицы и как их избежать.

Каждый, кто серьезно работал с MySQL, вероятно, замечал, какое влияние большие данные оказывают на базы данных MySQL - скорее всего какие-то нюансы секционирования или пара вещей, связанных с индексами. Однако другой важной особенностью, предлагаемой MySQL для работы с большим данными, является возможность создания временных таблиц. В этой статье мы собираемся более детально осветить этот вопрос. Продолжить чтение "Временные таблицы в MySQL: высокоуровневый обзор"

JSON для SQL Server. Часть 1

Пересказ статьи Josip Saban. JSON for SQL Server. Part 1


За последние несколько лет JSON стал позиционироваться как стандартный формат обмена данных между службами, хотя XML все еще широко используется. В SQL Server 2016 Microsoft реализовал поддержку JSON непосредственно в ядре базы данных, и возможности манипуляции данными возрастают с каждой последующей версией.

Аббревиатура JSON расшифровывается как JavaScript Object Notation (обозначения объектов JavaScript), и она представляет независимый от языка формат открытого стандарта в удобочитаемой форме пар ключ-значение. Он часто используется в конфигурациях приложений, веб-сервисах RESTful, базах данных NoSQL типа CouchDB и MongoDB.


Продолжить чтение "JSON для SQL Server. Часть 1"
Категории: T-SQL

Мое приложение получает ошибки тайм-аута SQL, но какой запрос вызывает проблему?

Пересказ статьи David Fowler. My Application is Getting SQL Timeout Errors, But What Query is the Problem?


Такое периодически возникает. Разработчик или сотрудник службы поддержки приходит ко мне и спрашивает: "Тайм-аут SQL, посмотрите, какой запрос его вызывает?"

Ну, я скажу вам теперь, что не SQL вызывает тайм-аут вашего запроса. SQL благополучно выполнит запрос за год или за день, если это необходимо (да, это может не понравиться, но такое бывает). Тайм-аут будет исходить из слоя вашего приложения, возможно в .NET или IIS.

Продолжить чтение "Мое приложение получает ошибки тайм-аута SQL, но какой запрос вызывает проблему?"

Данные монитора производительности SQL Server: введение и использование

Пересказ статьи Edward Pollack. SQL Server performance monitor data: Introduction and usage


Windows собирает большой массив полезных метрик, которые могут быть использованы в качестве меры производительности службы SQL Server. По умолчанию эти данные доступны, но не содержатся в SQL Server. Поэтому сбор и использование этих данных для анализа производительности лежит на разработчике или администраторе, если они не используют инструмент SQL Monitor, который сделал бы это за них. В этой статье рассматривается представление монитора производительности, содержащиеся в нем данные, и подготовка читателя к построению решения по сбору данных, которое использует данные монитора производительности SQL Server.

Продолжить чтение "Данные монитора производительности SQL Server: введение и использование"

Вы тратите половину ёмкости IDENTITY?

Пересказ статьи Steve Stedman. Are you wasting half the capacity of IDENTITY?


При создании таблицы вы можете задать IDENTITY при помощи следующего синтаксиса:

IDENTITY [ (seed , increment) ]
Например:

CREATE TABLE [dbo].[TestIntIdentity](
[cpuID] [int] IDENTITY(1,1) NOT NULL,
[logTime] [datetime] NOT NULL DEFAULT GetDate()
) ON [PRIMARY];

Продолжить чтение "Вы тратите половину ёмкости IDENTITY?"
Категории: T-SQL

Архитектура журнала транзакций SQL Server

Пересказ статьи Greg Larsen. SQL Server transaction log architecture


Журнал транзакций - это файл, который имеет каждая база данных SQL Server. Его можно представить как журнал активности обновлений, которые происходят в базе данных. Журнал транзакций используется для поддержания целостности базы данных. Хранящаяся информация о транзакции может быть использована для её отката, если по каким-то причинам он не была успешно зафиксирована или произошел системный сбой. В этой статье я рассмотрю архитектуру журнала транзакций.


Продолжить чтение "Архитектура журнала транзакций SQL Server"
Категории: T-SQL

Новости за 2021-12-25 - 2021-12-31

§ С наступающим Новым Годом, друзья!
Пусть новый год принесет вам много радости и счастья!


§ Выставлена очередная задача от selber (50 DML, 1 балл).
Были выполнены следующие перестановки задач:
47->21->39->22->47

Продолжить чтение "Новости за 2021-12-25 - 2021-12-31"

Почему запросы к связанным серверам настолько плохи?

Пересказ статьи Brent Ozar. Why Are Linked Server Queries So Bad?


Помните, когда вы в школе были в кого-то были влюблены? Вы могли бы написать записку с просьбой сделать вас валентинкой и попросить общего друга передать эту записку.

Взрослый эквивалент этого - запросы к связанному серверу.

Продолжить чтение "Почему запросы к связанным серверам настолько плохи?"

Присоединение базы данных без файла журнала транзакций

Пересказ статьи Chad Callihan. Attach Database Without Transaction Log File


Что если вы перемещаете базу данных на новый сервер, отсоединяя (detach) и снова присоединяя файлы базы данных, и кто-то (конечно, не вы) потерял файл журнала? Что если требуется перевести старую базу данных в режим онлайн, но к вам пришел человек, у которого имеется только mdf файл? Можно все же присоединить базу данных в подобных случаях? Давайте это выясним.

Продолжить чтение "Присоединение базы данных без файла журнала транзакций"
Категории: T-SQL

Установка полнотекстового поиска с помощью T-SQL

Пересказ статьи Steve Jones. Setup Full-Text using T-SQL


Предыдущая статья была посвящена установке полнотекстового поиска (FTS) и индексов в SSMS. Здесь рассматривается эквивалент на T-SQL.



Продолжить чтение "Установка полнотекстового поиска с помощью T-SQL"
Категории: T-SQL

Установка полнотекстового индекса

Пересказ статьи Steve Jones. Setting up a Full Text Index


Недавно мне встретился вопрос относительно полнотекстового поиска. Я знал ответ, но, чтобы протестировать некий код, я переустановил индекс, что заняло порядка минуты, и я решил написать об этом. Эта публикация посвящена основам установки индекса.
Продолжить чтение "Установка полнотекстового индекса"
Категории: T-SQL