Самый быстрый способ вставить, если не существует, то получить идентификатор в MySQL

Вот эта таблица.

| id | domain |

id - это первичный ключ. домен - уникальный ключ.

Я хочу:

  1. Вставить новый домен, если он еще не существует.
  2. Получить идентификатор для этого домена .

Теперь я делаю это так:

INSERT INTO domains
SET domain = 'exemple.com'
ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)

Затем PDO :: lastInsertId () , чтобы получить id .

Но очень важно, чтобы это было как как можно быстрее, поэтому я бы спросил: Могу ли я сделать это лучше?

6
задан Znarkus 5 March 2011 в 10:19
поделиться