2013-05-20 3 views
0

Так что мне нужна помощь, у меня есть база данных MS Access. У меня есть таблица, на которой я запускаю около 4 запросов. Требуется около 5 минут, чтобы открыть или сохранить запрос 4, потому что он работает против 3, 2 и 1. Хотя он работает локально. Я думал, что запуск его на SQL-сервере будет идти быстрее. Вопрос в том, могу ли я сделать то же самое на сервере SQL? Нужно ли мне создавать хранимые процедуры или это даже возможно?Несколько запросов MS SQL на одну таблицу

+2

Это довольно расплывчатый вопрос. Если бы у вас были образцы данных и/или запросы, это помогло бы. Возможно, это должна быть хранимая процедура (которая не является большой сделкой), или могут быть другие варианты. – taylonr

+0

Расскажите нам об этих запросах - возможно, мы сможем их консолидировать. – Lisa

+0

У вас могут быть лучшие результаты, если вы сохраните первые 3 запроса в локальных временных таблицах. Затем пусть четвертый запрос работает из этих таблиц. Это * может * ускорить процесс. – PowerUser

ответ

0

Это плохой вопрос, но я постараюсь ответить на него. В зависимости от того, как вы создаете базу данных SQL Server, запросы, скорее всего, будут работать лучше на SQL Server. Тем не менее, вам нужно будет построить его правильно. В Access вы даже можете просто правильно индексировать или создавать таблицы, и это может работать нормально.

Задайте новый вопрос с помощью SQL-кода и описания схемы, и возможно, кто-то может помочь вам только в Access.

+0

У меня есть две таблицы с результатами тестов для чтения и одна для математики. Есть четыре чтения и математические тесты, проведенные более чем 2000 учениками. Мне нужно найти рост для каждого ученика из теста 1 до 2, затем от 1 до 3, затем от 1 до 4 и каждой другой комбинации. Затем мне нужно выяснить, какие из них выросли хотя бы на один пункт. Затем группа по классам и узнайте, сколько выросло, затем делайте то же самое, строя. Я могу сделать это с помощью Access, но когда я пытаюсь открыть или сохранить любой запрос, на котором выполняются вычисления, потребуется 5 минут, чтобы ответить, даже когда база данных находится на локальном компьютере. – user2087542

+0

Вам нужна одна таблица со студентом, классом и внешним ключом int в другую таблицу с ключом и полем TestName или что-то еще. В любом случае, да, SQL Server не будет иметь конкретной проблемы, которую вы обсуждаете, но она также не будет выглядеть как электронная таблица (где вы редактируете). Если вас интересуют улучшения дизайна, отправьте еще один вопрос с просьбой о помощи в схеме базы данных :) он может потенциально нормально работать в Access с правильным дизайном и индексированным (извините за плохую грамматику - я нахожусь на телефоне) –

Смежные вопросы