mysql - 从 mysql 查询大数据的替代方法

标签 mysql database-design redis software-design

我在 mysql 数据库中有 7-8 个表。所有这些表都有十亿条记录。表的大小范围从 1GB 到 5GB。

问题: 1. SELECT 查询速度慢。需要 30 秒。到 1 分钟。对于复杂的 SELECT 查询。 2. JOINS 非常慢。

解决这个问题的替代技术是什么?

抱歉,如果我的问题看起来很幼稚。我已经研究过 Redis,但它不起作用,因为它只是一个键/值存储(无法执行连接)。

最佳答案

MySQL 可以轻松处理这种数据量。

如果你的查询速度很慢,还有几个与技术无关的更可能的原因,比如schema设计(数据库本身的设计、规范化、数据类型、分区)、索引和查询设计(使用/仅加入必要的表/分区,使用正确的索引进行查询)

关于mysql - 从 mysql 查询大数据的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306547/

相关文章:

mysql - 从单机运行分片数据库

mysql - 构建多步骤 Web 表单 - 一个表 DB 或多个表

php - 具有匹配和范围的redis数据存储

caching - 使用 nginx 直接从 redis 缓存中提供内容

mysql - 将日期时间从 MySQL 表转换为 ISO8601,以在 WordPress 中创建 JSON 源以与 FullCalendar 一起使用

php - 在 PHP Phalcon 框架中使用 MongoDb

mysql - 我想知道是否有人知道如何找到最小值和最大值并找到它们之间的时间范围?

PHP:如何在插入语句中包含第一个数字零

database-design - 同义词数据库所需的设计建议

node.js 和 redis : is a redis store accessible across node connections?