一个MYISAM的数据表,将近56W条数据,334MB。现在我只是给name加了普通index,用下列语句判别是否重复插入insert into table (name)
SELECT [value]
FROM dual WHERE not exists
(SELECT value from table where value = [value])然后根据mysql_insert_id再做下一步代码操作。现在请教:如果把name改为unique index,在insert into时是否可以避免插入重复数据?
insert into table (name)
value ([value])(mysql_insert_id!='0'再做下一步代码操作)如果可以,2者效率如何?执行速度,内存、cpu占有率……谢谢。
SELECT [value]
FROM dual WHERE not exists
(SELECT value from table where value = [value])然后根据mysql_insert_id再做下一步代码操作。现在请教:如果把name改为unique index,在insert into时是否可以避免插入重复数据?
insert into table (name)
value ([value])(mysql_insert_id!='0'再做下一步代码操作)如果可以,2者效率如何?执行速度,内存、cpu占有率……谢谢。
可以。
但两个语句的功能是不等同的。所以要先确定功能需求。