Продолжаю публикацию своих же записок, что появились впервые на golos.io. Надеюсь, они могут быть кому-то интересны или даже полезны. А знаете, здешний шрифт с засечками мне очень нравится.
И ведь из абсолютно добрых побуждений всё было сделано. Разговор идёт о сайте, который работает с базами данных Microsoft SQL Server, или проще – SQL Server, а можно ещё проще – mssql.
Скажем, перед началом работы с данными, вам приспичило проверить доступность основной таблицы. Пусть, к примеру, подключение к серверу вы уже проверили и оно есть. Пусть выбрали базу по имени и тоже не встретили возражений – есть такая. Осталось выполнить какой-нибудь простой запрос к основной таблице с данными. Пусть её, к примеру, зовут незатейливо table1.
Самое простое, что позволит узнать доступна ли таблица для выборок - выполнить запрос вроде такого:
SELECT 1 FROM table1;
Всё, этого уже достаточно, чтобы повесить сервер баз данных. Во всяком случае, если веб-сервер не особенно мощный, сервер БД тоже так себе, а в таблице, скажем, 20 миллионов записей. Запрос вернёт 20 миллионов единичек – по одной для каждой строки из таблицы. ))
Не повторяйте ошибок неофита, переделайте запрос в:
SELECT TOP 1 1 FROM table1;
В результате этого запроса вернётся только одна единица – инструкция «TOP 1» принудит сервер вернуть только одну верхнюю строчку результатов запроса. Веб-сервер спасён. Война окончена. ))
P. S. Картинка позаимствована с сайта Logicum.co.
@quazimorda, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях: