Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 122
от 26.07.2006, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 321, Экспертов: 39
В номере:Вопросов: 3, Ответов: 5


Вопрос № 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) не обойтись. Спасибо
Отправлен: 20.07.2006, 20:25
Вопрос задал: Валерий Кравцов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Марк Крейн
Здравствуйте, Валерий Кравцов!
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 всё гораздо "прозрачнее"... удобнее


Вопрос № 49.759
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
Отправлен: 21.07.2006, 01:50
Вопрос задал: Talibov Natik Axmedovic (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Марк Крейн
Здравствуйте, 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное