Saya yakin ini akan berhasil, menggunakan kunci duplikat + ifnull():
create table tmp like yourtable;
alter table tmp add unique (text1, text2);
insert into tmp select * from yourtable
on duplicate key update text3=ifnull(text3, values(text3));
rename table yourtable to deleteme, tmp to yourtable;
drop table deleteme;
Harus jauh lebih cepat daripada apa pun yang membutuhkan grup oleh atau berbeda atau subquery, atau bahkan dipesan oleh. Ini bahkan tidak memerlukan filesort, yang akan mematikan kinerja pada tabel sementara yang besar. Masih memerlukan pemindaian penuh atas tabel asli, tetapi tidak ada cara untuk menghindarinya.