Ну и данные будут гоняться туда и обратно каждый раз.
Да и программно можно массивы подгружать кучками
time python -m timeit 'set(range(1,1000022)) - set(range(1,1000000))'
10 loops, best of 3: 98.4 msec per loop
real 0m4.002s
user 0m3.528s
sys 0m0.468s
триггер вешается только на одну операцию, их придется дублировать на инсерты, апдейты
Все эти триггеры, представления, процедуры и т.п. очень сильно влияют на производительность...
К примеру прямой запрос навороченный займет 0.004с, а с представлением это уже может быть уже 0.15с
SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM mytable ORDER BY full_name;
SELECT ..
FROM mytable ORDER BY CONCAT(last_name,', ',first_name)
SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM mytable ORDER BY 1;