【发布时间】:2011-07-09 08:36:20
【问题描述】:
有这张桌子。
| id | domain |
id 是主键。 domain 是唯一键。
我想:
- 如果新域不存在,请插入新域。
- 获取该域的
id。
现在我这样做了:
INSERT INTO domains
SET domain = 'exemple.com'
ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)
然后PDO::lastInsertId() 得到id。
但关键是要尽可能快,所以我想问:我能以更好的方式做到这一点吗?
【问题讨论】:
-
ol li code的 CSS 似乎有点不对劲? -
id 有什么用?它是否只是用作主键(即它对您的应用程序不透明?)
-
是的。我将它用于请求日志,并认为 varchar 对于有很多行的表来说会很广泛。
标签: mysql performance optimization pdo lastinsertid