我在MySQL中有一个队列系统,我希望“POP”最后一行并同时删除它。我有多个脚本将从队列表中进行选择,因此它无法两次检索同一行。
有没有比SELECT
然后DELETING
ROW ID
更好的命令?
最佳答案
简单答案:不:)
说明:您提到需要执行两项操作:
- 获取最后一行
- 删除最后一行
这需要两个查询才能输入您的数据库。 SELECT
运算符是为您提供的工具,用于获取您想要的任何行。当然,您如何使用 SELECT
确实很重要运算符(operator)。如果WHERE name = 'sam'
在未索引的列上执行,那么查询的速度可能会受到影响。当然,它所受到的影响取决于数据库的大小,并且可能可以忽略不计,但这就是为什么查询末尾的条件通常在索引字段(如PRIMARY KEY
)上执行的原因。例如。
对于删除行,DELETE
是你唯一拥有的工具,我确信即使有其他工具,它的效率也不会比使用 DELETE
更好。 ,开发SQL的 friend 一定会注意到效率的提高,修改DELETE
同样高效。
关于php - MySQL POP 最后一行并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062531/