mysql 千万级表中快速插入和删除记录

发布于 2022-09-13 00:09:22 字数 330 浏览 15 评论 0

场景:

目前mysql数据库有几张1500万行左右的表,在执行插入和删除一条记录的时候,出现了慢sql,每次操作耗时基本都在1秒以上.

举例:

删除语句就是简单的 delete from 表名 where userId = ?, userId这个字段也是在索引中的,命中索引的,但还是很慢,要一秒多.

插入语句就是简单的 insert into 表名 (字段1,字段2,...,字段30) values(值1,值2,...,值30)

最近出现了比较多的慢sql,请问大佬们这种情况应该怎么处理,能让操作时间在500ms以内,难道只能分表了吗?

mysql数据库应该没这么弱吧

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2022-09-20 00:09:22

千万级别的mysql的删除一条语句1s,我感觉不算慢了。
mysql数据库性能不仅和你的数据库配置有关,还和你的服务器性能,查询语句优化有关。
其实你可以通过 explain 去看看你这条语句有没有问题。
基本上千万级别,都会开始考虑分库分表,要么就考虑云服务上的mysql服务,比如RDS,或分布式DRDS。
如果你们一定要自己部署,可以考虑一下TiDB,很不错的Mysql替代者,分布式的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文