Так что мне нужна помощь, у меня есть база данных MS Access. У меня есть таблица, на которой я запускаю около 4 запросов. Требуется около 5 минут, чтобы открыть или сохранить запрос 4, потому что он работает против 3, 2 и 1. Хотя он работает локально. Я думал, что запуск его на SQL-сервере будет идти быстрее. Вопрос в том, могу ли я сделать то же самое на сервере SQL? Нужно ли мне создавать хранимые процедуры или это даже возможно?Несколько запросов MS SQL на одну таблицу
ответ
Это плохой вопрос, но я постараюсь ответить на него. В зависимости от того, как вы создаете базу данных SQL Server, запросы, скорее всего, будут работать лучше на SQL Server. Тем не менее, вам нужно будет построить его правильно. В Access вы даже можете просто правильно индексировать или создавать таблицы, и это может работать нормально.
Задайте новый вопрос с помощью SQL-кода и описания схемы, и возможно, кто-то может помочь вам только в Access.
У меня есть две таблицы с результатами тестов для чтения и одна для математики. Есть четыре чтения и математические тесты, проведенные более чем 2000 учениками. Мне нужно найти рост для каждого ученика из теста 1 до 2, затем от 1 до 3, затем от 1 до 4 и каждой другой комбинации. Затем мне нужно выяснить, какие из них выросли хотя бы на один пункт. Затем группа по классам и узнайте, сколько выросло, затем делайте то же самое, строя. Я могу сделать это с помощью Access, но когда я пытаюсь открыть или сохранить любой запрос, на котором выполняются вычисления, потребуется 5 минут, чтобы ответить, даже когда база данных находится на локальном компьютере. – user2087542
Вам нужна одна таблица со студентом, классом и внешним ключом int в другую таблицу с ключом и полем TestName или что-то еще. В любом случае, да, SQL Server не будет иметь конкретной проблемы, которую вы обсуждаете, но она также не будет выглядеть как электронная таблица (где вы редактируете). Если вас интересуют улучшения дизайна, отправьте еще один вопрос с просьбой о помощи в схеме базы данных :) он может потенциально нормально работать в Access с правильным дизайном и индексированным (извините за плохую грамматику - я нахожусь на телефоне) –
- 1. Объедините результаты нескольких запросов в одну таблицу
- 2. Лучший способ вернуть несколько SQL-запросов на одну страницу PHP
- 3. объединить несколько таблиц в одну таблицу в доступе MS 2013
- 4. Syncframework: Карта одну таблицу на несколько таблиц
- 5. MS Access - несколько запросов TRANSFORM?
- 6. T-SQL запросов: уплощение таблицу
- 7. SQL Соединение двух различных запросов, которые используют только одну таблицу
- 8. SQL Server - объединение 5 запросов в одну таблицу
- 9. Объедините несколько запросов, чтобы получить ответ на одну сумму
- 10. Результаты двух запросов в одну таблицу
- 11. Несколько разделов Wordpress, разделяющих одну пользовательскую таблицу
- 12. SQL: непересекающиеся выберите одну таблицу
- 13. Несколько SQL запросов SQL
- 14. Несколько SQL-запросов
- 15. Восстановить одну таблицу только на сервере SQL
- 16. Выполнять несколько запросов как одну транзакцию dblink
- 17. В MS Access можно выполнить несколько запросов?
- 18. Объединить счета группы запросов в одну таблицу
- 19. Объединение двух запросов (MS SQL)
- 20. Получить результаты трех запросов в одну таблицу
- 21. MS SQL, соединяющая таблицу Себе
- 22. Несколько запросов в одном отчете - MS Access
- 23. sql создает только одну таблицу
- 24. JOINING несколько таблиц в одну родительскую таблицу
- 25. Multiple SQL соединяет одну таблицу
- 26. Итерации через одну таблицу, чтобы обновить другую таблицу на sql
- 27. MS Sql Server 2000: несколько запросов к базе данных
- 28. SQL, объединяющий несколько результатов в одну таблицу с суммами
- 29. Выполнение больших запросов в backgroud MS SQL
- 30. Выберите таблицу MS Access в таблицу SQL Temp
Это довольно расплывчатый вопрос. Если бы у вас были образцы данных и/или запросы, это помогло бы. Возможно, это должна быть хранимая процедура (которая не является большой сделкой), или могут быть другие варианты. – taylonr
Расскажите нам об этих запросах - возможно, мы сможем их консолидировать. – Lisa
У вас могут быть лучшие результаты, если вы сохраните первые 3 запроса в локальных временных таблицах. Затем пусть четвертый запрос работает из этих таблиц. Это * может * ускорить процесс. – PowerUser