假设我有两个表(行数相同)。第一列只有一列,ID说。第二个列有相同的列加上一个额外的列,比如Text (类型为longtext),它可能包含大量数据。现在考虑对表单SELECT ID FROM table WHERE ID>=7的查询。
问题:这个查询在第二个表上比在第一个表上慢吗?查询不使用Text列,但可能这些数据仍然会影响查询的性能。
到目前为止,我尝试过的是:
DELETE FROM Log WHERE LogTime < DATE_SUB(NOW(), INTERVAL 30 DAY) ORDER BY ID LIMIT 1000我试图一次从表日志中删除1000行,这样就可以以受控的方式完成它,这样它就不会占用mysql服务器的所有资源。当有数千行要删除时,它就完美地工作了。似乎是因为我按ID订购,这是一个auto_increment主键,它将从一开始就开
我在SQL Server 2005中有一个很大的表(大约1.7亿行,2个nvarchar和7个int列),它经常被插入。从性能的角度来看,一切都很好,但每隔一段时间我必须更新表中的一组行,这会导致问题。如果我更新一小部分数据,它可以工作得很好,但是如果我必须更新一组40,000条记录,那么它需要大约3分钟的时间,并在表上阻塞,这会导致问题,因为插