MySQL Left() или SUBSTRING()?

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

SELECT LEFT(textField, 100) AS first100Chars

SELECT SUBSTRING(textField, 1, 100 )

Спасибо.

Ответы

Ответ 1

Само по себе мало различий, однако left может потенциально использовать индекс, а substring не может.

Ответ 2

Подстрока займет немного больше времени, чем левая функция. Хотя ваше дело прямолинейно использует только левую функцию.