加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

MySQL的MEMORY存储引擎的替代品

发布时间:2020-05-23 16:32:14 所属栏目:MySql 来源:互联网
导读:我目前正在针对MyISAM表运行一些密集的SELECT查询.该表大约100 MiB(800,000行),它永远不会改变.我需要提高我的脚本的性能,所以我正在考虑将表从MyISAM移动到MEMORY存储引擎,所以我可以将它完全加载到内存中.除了MEMORY存储引擎,我有什么选择将100 MiB表加载到

我目前正在针对MyISAM表运行一些密集的SELECT查询.该表大约100 MiB(800,000行),它永远不会改变.

我需要提高我的脚本的性能,所以我正在考虑将表从MyISAM移动到MEMORY存储引擎,所以我可以将它完全加载到内存中.

除了MEMORY存储引擎,我有什么选择将100 MiB表加载到内存中?

最佳答案 无论你使用什么样的存储引擎,一个800k行的表都不应该对mysql有任何问题.大小为100 MB时,全表(数据和密钥)应该存在于内存中(mysql密钥缓存,OS文件缓存,或者两者都适用).

首先检查指数.在大多数情况下,优化索引可以提高性能.除非你非常确定它们的形状,否则永远不要做任何其他事情.使用EXPLAIN调用查询,并监视使用无索引或错误索引的情况.这应该使用真实世界数据完成,而不是在带有测试数据的服务器上完成.

优化索引后,查询应该只需几分之一秒即可完成.如果查询仍然太慢,那么只需尝试通过在应用程序中使用缓存(memcached等)来避免运行它们.鉴于表中的数据永远不会改变,旧的缓存数据等应该没有任何问题.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读