关于删除sql的效率

ypfei3345 2012-01-06 02:40:30
一个问题,我表里有个字段
这个字段1w条记录是1
1w条记录是2
1w条记录是3

delete from 表 WHERE 字段>2;
这个会消耗很多资源么
那delete from 表 WHERE 字段>3;呢

...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-01-07
  • 打赏
  • 举报
回复
如果这个字段中的值如你所说,只有三种,各占 33% 则没必要建议索引了。
无天 2012-01-06
  • 打赏
  • 举报
回复
3W条数据,这么点直接delete就行了。
因为取值只有3种,没有必要建立索引,建了反而不好。
但是切记delete操作时会锁表,
rucypli 2012-01-06
  • 打赏
  • 举报
回复
一共几万条数据建没建索引都是瞬间的是事情 没必要考虑效率
wwwwb 2012-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ypfei3345 的回复:]

没建立,虽然几万条记录,但是相同的值太多,不同的值大概也就个位数
所以建立索引没效果吧
[/Quote]
相同的值太多,索引作用小,如果是这样
delete from 表 WHERE 字段>3

delete from 表 WHERE 字段>2
一样
ypfei3345 2012-01-06
  • 打赏
  • 举报
回复
没建立,虽然几万条记录,但是相同的值太多,不同的值大概也就个位数
所以建立索引没效果吧
wwwwb 2012-01-06
  • 打赏
  • 举报
回复
详细说明
在字段上建立索引没有

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧