powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Скорость при выборке SELECT по первичному ключу.
6 сообщений из 6, страница 1 из 1
Скорость при выборке SELECT по первичному ключу.
    #39196358
jameshound
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Хотел спросить у знающих, есть ли разница по скорости в этих запросах.


SELECT id FROM battle WHERE `id` = 1 LIMIT 1;

SELECT id FROM battle WHERE `id` = '1' LIMIT 1;

В первом вариант `id` = 1 - без кавычек, и если придет параметр не int то будет ошибка запроса, но выбора будет как int
Во втором варианте `id` = '1' - с кавычками, но получается что '1' это строка и выборка идет как будто 1 - это строка а не число.

Мне стало интересно запрос вида

SELECT id FROM battle WHERE `id` = '1' LIMIT 1;
будет медленнее запроса вида
SELECT id FROM battle WHERE `id` = 1 LIMIT 1
или неважно.

Тут мне важно успокоить свой интерес. Я то понимаю, что весомой разницы в производительности не будет конечно.
...
Рейтинг: 0 / 0
Скорость при выборке SELECT по первичному ключу.
    #39196371
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jameshoundесли придет параметр не int то будет ошибка запросаВ таком случае запрос даже не должен быть запущен на выполнение. Нужно выполнять фильтрацию входных данных.
...
Рейтинг: 0 / 0
Скорость при выборке SELECT по первичному ключу.
    #39196372
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jameshoundМне стало интересно запрос вида
Код: sql
1.
SELECT id FROM battle WHERE `id` = '1' LIMIT 1;


будет медленнее запроса вида
Код: sql
1.
SELECT id FROM battle WHERE `id` = 1 LIMIT 1


или неважно.Преобразование типов (и их контроль) выполняются на этапе парсинга текста и составления плана выполнения запроса. Посему разница в скорости выполнения этих запросов намного меньше точности измерения, и можно смело считать, что её вовсе нет.
...
Рейтинг: 0 / 0
Скорость при выборке SELECT по первичному ключу.
    #39196374
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jameshound,

И, кстати, LIMIT 1 тут совсем не нужен.
...
Рейтинг: 0 / 0
Скорость при выборке SELECT по первичному ключу.
    #39196639
jameshound
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftjameshound,

И, кстати, LIMIT 1 тут совсем не нужен.

Не нужно, в том плане, что LIMIT 1 тут не даст никакого улучшения быстроты выборки ?
...
Рейтинг: 0 / 0
Скорость при выборке SELECT по первичному ключу.
    #39196686
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jameshoundmiksoftjameshound,

И, кстати, LIMIT 1 тут совсем не нужен.

Не нужно, в том плане, что LIMIT 1 тут не даст никакого улучшения быстроты выборки ?Ни в каком плане не нужен. Ни с точки зрения логики запроса, ни с точки зрения времени выполнения.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Скорость при выборке SELECT по первичному ключу.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]