Published on

June 18, 2011

Понимание концепций SQL Server

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

TCP/IP-порт для SQL Server

SQL Server работает на порту 1433 по умолчанию. Однако вы можете изменить этот номер порта в свойствах TCP/IP сетевой утилиты как на клиенте, так и на сервере.

Кластеризованный vs Некластеризованный индекс

Кластеризованный индекс – это особый тип индекса, который определяет физический порядок записей в таблице. Он может быть создан только на одной колонке, и листовые узлы кластеризованного индекса содержат фактические страницы данных.

С другой стороны, некластеризованный индекс не влияет на физический порядок строк на диске. Он может быть создан на нескольких колонках, и листовые узлы содержат индексные строки, а не фактические страницы данных.

Конфигурации индексов

Таблица может иметь различные конфигурации индексов:

  • Отсутствие индексов
  • Кластеризованный индекс
  • Кластеризованный индекс и несколько некластеризованных индексов
  • Несколько некластеризованных индексов

Чувствительность к сортировке

Чувствительность к сортировке относится к тому, как база данных обрабатывает разные символы. Существуют различные типы чувствительности к сортировке:

  • Чувствительность к регистру (например, A и a)
  • Чувствительность к акцентам (например, a и á)
  • Чувствительность к японским символам (например, Хирагана и Катакана)
  • Чувствительность к ширине (например, полуширина и полная ширина символов)

OLTP (Online Transaction Processing)

В системах OLTP проектирование реляционных баз данных следует принципам моделирования данных и обеспечивает целостность данных. Данные разбиваются на простые структуры (таблицы), которые удовлетворяют правилам нормализации. Такой подход позволяет эффективно обрабатывать транзакции.

Первичный ключ vs Уникальный ключ

И первичный ключ, и уникальный ключ обеспечивают уникальность значения в столбце. Однако есть некоторые различия:

  • Первичный ключ по умолчанию создает кластеризованный индекс, в то время как уникальный ключ создает некластеризованный индекс.
  • Первичный ключ не позволяет значения NULL, но уникальный ключ позволяет одно значение NULL.

Команды DELETE vs TRUNCATE

Команда DELETE удаляет строки из таблицы на основе условия, указанного в предложении WHERE. С другой стороны, команда TRUNCATE удаляет все строки из таблицы, приводя к получению пустой таблицы.

TRUNCATE работает быстрее и использует меньше системных и журналов транзакций по сравнению с DELETE. TRUNCATE освобождает страницы данных, используемые таблицей, в то время как DELETE удаляет строки по одной и записывает каждое удаление в журнал транзакций.

Важно отметить, что TRUNCATE сбрасывает идентификатор столбца таблицы, в то время как DELETE этого не делает.

Мы надеемся, что эта статья помогла вам лучше понять концепции SQL Server. Если у вас есть вопросы или мысли, пожалуйста, сообщите нам в разделе комментариев.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.