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

场景:

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

举例:

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

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

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

mysql数据库应该没这么弱吧

mysql
sql
数据库
2022-11-25 13:23:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
风车的风
1

千万级别的mysql的删除一条语句1s,我感觉不算慢了。

mysql数据库性能不仅和你的数据库配置有关,还和你的服务器性能,查询语句优化有关。

其实你可以通过 explain 去看看你这条语句有没有问题。

基本上千万级别,都会开始考虑分库分表,要么就考虑云服务上的mysql服务,比如RDS,或分布式DRDS。

如果你们一定要自己部署,可以考虑一下TiDB,很不错的Mysql替代者,分布式的。

分享
微博
QQ
微信
回复
2022-11-25 14:31:26
相关问题
mysql怎样批量删除数据?
1004浏览 • 1回复 待解决
一个mysql插入截断问题有懂的吗?
467浏览 • 1回复 待解决
求一个sql语句,删除两张数据的?
1181浏览 • 2回复 待解决
mysql怎么快速迁移到ocean Base啊?
2398浏览 • 1回复 待解决
PolarDB MySQL如何快速克隆数据库?
1444浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
3366浏览 • 1回复 待解决
Mysql如何用sql语句删除这样的内容?
388浏览 • 1回复 待解决
sequelize;mysql关联查询的问题
1391浏览 • 1回复 待解决
Mysql的数据如何打乱排序?
744浏览 • 1回复 待解决
RDS MySQL是否有锁的监控?
1275浏览 • 1回复 待解决