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


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
20.03.2016, 11:41
    #39196371
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость при выборке SELECT по первичному ключу.
jameshoundесли придет параметр не int то будет ошибка запросаВ таком случае запрос даже не должен быть запущен на выполнение. Нужно выполнять фильтрацию входных данных.
...
Рейтинг: 0 / 0
20.03.2016, 11:48
    #39196372
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость при выборке SELECT по первичному ключу.
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
20.03.2016, 11:53
    #39196374
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость при выборке SELECT по первичному ключу.
jameshound,

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

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

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

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

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


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