我正在使用MySQL数据库,我想知道如果我为了从多个表中获取信息而同时进行多个(500个以上)查询,如何处理这些查询?按顺序还是并行?如何在MySQL数据库中处理并发查询?
7
A
回答
6
0
通常所有查询都将并行运行。
但是......有一些例外。根据您的事务隔离级别,可以在更新时锁定一行。阅读更多关于此处的信息:http://dev.mysql.com/doc/refman/5.1/en/dynindex-isolevel.html
5
每个连接可以一次运行最多一个查询,并在单个线程中执行。服务器为每个查询打开一个线程。
通常,希望查询不会彼此阻塞。然而,根据引擎和查询,他们可能会。 MySQL中有很多锁定,本手册将对此进行详细讨论。
但是,如果他们不互相阻塞,他们仍然可以通过消耗资源来减慢彼此的速度。 IO操作是这些减速的一个特定来源。如果你的数据不适合内存,你应该将并行查询的数量限制在你的IO子系统可以处理的范围内,否则事情会变得非常糟糕。衡量是关键。
我通常会说,如果500个查询一次运行(而不是等待锁),则可能无法从硬件中获得最大价值(您是否有500个内核?有多少个线程正在等待IO?)
相关问题
- 1. 并发mySql数据库查询
- 2. 如何处理数据库并发
- 3. 如何在处理请求后向数据库发送查询?
- 4. 如何处理\查询mysql
- 5. 如何处理MySQL查询
- 6. PHP OOP如何处理数据库查询返回的数据
- 7. 如何在Mysql或Infobright数据库中处理大量数据...?
- 8. 如何处理数据库中的并发更新?
- 9. 数据库查询vs java处理
- 10. SQLite数据库查询异常处理
- 11. 如何处理数据并发?
- 12. MYSQL - 如何查找向数据库发送查询的文件
- 13. 如何处理许多不同的查询引用并避免在MySQL数据库中进行硬编码
- 14. 如何将地理数据存储在android数据库中并查询它?
- 15. 如何加快MySQL数据库/查询?
- 16. 如何优化MySQL数据库/查询
- 17. 如何正确查询MySQL数据库
- 18. 在Docker中查询MySql数据库
- 19. 在MySQL数据库中插入查询
- 20. 在extjs中查询mysql数据库
- 21. 如何在c中处理数据库#
- 22. 用H查询Hana数据库中的数据,处理报价
- 23. 在mysql中处理大量数据的最快查询
- 24. 在数据库中创建多个查询,或者处理数据并仅创建一个查询?
- 25. 如何处理多语种MySQL查询?
- 26. 如何处理大的MySQL查询
- 27. 我们如何处理NHibernate的数据库并发?
- 28. 数据库引擎如何处理并发插入?
- 29. 如何组织/处理数据库相关查询?
- 30. 如何处理JUNIT测试数据库查询
虽然一个查询是单线程的。 – 2013-10-31 23:17:25