gpt4 book ai didi

mysql - 选择首先计数或数据以检查自动增量 ID

转载 作者:行者123 更新时间:2023-11-29 23:27:41 24 4
gpt4 key购买 nike

我正在检查何时使用自动递增 id 添加行(简单查询示例 SELECT id FROM tbl where id > 1)但想知道哪种方法更好

1) 有 2 个查询 count(id),其中 id > lastid,然后选择 count > 0
2) 有 1 个查询 - 只需选择 ... 并让它返回 0 个结果/如果没有新行则不执行任何操作

我的理解是 count 方法会更好,因为它不接触实际数据并使用索引计数,但使用 2 个查询,但 1 个查询会产生更大的影响,并且每次都会尝试从磁盘获取

这是针对 Mysql 和 INNODB 表的

最佳答案

您可以使用带有 AUTO_INCRMENT 标志的 PRIMARY KEY 列。所以你不必手动更新id:

CREATE TABLE myTable (
`ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
PRIMARY KEY (ID)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO myTable (name) VALUES ("Tom");
INSERT INTO myTable (name) VALUES ("Jerry");

SELECT * FROM myTable;

如果您想在这种情况下选择最后使用的ID,您可以执行

select LAST_INSERT_ID() ;

关于mysql - 选择首先计数或数据以检查自动增量 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com