I have a view witch is work like so:
CREATE VIEW v_myView as SELECT * FROM(
(SELECT a,b,c,d FROM table1)
UNION ALL
(SELECT a,b,c,d FROM table2)
UNION ALL
(SELECT a,b,c,d FROM table3)
.
.
.)
When I use the view, I filter it like so:
SELECT * FROM v_myView WHERE a=x
While this works, it takes an hour(a real hour, not figurally speaking). if i'll do a query like so:
SELECT * FROM(
(SELECT a,b,c,d FROM table1 WHERE a=x)
UNION ALL
(SELECT a,b,c,d FROM table2 WHERE a=x)
UNION ALL
(SELECT a,b,c,d FROM table3 WHERE a=x)
.
.
.)
it takes a minute. that made me wonder if there is a way to make the MySql to do it automatically, meaning that the WHERE
command will work before each table is fetched