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删除字段的操作会记录在日志中么?
803浏览 • 1回复 待解决
mysql怎样批量删除表数据?
445浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
718浏览 • 1回复 待解决
mysql 如何获取表的按比例获取数据 (比如获取30%记录)
299浏览 • 1回复 待解决
MYSQL数据库单表数据达到1亿以上插入速度会有影响吗?
280浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据的?
615浏览 • 2回复 待解决
mysql怎么快速迁移到ocean Base啊?
1695浏览 • 1回复 待解决
PolarDB MySQL如何快速克隆数据库?
738浏览 • 1回复 待解决
SQLAlchemy在删除有外键约束的记录时,外键约束未起作用,何解?
1348浏览 • 0回复 待解决
不同数据库不同表结构和字段,如何迁移 mysql?
860浏览 • 1回复 待解决
如何用Ruby循环往postgres中插入数据??
962浏览 • 1回复 待解决
mysql 表历史数据如何迁移到 bak 表?
2139浏览 • 1回复 待解决
Postgresql drop schema是直接物理删除所有表么?
910浏览 • 1回复 待解决
mysql 左表连接右表查询,当右表关联数据没有,查询所有左表结果怎么显示?
401浏览 • 1回复 待解决
分库分表 MySQL 方案存在什么缺点?
1187浏览 • 2回复 待解决
postgresql 的json和jsonb字段在插入的时候有什么区别?
981浏览 • 2回复 待解决
Mysql表的数据如何打乱排序?
83浏览 • 1回复 待解决
sequelize;mysql关联表查询的问题
622浏览 • 1回复 待解决
MySQL:利用索引进行count,为何 要回表?
642浏览 • 1回复 待解决
MySQL 数据库中 left outer join 和 left join 什么区别?
573浏览 • 2回复 待解决
RDS MySQL是否有表锁的监控?
798浏览 • 1回复 待解决
postgresql 如何插入含 ‘ 数据?
1393浏览 • 2回复 待解决
如何快速体验OceanBase?
1308浏览 • 1回复 待解决
【持续更新】智能表开发中的疑惑
5481浏览 • 3回复 待解决
mysql频繁更新的表,为什么字段数要设计少点?
807浏览 • 1回复 待解决
千万级别的mysql的删除一条语句1s,我感觉不算慢了。
mysql数据库性能不仅和你的数据库配置有关,还和你的服务器性能,查询语句优化有关。
其实你可以通过 explain 去看看你这条语句有没有问题。
基本上千万级别,都会开始考虑分库分表,要么就考虑云服务上的mysql服务,比如RDS,或分布式DRDS。
如果你们一定要自己部署,可以考虑一下TiDB,很不错的Mysql替代者,分布式的。