0
我創建這個MySQL功能MYSQL序列功能
delimiter //
create function seq(tag int(10)) returns int
begin
update seq set val=last_insert_id(val+1) where tag_code=tag ;
return last_insert_id();
end
//
delimiter ;
CREATE TABLE `seq` (
`tag_code` int(1) NOT NULL,
`val` int(10) unsigned NOT NULL,
PRIMARY KEY (`tag_code`)
) ENGINE=InnoDb DEFAULT CHARSET=latin1
insert into seq values(1,100);
insert into seq values(2,100);
這是工作的罰款與InnoDB的,但有時我的函數調用得到超時。 我打算切換表引擎到MyISAM,但我很擔心 併發問題.i.e並行調用此函數可以返回相同的序列
以前有人做過這個嗎?
似乎我必須進行壓力測試,那麼只有我可以拿出答案 –