вариант 1:
делаешь уникальный ключ по size
и вместо проверки select пользователь делает insert
если ловит исключение, значит там уже кто-то есть. Если не ловит - значит успешно вставился.
вариант 2:
тривиальные блокировки
http://www.mysql.ru/docs/man/LOCK_TABLES.htmlсделали select, поняли что надо вставлять
lock tables tab_size write;
повторыный select, проверили что никто не успел до нас
insert ...
unlock ...