社区
MySQL
帖子详情
3000万条记录,mysql能胜任吗?
better0332
2011-02-15 01:25:44
我有一个3000万条记录数据库,每条大约250byte,25个字段,每个字段都有索引,有每个字段都有较频繁的更新、插入、查询
想问问大家如何部署mysql?目前的速度太慢了
...全文
494
14
打赏
收藏
3000万条记录,mysql能胜任吗?
我有一个3000万条记录数据库,每条大约250byte,25个字段,每个字段都有索引,有每个字段都有较频繁的更新、插入、查询 想问问大家如何部署mysql?目前的速度太慢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rotel-刘志东
2011-02-16
打赏
举报
回复
你的表结构设计有问题,不是每个表的索引越多多好,索引是占有磁盘空间的。
反而会影响查询的速度。
better0332
2011-02-16
打赏
举报
回复
谢谢,ACMAIN_CHM。表结构,索引都是公司定死的,我也不能改,所以说了也没用
也只让我们用mysql,
但是硬件资源相对比较葱郁,我想是否可以用集群的方法,我也是刚开始用学用mysql
ACMAIN_CHM
2011-02-15
打赏
举报
回复
[Quote]正因为如此,插入、更新慢,不知道分区后的插入性能能不能提高?[/Quote]不会。分区主要是针对查询。索引越多,则INSERT,UPDATE的速度越慢,但SELECT会快。
插入慢,你最好给出你的语句。你的show create table, show index from
否则别人无法帮你分析。
在你不愿意提供其它信息的情况下,泛泛而谈, 8GB的数据量对MYSQL虽然有些大,但并不是问题。
better0332
2011-02-15
打赏
举报
回复
所有字段必须建索引,联合索引的最左值不符合我们的要求,所以也不能用,
正因为如此,插入、更新慢,不知道分区后的插入性能能不能提高?
ACMAIN_CHM
2011-02-15
打赏
举报
回复
3000万条记录
= 30M记录 = 30M*250BYTE = 8GB
MYSQL问题应该不大。
关键要分析你慢的具体语句是什么?另外就是硬件本身的性能。
feixianxxx
2011-02-15
打赏
举报
回复
[Quote=引用 6 楼 better0332 的回复:]
谢谢大家,有两个问题:
1>我可以按time字段分区后,插入更新速度是否有明显提高(插入,更新time=NOW()),查询速度怎样?我大约有60%是查询近两个月的
2>如果用分表,那岂不是要查询所有表了,对查询脚本要有很大改动了吧
另外,我的机器是FC13 x64 4G内存,yum不能更新到mysql-5.5.8
[/Quote]
如果不改变索引的分布 频繁插入 效率肯定低..不过分区后的查询还是会提高的.
查询分区表的时候对用户来说是透明的,跟查普通不分区的表没区别 ~
shine333
2011-02-15
打赏
举报
回复
“每个字段都有索引”是说25个字段每个都单独建了一个索引???
你又频繁更新,当然慢了。
对重要的查询,建几个索引够了。另外,索引不是光能索引一个字段,可以索引多个字段
better0332
2011-02-15
打赏
举报
回复
谢谢大家,有两个问题:
1>我可以按time字段分区后,插入更新速度是否有明显提高(插入,更新time=NOW()),查询速度怎样?我大约有60%是查询近两个月的
2>如果用分表,那岂不是要查询所有表了,对查询脚本要有很大改动了吧
另外,我的机器是FC13 x64 4G内存,yum不能更新到mysql-5.5.8
mysqldbd
2011-02-15
打赏
举报
回复
[Quote=引用楼主 better0332 的回复:]
我有一个3000万条记录数据库,每条大约250byte,25个字段,每个字段都有索引,有每个字段都有较频繁的更新、插入、查询
想问问大家如何部署mysql?目前的速度太慢了
[/Quote]
用innodb存储引擎。
分区然后更要分表啊!
boYwell
2011-02-15
打赏
举报
回复
[Quote=引用 3 楼 zuoxingyu 的回复:]
每个字段都有索引,有每个字段都有较频繁的更新、插入、查询
你的表结构设计有问题,才慢的。
对于有频繁更新的字段是不建议加索引的。
建议重新分析业务需求,重新设计表结构。
[/Quote]
mark
zuoxingyu
2011-02-15
打赏
举报
回复
每个字段都有索引,有每个字段都有较频繁的更新、插入、查询
你的表结构设计有问题,才慢的。
对于有频繁更新的字段是不建议加索引的。
建议重新分析业务需求,重新设计表结构。
小小小小周
2011-02-15
打赏
举报
回复
每个字段都有索引...
分表吧,
ldb2741
2011-02-15
打赏
举报
回复
分区或者分表
MySQL
性能,杀疯了
今天,我们就来到了
MySQL
的最后一部分——
MySQL
性能!下图是我们涉及到的知识点,主要也是根据我们实际工作中运用比较多,或者经常遇到的问题提出的。相比之前的理论知识,可以说实用性和实战...
MySQL
在大型网站的应用架构演变
本文主要描述在网站的不同的并发访问量级下,
Mysql
架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种: Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力
分布式存储系统——《
MySQL
海量数据存储与优化》_分布式海量数据的研发与调优
MySQL
是最流行的关系型数据库软件之一,由于其体积小、速度快、开源免费、简单易用、维护成本低等,在集群架构中易于扩展、高可用,因此深受开发者和企业的欢迎。Oracle和
MySQL
是世界市场占比最高的两种数据库。 IOE:IBM的服务器,Oracle数据库,EMC存储设备。都是有钱的公司产品采购,例如银行、电信、石 油、证券等大企业。Oracle:垄断,有钱的大企业采用,互联网企业之外使用第一。
MySQL
:互联网高速发展,互联网企业使用第一。 详情官网查看:https://www.
mysql
.com/本
MySQL
海量数据存储与优化(上)
MySQL
起源和分支
MySQL
是最流行的关系型数据库软件之一,由于其体积小、速度快、开源免费、简单易用、维护成本 低等,在集群架构中易于扩展、高可用,因此深受开发者和企业的欢迎。 Oracle和
MySQL
是世界市场占比最高的两种数据库。 IOE:IBM的服务器,Oracle数据库,EMC存储设备。都是有钱的公司产品采购,例如银行、电信、石 油、证券等大企业。 Oracle:垄断,有钱的大企业采用,互联网企业之外使用第一。
MySQL
:互联网高速发展,互联网企业使用第一。 My
架构师肠子悔青的选择:
MySQL
/Redis用错代价有多大?压测报告+避坑实战来了!
本文通过电商库存超卖案例,揭示了数据库选型的重要性。
MySQL
与Redis在存储介质、事务机制、性能表现等方面存在显著差异:Redis内存存储带来超高吞吐(QPS达50万+),但缺乏ACID事务支持;
MySQL
适合海量数据与复杂查询,但性能较低。实际应用中,Redis适合实时场景(排行榜、缓存),
MySQL
则
胜任
金融交易等强一致性需求。最佳实践是两者协同工作,通过缓存模式实现性能与安全的平衡,同时需注意缓存一致性、持久化等关键配置。数据库选型需严格匹配业务需
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章