Индексная информация таблицы SendSMSWithIndex показана ниже

Collaborate on optimizing exchange data systems and solutions.
Post Reply
aminaas1574
Posts: 22
Joined: Sat Dec 21, 2024 6:19 am

Индексная информация таблицы SendSMSWithIndex показана ниже

Post by aminaas1574 »

На практике мы сталкивались с ситуациями, когда существующая бизнес-система клиента работала, и нам нужно было разработать новую систему для взаимодействия с его базой данных для поддержания работы существующих функций, чтобы существующую схему БД нельзя было изменить. Когда новая система была разработана и подвергнута стресс-тестированию, было обнаружено, что при небольшом объеме данных работа шла нормально, но когда объем данных увеличивался, сообщения об ошибках продолжали появляться. После выяснения причины выяснилось, что таблица данных не создает никакого индекса, поэтому была написана эта статья.


Предположим, существует база данных с именем Demo с двумя таблицами с одинаковой схемой. Схема показана на рисунке ниже. Одна таблица называется SendSMSWithoutIndex, а первичный база данных номеров whatsapp в парагвае ключ или индекс не создается; другая таблица называется SendSMSWithIndex и не имеет первичного значения. ключ создается, но создается индекс. Обе таблицы заполнены 300 000 единицами информации.

Индекс SQL-сервера


Индекс SQL-сервера

Сначала выполните следующие инструкции для SendSMSWithoutIndex:

начать
обновление транзакций [dbo].[SendSMSWithoutIndex] установить статус = 0 , где msg_id = 150000
Используйте следующую команду, чтобы проверить статус блокировки базы данных:



Оказалось, что изначально предполагалось, что должны быть заблокированы только две строки, но на самом деле было сгенерировано две блокировки X для строк, 8452 блокировки U для страниц и 11 блокировок IX для таблиц.

В следующей таблице кратко описаны режимы блокировки.
Post Reply