mysql批量删除速度慢,如何提速。

[复制链接]
查看11 | 回复2 | 2021-1-27 07:16:22 | 显示全部楼层 |阅读模式
目前需要删除大量数据。删除10000条,就是简单的deletefromwhere语句,执行了一下,速度很慢。引擎是MyISAM。
请问如何提速。sql语句和数据库参数如何调整?
望大家解惑。谢谢。

分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:16:22 | 显示全部楼层
先贴出表结构,正常删除1W条数据速度不会很慢,可能是表索引、外键,记得myisam有个deletequite,可以试试
回复

使用道具 举报

千问 | 2021-1-27 07:16:22 | 显示全部楼层
引用楼主snakesba的回复:目前需要删除大量数据。删除10000条,就是简单的deletefromwhere语句,执行了一下,速度很慢。引擎是MyISAM。
请问如何提速。sql语句和数据库参数如何调整?
望大家解惑。谢谢。

感谢回复。
表结构大概是
CREATETABLE`T`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`A_id`int(11)DEFAULTNULL,
`B_id`int(11)DEFAULTNULL,
PRIMARYKEY(`id`),
)
T表是个关系表,所以频繁建立关系数据比较多,A表是主表,B表是从表,索引建在B_id上了。删除条件是whereid=A_id的数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行