MariaDB генерирует столбец против встроенной функции, какая из них быстрее? - PullRequest
0 голосов
/ 21 мая 2018

Поле date по умолчанию - ГГГГ-ММ-ДД.

Запрос 1:

select date_format(`date`,'%d-%m-%Y') from myTable;

Запрос 2:

select `genDate` from myTable;

Быть date_format(date,'%d-%m-%Y') as genDate, является виртуальным неиндексированным сгенерированным столбцом.

1 Ответ

0 голосов
/ 23 мая 2018

Для непостоянного неиндексированного столбца эти два запроса эквивалентны.

В других случаях - если столбец был постоянным и индексированным - тогда запрос 2 извлечет выгоду из индекса, пропускаяосновное хранилище и чтение (скорее всего) меньшего индекса, используя операцию, подобную полному сканированию индекса.Это сделало бы это быстрее.

Но, как правило, оба запроса эквивалентны с точки зрения ресурсов и производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...