mysql 千万级表中快速插入和删除记录
场景:
目前mysql数据库有几张1500万行左右的表,在执行插入和删除一条记录的时候,出现了慢sql,每次操作耗时基本都在1秒以上.
举例:
删除语句就是简单的 delete from 表名 where userId = ?, userId这个字段也是在索引中的,命中索引的,但还是很慢,要一秒多.
插入语句就是简单的 insert into 表名 (字段1,字段2,...,字段30) values(值1,值2,...,值30)
最近出现了比较多的慢sql,请问大佬们这种情况应该怎么处理,能让操作时间在500ms以内,难道只能分表了吗?
mysql数据库应该没这么弱吧
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
千万级别的mysql的删除一条语句1s,我感觉不算慢了。
mysql数据库性能不仅和你的数据库配置有关,还和你的服务器性能,查询语句优化有关。
其实你可以通过 explain 去看看你这条语句有没有问题。
基本上千万级别,都会开始考虑分库分表,要么就考虑云服务上的mysql服务,比如RDS,或分布式DRDS。
如果你们一定要自己部署,可以考虑一下TiDB,很不错的Mysql替代者,分布式的。