Установка в инструкции SET NOCOUNT параметра ON может значительно повысить производительность за счет существенного снижения объема сетевого трафика.
Инструкция запрещает вывод количества строк, на которые влияет инструкция Transact-SQL или хранимая процедура, в составе результирующего набора.
Если значение инструкции SET NOCOUNT равно ON, то количество строк не возвращается. Если значение инструкции SET NOCOUNT равно OFF, то количество строк возвращается.
Функция @@ROWCOUNT обновляется, даже если значение SET NOCOUNT равно ON.
Инструкция SET NOCOUNT ON запрещает всем инструкциям хранимой процедуры отправлять клиенту сообщения DONE_IN_PROC. Для хранимых процедур с несколькими инструкциями, не возвращающих большое количество фактических данных, или для процедур, содержащих циклы Transact-SQL, Инструкция SET NOCOUNT устанавливается во время выполнения, а не на этапе синтаксического анализа.
Провел оптимизацию БД и переписал поиск по БД в виде отдельной функции: стало работать раз в 200 быстрее. Потом зашел в Инет, проверить, не обновился ли EhLib (замечательный набор компонентов для БД, прошлый набор криво выгружал в Эксель данные в новом Delphi 2009 - русские буквы закорючками) - и действительно, обновился! Установил, проверил - круто, исправили баг. Переписал функцию экспорта, добавил несколько других поддерживаемых форматов - замечательно. Почитал логи обновлений - мало того, что таблицы визуально круче выглядят, так и добавили очень полезную хотелку - dghShowRecNo. При включении слева в таблице показывается номера строчек по порядку. Просто супер! Доволен
.
По ссылке ниже можно ознакомится с тем, как же работает индексация в БД, написано на понятном для НеПрограммиста языке (на примере Маши Ведро
:
http://scherbinin.blog.ru/74699107.html
http://msdn.microsoft.com/ru-ru/library/bb510741.aspx
sec_to_time(timestampdiff(SECOND, time_in, time_answer))
Писать на Делфи многопользовательские приложения, работающие через MS SQL Server. Нужно предусмотреть кучу всего, вроде блокировки записей (чтобы два человека не могли одновременно править), безопасность и доступ, производительность, выгрузку данных и обработать ситуации, когда подключение к серверу “вдруг резко упало”.
Чтобы перевести секунды в time (20:30:50) в MySQL, достаточно написать:
sec_to_time(seconds)
Здравствует!
Доброе время суток, страна. Сегодня я хочу поведать о замечательном сайте "Упражнения по SQL", который открыл для себя сегодня.
Вы наверняка спросите - "Чем же он так замечателен?". Отвечаю: по сравнению с другими хорошими сайтами обучения SQL этот обладает одной отличительной фишечкой: на нем можно выполнять запросы и смотреть результаты по ходу обучения.
Например, обучили Вас, как пользоваться селектом (оператора SELECT). Следом идет проверка, как Вы усвоили материал: Вас просят написать запрос для выполнения задания. Написали, жмакаем кнопку "Выполнить" - и радуемся результату... ну или кликаем кнопку "Показать правильный результат", если немножечко ошиблись.Также на сайте есть система проверки знаний и сертификация.
Всем этим можно воспользоваться совершенно бесплатно, т.е. нахаляву! Рекомендую!
Ссылка: http://www.sql-ex.ru/
долго искал, как узнать IP-адрес - не нашел, зато нашел как узнать hostname клиента, выполнившего запрос на сервере. Как всегда, все гениальное просто:
host_name()
Вот как узнать текущую дату и время в SQL:
CURRENT_TIMESTAMP