Вопрос № 49738: Есть база на MSSQL2000 в ней есть поле тип char(4) в нем значения годов 2005, 2006 etc. запрос select max(x), min(x) from tb выполняется менее секунды... при переносе этой база на 2005 этот же запрос выполняется более 18 минут и ессно приложение отва...Вопрос № 49741: Только начал работу с MS SQL 2005. Если глупый вопрос - прошу не смеяться :) Как создать хранимую процедуру, возвращающую набор данных (читай, ту же таблицу).
Как я понял, малой кровью (например, как в Interbase/Firebird) не обойтись. Спасибо...Вопрос № 49759: Uvajaemiye xraniteli ya xocu zanatsa seryozna bazami danamu posavetuyti mne 4to nubud
1.ona bila mojnay
2.s kakoy versiyi nacinat
3.iz skakix ucebnikov...
Вопрос № 49.738
Есть база на MSSQL2000 в ней есть поле тип char(4) в нем значения годов 2005, 2006 etc. запрос select max(x), min(x) from tb выполняется менее секунды... при переносе этой база на 2005 этот же запрос выполняется более 18 минут и ессно приложение отваливается. В чем может быть причина?
PS поле не индексированное... (типа если бы вы подумали, что дело в разрушении индексов при переносе)
Отправлен: 20.07.2006, 20:19
Вопрос задал: Go_XML (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Santana
Здравствуйте, Go_XML!
1) А если таки создать индекс на это поле. Ведь то, что кушал 2000 не обязательно будет потреблять 2005. С индексом мне кажется будет по веселей. По крайней мере на сувасе скороть выборки существенно выше при наличии индекса
Ну и не лишним будет посмотреть план оптимизации запроса
Ответ отправил: Santana (статус: 4-ый класс)
Ответ отправлен: 21.07.2006, 11:48
Вопрос № 49.741
Только начал работу с MS SQL 2005. Если глупый вопрос - прошу не смеяться :) Как создать хранимую процедуру, возвращающую набор данных (читай, ту же таблицу). Как я понял, малой кровью (например, как в Interbase/Firebird) не обойтись. Спасибо
Отвечает: Марк Крейн
Здравствуйте, Валерий Кравцов!
create procedure proc_name as
begin
select * from table;
end
где proc_name - имя хранимой процедуры
table - имя таблицы
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 20.07.2006, 20:30
Отвечает: Santana
Здравствуйте, Валерий Кравцов!
Подведя итог выше сказанного последний селект в проце дуре есть возвращаемый набор данных :-)
Ответ отправил: Santana (статус: 4-ый класс)
Ответ отправлен: 21.07.2006, 11:54 Оценка за ответ: 5 Комментарий оценки: Спасибо. И всё-таки в Interbase всё гораздо "прозрачнее"... удобнее
Отвечает: Марк Крейн
Здравствуйте, Talibov Natik Axmedovic!
Всё зависит от того, с какой СУБД Вы хотите работать. Могу предложить два варианта на выбор:
1. Если это MySQL, тогда Вам нужно сделать следующее:
1.1 Скачать версию MySQL 5.1. с http://www.mysql.com
1.2 Скачать phpMyAdmin версии 2.7.1 или 2.8.0 (в принципе не важно) с http://www.php-myadmin.ru/
1.3 Скачать php... сам php версии 4 или 5. Но советую как можно новее с http://www.php.net
1.4 Скачать Apache сервер с http://httpd.apache.org.
Как всё это установить - здесь очень долго объяснять, пожалуй отошлю Вас к документации, которой предостаточно (я знаю процесс установки, просто если начну, то распишусь страниц на 5).
Учебники можно скачать здесь (либо учебную литературу):
http://www.mysql.ru (по MySQL)
http://www.php.net/download-docs.php (по PHP).
2. Если это Microsoft SQL Server 2000/2005, тогда сделайте следующее:
Достаньте где-нибудь сам сервер. Просто скачивать из сети около 300 мегабайт как-то неудобно, согласитесь :)
Поставьте операционную систему Windows 2000/2003 Server (если у Вас Microsoft SQL Server Enterprise). Потом поставьте сервер.
Работайте. Документация на http://www.sql.ru
Удачи Вам!
С уважением,
Марк.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 21.07.2006, 05:35 Оценка за ответ: 5
Отвечает: Tsechoev Bagaudin
Здравствуйте, Talibov Natik Axmedovic!
Если есть желание заняться серьезно, серьезной СУБД, то это безусловно Oracle.
С версии надо начинать последней, нет смысла учить не актуальное.
Учебники в электронном виде есть по всему инету, да поможет тебе гугл. А лучше всего конечно в книжном магазине, с нормальной типографией. Учебников много, для начала найди Справочник по PL/SQL и какой нибудь учебник по SQL. Скачай с сайта http://www.oracle.com дистрибутив, для начала Express edition достаточно. Проверь системные запросы, подходит твоя машина или нет. Эта СУБД самая мощная из всех существующих, так что 2 лет может хватить если не будешь забрасывать. А что касается о дальнейшем трудоустройстве,
то можешь не беспокоиться, работа у тебя будет всегда, при условии что ты выучишь эту СУБД.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Ответ отправлен: 21.07.2006, 09:58 Оценка за ответ: 5