0

我通常从 DB (很少) 1 中删除一些行...

但是当我检查探查器时,有三个查询:

前两个只是选择用户=>时间大约:时间:1.31 ms

第三个查询是删除:

DELETE 
FROM 
 likes
WHERE 
 user_id = ? AND status_id = ?

外键和索引。

时间为:时间:30.55 ms

这不是太多了吗?还是很好?

4

1 回答 1

0

SELECT一般来说,一个语句更快。

请记住,在DELETE一行(或一组行)之前,DBMS 必须找到(“所以选择”)必须涉及哪一行,然后删除这些行。也许他还必须以级联方式删除许多表中的其他记录,甚至重新索引这些表,所以,是的,很正常

于 2013-04-05T06:53:00.460 回答