例如,我正在执行下一步操作:
SELECT COUNT(id)
FROM users
WHERE unique_name = 'Wiliam'
// if Wiliam don't exists then...
INSERT INTO users
SET unique_name = 'Wiliam'
问题是,每次插入新用户时,我都会进行 SELECT COUNT(id) 检查,无论是否使用唯一键,所以...如果“unique_name”有一个唯一键,它将是比使用普通 key 性能更好?
最佳答案
您的意思是对将要更新的列的唯一约束。读取会更快,插入会慢一点。它仍然比您先检查代码然后插入值要快。只要让 mysql 做它的事情,如果值不唯一,就返回一个错误给你。
关于php - 在mysql中,使用UNIQUE键与NORMAL键在速度方面具有相同的效果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374077/