Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скорость работы MSSQL  [new]
traus
Member

Откуда:
Сообщений: 8
Подскажите пожалуйста.
У меня Athlon 1700 с 256 мб ddr оперативки.
На нем стоит Win 2000. И MSSQL Apache и PHP.
В базе храниться порядка милиона записей в нескольких таблицах.
Обрабатываются очень долго запросы типа SELECT P8 FROM table1 WHERE P9='213. P8, P9 поля типа CHAR
Причем таблицы проиндексированы по P9.
Насколько реально уменьшить время обработки запросов, как это сделать, сколько оно должно быть в идеале?
Наверняка еть какието приемы.
И ещё вопрос.
Если эти таблицы одинаковые по структуре. может есть смысл объеденить их в одну, для повышения скорости работы или от этого производитеьность не увеличиться?
За ранее благодарен Евгений
6 дек 03, 15:58    [449730]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Ну если расчитываете на нормальный ответ не затрудните себя написать запрос полностью и без ошибок.Полностью приведите структуру индексов по таблице. Что вы понимаете под "обрабатываются долго" - может просто селективность малая у вашего запроса и тянете пол таблицы на клиента? Сколько записей в среднем по приведенному запросу получается ?
Хотя в общем в вопросах которые вы задаете мало конкретики... Это из серии - Как сделать так что бы все быстро работало?:)
6 дек 03, 16:10    [449732]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
Hibernate
Member

Откуда: Киев
Сообщений: 1670
на первый взгляд - памяти маловато. Вообще-то ее всегда мало, ну тут уж совсем мало.
По поводу быстродействия - посмотри используется ли индекс при выполнения запроса. Возможно там просто TableScan...

А с какой целью одинаковые данные распихивались по разным таблицам? Архивы?
6 дек 03, 16:11    [449734]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
traus
Member

Откуда:
Сообщений: 8
Записей в среднем по одному запросу получается порядка 30-50 в зависимости от параметра P9.
Запрос выглядит следующим образом
SELECT P8 FROM P_238 WHERE P9='213' - по этому конкретному запросу выходит порядка 50 строк.
Я работаю с SQL достаточно недавно, подскажите как посмотреть используется ли индекс при выполнения запроса.
Одинаковые данные распихиваются в
разные таблицы с целью удобства архивов.
Это каталоги весьма большие от разных производителей.
6 дек 03, 16:24    [449738]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
traus
Member

Откуда:
Сообщений: 8
Сколько реально нужно ещё добавить
памяти для нормальной работы сервера?
6 дек 03, 16:25    [449739]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
Denis A.
Member

Откуда: Челябинск
Сообщений: 353
Запустить QA, нажать Ctrl+K, запрос в нем запустить на выполнение.
на второй закладке (первая - результат) будет план выполнения запроса.
Может у тебя индекс не используется? попробуй

SELECT P8 FROM table1 with(index=ix_index_name) WHERE P9='213
7 дек 03, 09:49    [449902]     Ответить | Цитировать Сообщить модератору
 Re: Скорость работы MSSQL  [new]
Hibernate
Member

Откуда: Киев
Сообщений: 1670
Сколько реально нужно ещё добавить

не знаю. Посчитай:
под систему(это ж сервер все-таки :-) надобно ну хотя-бы 256
плюс что-то еще под Apache надобно - посмотри в доки.
А SQLServer - тут уж зависит от количества юзеров, количества/сложности запросов, объемов данных.
8 дек 03, 10:41    [450501]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить