小编Tol*_*leo的帖子

保持 ROW = NULL 还是删除它?

在这个方案中

id  uid     content
1   1       A
2   1       B
3   1       C
4   1       D
5   1       E
Run Code Online (Sandbox Code Playgroud)

如果用户决定他不需要这些行,id = 3, 4, 5是让他将其设置contentNULL还是删除该行更好?

这个过程发生了很多次而且他可能会NULL再次使用这些插槽。我是否仍然使用UPDATE并将其设置为NULL以防他将来更改它?还是只是DELETE整行?

问题是这样的:最好

DELETE行?INSERT| -> DELETE-> INSERT..DELETE->INSERT

或者

UPDATE行?INSERT| -> UPDATE to NULL-> UPDATE to value.. UPDATE to NULL->UPDATE to value

mysql performance delete performance-tuning

5
推荐指数
1
解决办法
909
查看次数

如何使用多个 WHERE 子句在单个查询中更新多个 ROW?

我怎样才能简化这些查询

UPDATE `table` SET `col1` = 'abc', `col2` = 'xyz' WHERE `col3` = '1';
UPDATE `elbat` SET `col1` = `a`, `col2` = 'x' WHERE `col3` = '1';
UPDATE `elbat` SET `col1` = `b`, `col2` = 'y' WHERE `col3` = '2';
UPDATE `elbat` SET `col1` = `c`, `col2` = 'z' WHERE `col3` = '3';
Run Code Online (Sandbox Code Playgroud)

进入这样的事情?

UPDATE `table` a, `elbat` b 
SET a.`col1` = 'abc', a.`col2` = 'xyz' WHERE a.`col3` = '1',
SET b.`col1` = `a`, b.`col2` = 'x' WHERE b.`col3` = …
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×2

delete ×1

performance ×1

performance-tuning ×1