Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / интовое поле и кавычный лайк / 10 сообщений из 10, страница 1 из 1
30.09.2014, 21:26:44
    #38762639
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
Код: sql
1.
create t (a int);



существует ли разница в скорости выполнения и нагрузки на сервер между этими двумя вариантами

Код: sql
1.
select * from t where a = '1'



vs

Код: sql
1.
select * from t where a = 1
...
Рейтинг: 0 / 0
30.09.2014, 22:21:49
    #38762658
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
В первом случае должно быть неявное преобразование строки в число. На одном запросе не будет заметно.
...
Рейтинг: 0 / 0
30.09.2014, 22:22:59
    #38762659
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
Кстати, каким боком тут лайк?
...
Рейтинг: 0 / 0
30.09.2014, 23:24:03
    #38762700
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
Lumix
Код: sql
1.
select * from t where a = '1'

Тут главное не нарваться на случай, когда поле a будет преобразовываться в строковый тип. А то индекс по полю не подхватится.
Сейчас не вспомню, почему это случатся, но иногда случается.
...
Рейтинг: 0 / 0
01.10.2014, 21:17:02
    #38763998
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
vkleКстати, каким боком тут лайк?

потому что я забыл до кучи добавить ещё один вариант
в общем виде вопрос звучит так

Код: sql
1.
select * from t where a like '1'



vs

Код: sql
1.
select * from t where a like 1



vs

Код: sql
1.
select * from t where a = '1'



vs

Код: sql
1.
select * from t where a = 1
...
Рейтинг: 0 / 0
01.10.2014, 21:17:26
    #38763999
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
miksoftLumix
Код: sql
1.
select * from t where a = '1'

Тут главное не нарваться на случай, когда поле a будет преобразовываться в строковый тип. А то индекс по полю не подхватится.
Сейчас не вспомню, почему это случатся, но иногда случается.

а как проверить и точно выяснить нарвался я или нет??
...
Рейтинг: 0 / 0
01.10.2014, 21:30:05
    #38764014
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
Lumixа как проверить и точно выяснить нарвался я или нет??Посмотреть план запроса. Если используется нужный индекс, то все хорошо. Если не используется, то надо выяснять почему.
...
Рейтинг: 0 / 0
01.10.2014, 21:55:19
    #38764039
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
miksoftLumixа как проверить и точно выяснить нарвался я или нет??Посмотреть план запроса. Если используется нужный индекс, то все хорошо. Если не используется, то надо выяснять почему.


по explain select * from t
по всем 4м вариантам поле possible_keys имя индекса имеется
но для обоих like '1' и like 1 в поле keys стоит NULL
а для обоих = 1 и = '1' в поле keys стоит имя индекса
получается, что лайки индекса на юзают???
...
Рейтинг: 0 / 0
01.10.2014, 22:04:59
    #38764041
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
Lumixполучается, что лайки индекса на юзают???Скорее всего - да. LIKE оперирует только со строковыми типам данных, поэтому поле будет приводится к строке.
...
Рейтинг: 0 / 0
02.10.2014, 00:22:09
    #38764108
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интовое поле и кавычный лайк
miksoftLumixполучается, что лайки индекса на юзают???Скорее всего - да. LIKE оперирует только со строковыми типам данных, поэтому поле будет приводится к строке.

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


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