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等)来避免运行它们.鉴于表中的数据永远不会改变,旧的缓存数据等应该没有任何问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP / MySQL – “评分最高”的算法
- java – 如何对OK的JOptionPane.showMessageDialog执行操作
- php – 从关系数据库到非关系数据库的数据规范化的最佳实践
- SQL SERVER 根据地图经纬度计算距离函数
- 使用MySQL和MSSQL为Entity Framework提供两个不同的数据库
- 4G内存下MySQL修改配置文件以优化效率(来自discuz)
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎
- php – 从自定义表单将数据插入WordPress数据库表
- mysql-根据数据库中的通配符表达式匹配文本?
- MYSQL教程MySQL几点重要的性能指标计算和优化方法总结