当mysql innodb数据库非常大时,数据库性能如何受到影响?
我目前正在决定如何减少数据库的大小。为什么数据库速度慢时性能会变慢?
I am currently making a decision on how i can reduce the size of the database. Why is performance slowed down when a database is slow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为最终要查询的数据工作集不再适合内存,而必须使用磁盘来查询。由于磁盘通常比内存慢许多数量级,因此如果您仅使用小型数据集,您将遇到突然下降点。
数据库上的索引通常也具有 O(N log N) 搜索复杂度(同样,在磁盘上搜索 = 更慢)。如果您不小心,笛卡尔连接可能会爆炸您的数据集。
Because eventually the working set of data to be queried no longer fits into memory, and must use the disk to query. As the disk is generally many orders of magnitude slower than memory, you will hit a sudden dropoff point if you're only using small datasets.
Indicies on a database are also generally O(N log N) complexity for searching (again, searching on the disk = slower). When you are not careful you can have cartesian joins which explode your data set.