mysql 千万级表中快速插入和删除记录
场景:
目前mysql数据库有几张1500万行左右的表,在执行插入和删除一条记录的时候,出现了慢sql,每次操作耗时基本都在1秒以上.
举例:
删除语句就是简单的 delete from 表名 where userId = ?, userId这个字段也是在索引中的,命中索引的,但还是很慢,要一秒多.
插入语句就是简单的 insert into 表名 (字段1,字段2,...,字段30) values(值1,值2,...,值30)
最近出现了比较多的慢sql,请问大佬们这种情况应该怎么处理,能让操作时间在500ms以内,难道只能分表了吗?
mysql数据库应该没这么弱吧
mysql
sql
数据库
赞
收藏 0
回答 1
待解决
相关问题
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
3242浏览 • 1回复 待解决
mysql怎样批量删除表数据?
2472浏览 • 1回复 待解决
mysql删除字段的操作会记录在日志中么?
2961浏览 • 1回复 待解决
mysql插入多条记录的问题有知道的吗?
2123浏览 • 1回复 待解决
一个mysql表插入截断问题有懂的吗?
2245浏览 • 1回复 待解决
mysql 如何获取表的按比例获取数据 (比如获取30%记录)
3279浏览 • 1回复 待解决
MYSQL数据库单表数据达到1亿以上插入速度会有影响吗?
2889浏览 • 1回复 待解决
是不是数据库表的字段越少,表的记录数可以越大?
2144浏览 • 1回复 待解决
mysql 表历史数据如何迁移到 bak 表?
5085浏览 • 1回复 待解决
navicat同步mysql的表数据(不是表结构)很慢,有什么好的方案 同步mysql之间的表数据么?
2408浏览 • 1回复 待解决
PolarDB MySQL如何快速克隆数据库?
3072浏览 • 1回复 待解决
不同数据库不同表结构和字段,如何迁移 mysql?
3592浏览 • 1回复 待解决
把表的一部分数据插入到另一个表中如何写sql语句
2312浏览 • 1回复 待解决
分库分表 MySQL 方案存在什么缺点?
3598浏览 • 2回复 待解决
mysql 左表连接右表查询,当右表关联数据没有,查询所有左表结果怎么显示?
2892浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据的?
2694浏览 • 2回复 待解决
HarmonyOS relationalStore 数据库表未创建出来,插入报14800021
41浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中实现验证码输入时如何绑定输入法并处理插入和删除事件?
115浏览 • 0回复 待解决
mysql(mariadb)中的ibd文件过大,如何处理,可以删除吗?
3480浏览 • 1回复 待解决
mysql怎么快速迁移到ocean Base啊?
4313浏览 • 1回复 待解决
MySQL:利用索引进行count,为何 要回表?
3657浏览 • 1回复 待解决
Mysql表的数据如何打乱排序?
2244浏览 • 1回复 待解决
sequelize;mysql关联表查询的问题
3106浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
2973浏览 • 1回复 待解决
Postgresql drop schema是直接物理删除所有表么?
3585浏览 • 1回复 待解决
千万级别的mysql的删除一条语句1s,我感觉不算慢了。
mysql数据库性能不仅和你的数据库配置有关,还和你的服务器性能,查询语句优化有关。
其实你可以通过 explain 去看看你这条语句有没有问题。
基本上千万级别,都会开始考虑分库分表,要么就考虑云服务上的mysql服务,比如RDS,或分布式DRDS。
如果你们一定要自己部署,可以考虑一下TiDB,很不错的Mysql替代者,分布式的。