Я имею дело с реляционной таблицей, и мне было интересно, есть ли способ уменьшить число запросов, которые мне нужно сделать при вставке данных в таблицы.Является ли это эффективным способом запроса реляционных таблиц в MySQL?
Ниже приведены запросы, которые я сейчас использую:
Я вставляю «основные» значения.
INSERT INTO products
(title, description, status, url)
VALUES
('some title', 'description of doom', 1, 'some-title');
Мы вставляем это значение только в том случае, если оно еще не существует.
INSERT IGNORE INTO values
(value)
VALUES
('example value');
Поскольку я не уверен, если запрос был фактически вставлен, я ид ..
SELECT id
FROM
values
WHERE
value = 'example value';
Где "?" это идентификатор, полученный мной из последнего запроса.
INSERT INTO link
(id_product, id_catalog, id_value)
VALUES
(33, 1, ?);
Это означает, что каждое добавочное значение, которое мне нужно добавить, будет стоить 3 запроса. Поэтому мой вопрос: есть ли более эффективный способ сделать это?
Это действительно хороший способ сделать это со мной. –