Я работаю с приложением формы C# и использую mysql в качестве задней части. У меня есть сотрудник таблицы. В том, что у меня больше 2000 строк, это всего лишь пример, скорее всего, больше записи. Когда я извлекаю и фильтрую данные из базы данных, мое приложение становится медленным. Есть ли другой способ получить базу данных с хорошей скоростью? Должен ли я достичь скорости с помощью Linq?Как ускорить извлечение данных из базы данных Mysql
ответ
Просто убедитесь, что вы выполняете фильтрацию в базе данных с помощью WHERE (если вы используете SQL для доступа к данным).
Если вы используете linq или нет, это не имеет большого значения, если SQL, который выполняется в базе данных, хорош (правильная фильтрация с использованием WHERE и индексов).
Как вы получаете данные сейчас? вы используете ado.net? но Хранимые процедуры с ado.net - это самый быстрый способ, я думаю, вы уверены, что извлечение данных является самым медленным, 2000 записей - это не такая большая таблица, поэтому, я думаю, ваши компоненты пользовательского интерфейса работают медленнее?
2000 записей - относительно небольшая таблица. Каков размер каждой строки?
Извлечение/фильтрация из такой маленькой таблицы должна быть очень быстрой на уровне DB.
Просмотрите план запроса по вашему запросу и оптимизируйте свой запрос на его основе.
Особенно проверьте свои индексы и посмотрите, как они используются в вашем запросе, и если вам нужно добавить/изменить любой, чтобы они были оптимально использованы.
Если вы разместите свой запрос и его план выполнения, люди могли бы указать на некоторые особенности, как вы можете быть в состоянии улучшить его!
также добавить структуру db и возможные индексы! –
Вы можете получить ускорение, используя ленивую загрузку (есть несколько обучающих программ через Интернет) или просто выберите те, которые вас интересуют.
Добавить индекс в свои поля, участвующие в JOINS
и WHERE
статей.
- 1. Какие методы ускорить извлечение данных из базы данных?
- 2. Извлечение данных BLOB из базы данных MySQL
- 3. Извлечение данных из базы данных MySQL
- 4. Извлечение данных из базы данных MySQL
- 5. Извлечение данных из базы данных mysql
- 6. Как отобразить извлечение из базы данных MySQL?
- 7. Как ускорить работу базы данных MySQL/запроса?
- 8. Извлечение данных из базы данных?
- 9. Извлечение данных из базы данных
- 10. Извлечение текста из базы данных mysql
- 11. Извлечение текста хинди из базы данных mysql
- 12. Извлечение из базы данных
- 13. Извлечение данных из базы
- 14. Android: извлечение полилинии из базы данных Mysql
- 15. Извлечение значения из базы данных mysql
- 16. Извлечение немецкого текста из базы данных mysql
- 17. Извлечение удаленных строк из базы данных MYSQL
- 18. Извлечение из базы данных VBA
- 19. Извлечение типов данных из базовой базы данных
- 20. Извлечение данных из базы данных из PHP
- 21. Ускорить извлечение данных из Documentum через DQL
- 22. Извлечение данных из MySQL базы данных с помощью PHP
- 23. Приложение IOS Извлечение данных из базы данных MySql
- 24. Извлечение данных из базы данных MySQL при щелчке по изображению
- 25. Извлечение данных из базы данных MySQL в выпадающий список html
- 26. Извлечение данных из базы данных с использованием PHP и MYSQL
- 27. Извлечение данных из базы данных mysql в выпадающий список
- 28. Извлечение данных из базы данных mysql после входа в систему
- 29. Node.js - Извлечение данных из базы данных (mysql) - delay
- 30. Извлечение данных из базы данных MySQL в раскрывающийся список html
Сохранены procs в MySQL быстрее, чем прямой запрос? В MSSQL не указано, что они (http://bloggingabout.net/blogs/adelkhalil/archive/2008/01/06/the-myth-of-stored-procedures-preference.aspx). –
hmm ... интересная статья Майкл, я думал, что SP быстро, потому что он предварительно скомпилирован, но в статье говорится, что это не так ... –