用PHP写的一个过期会员清理工具 运行很慢

WBOY
풀어 주다: 2016-06-23 14:12:05
원래의
1015명이 탐색했습니다.

主表是一张 会员表
其他为 会员记录表 约150个这种关联表

任务目标: 需要清除 一些过期的会员和会员记录

我的想法是 按会员 对表逐个删除记录 发现 奇慢
然后 把会员分每100个为一组 逐个表进行删除 效果略有提升 但还是非常慢
超过1000个会员同时被删除时 基本无法保证成功

不知道哪有高手 有遇到过类似情况 你们是用什么方法来解决的 指点一下 多谢了


回复讨论(解决方案)

慢也是sql问题
请给出你的db结构

你查看过期会员看看速度如何, 是不是由于你那个时间字段没有做索引?
还有就是你的表用的是什么数据引擎。
可以话, 直接加一个字段, 不需要删除, 直接将会员update为已删除?

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿