Подтвердить что ты не робот

Неплохо ли пропускать точки с запятой в MySQL-запросах?

Я недавно пропустил точку с запятой в конце моих запросов MySQL, и мне пришло в голову, что это может иметь возможные негативные последствия, возможно, при загрузке сервера, кешировании и т.д. Есть ли какой-либо из таких эффектов?

4b9b3361

Ответ 1

Если система может сказать конец инструкции без точки с запятой, опускать их не наносит вреда. Если система запуталась, это имеет значение. Поскольку вы были в состоянии оставить их, проблема не возникла. Многое зависит от того, как вы пишете свой SQL. Если вы пишете отдельные инструкции, например, в PHP, а затем отправляете их в MySQL для обработки, точка с запятой является необязательной.

Вы спрашиваете, может ли он иметь возможные негативные последствия, например, при загрузке сервера, кешировании и т.д.? Ответ на это - "Нет". Если это имеет эффект, то это основная интерпретация того, что вы имели в виду, и разница почти неизбежно между "она работает" и "она не компилируется, а тем более работает". Эффекты, такие как нагрузка или кеширование, полностью не зависят от наличия или отсутствия точек с запятой.

Этот ответ применяется в целом. Там ссылка на вопрос SQL Server, который говорит о том, что SQL Server не нуждается в точках с запятой, но изменяется в более поздних версиях, чтобы они были необходимы. Он применяется к большинству других СУБД. SQL-интерпретаторы, работающие на SQL script, должны знать границы между операторами SQL, а точка с запятой - стандартный способ представления, хотя существуют другие соглашения (я считаю, что некоторые используют go, а некоторые используют косую черту / для работы). Но в принципе, это сводится к тому, "это работает". Если это так, то точка с запятой не нужна.