В основном "это зависит".
Например, если база данных обслуживает много одновременных пользователей, то количество времени, в течение которого таблица заблокирована, будет иметь большее значение, чем общее время выполнения запроса.
Как правило, я бы сказал:
INSERT обычно выполняется быстрее, так как он только добавляет данные и не нуждается в блокировке таблицы, потому что никакие существующие данные не изменяются. Хотя множество индексов может немного замедлить его.
ВЫБОР потенциально может быть очень быстрым или очень медленным. Это зависит от запроса. Он может быть самым быстрым и не блокирует стол. Но операции SELECT часто намного сложнее, чем другие, выбирая данные из нескольких таблиц или сортируя или используя индексы более полно.
УДАЛИТЬ относительно медленно. Таблица (или, в зависимости от механизма хранения, затронутых строк) должна быть заблокирована. Индексы нуждаются в обновлении.
ОБНОВЛЕНИЕ обычно самое медленное. Таблицу (или в зависимости от механизма хранения, затронутые строки) необходимо заблокировать, индексы нужно обновить, и это несколько сложнее, чем УДАЛИТЬ.
Но, как я уже сказал, это все практическое правило, и оно действительно во многом зависит от обстоятельств.