Мне нужно создать таблицу, в которой есть некоторые поля, которые есть у другого, но я не хочу заполнять ее значением, которое имеет другое.IE:
Допустим, у нас есть таблица A с миллионами записей, и я хочу создать таблицу B (это не представление, это будет таблица), которая содержит 3 столбца таблицы A с одинаковымиtype.
Я сделал это следующим образом:
CREATE TABLE B AS (
SELECT column1,column2,column3 from A where 1=0;
);
Но я действительно обеспокоен работой с производительностью, и я боюсь, что этот метод будет извлекать каждую строку (помнитев таблице столько строк) и проверьте абсурдное условие.
Поэтому у меня следующие вопросы:
Проверяется ли условие для каждой строки, или оптимизатор sql отменит егоавтоматически?
Есть ли лучший способ сделать это?
Заранее спасибо.