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

Есть два запроса, они отличаются лишь тем, что поиск происходит по индексу в одном запросе он передается как строка, в другом он передается как число.

Код: sql
1.
2.
3.
4.
select u.count as count,u.score as score,u.result as result,u.stamp as stamp,u.id as id,u.title as title,users.nick, users.id as nickid, u.mp3 
from `users_poems` u,`users` 
WHERE confirmed=1 AND u.parent_id = users.id AND u.id IN (151038,147895,147865,147469,147464,147282,147120,146600,146275,146141) AND users.is_deleted <> 1 AND u.is_deleted <> 1 AND u.is_del_user <> 1 
ORDER BY  u.id DESC;


запрос занял 0.0014 сек.

Код: sql
1.
2.
3.
4.
select u.count as count,u.score as score,u.result as result,u.stamp as stamp,u.id as id,u.title as title,users.nick, users.id as nickid, u.mp3 
from `users_poems` u,`users` 
WHERE confirmed=1 AND u.parent_id = users.id AND u.id IN ('151038','147895','147865','147469','147464','147282','147120','146600','146275','146141') AND users.is_deleted <> 1 AND u.is_deleted <> 1 AND u.is_del_user <> 1 
ORDER BY  u.id DESC;


запрос занял 5.2941 сек.

Почему MySql так долго конвертирует строку в число?

Может в настройках MySql есть какой-то параметр, который отвечает за конвертацию значений?

Версия сервера: 5.5.51-log
...
Рейтинг: 0 / 0
Индексы в кавычках
    #39308872
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pr0n1xПочему MySql так долго конвертирует строку в число?С чего ты решил, что он конвертирует строки в числа? Вернее, что проблема именно в этом?
Условие отбора задано литералом. Посему, во-первых, из-за несоответствия типов из плана мог выпасть индекс, во-вторых, при выполнении вполне могло выполняться преобразование типа поля, а не типа литерального значения.

pr0n1xМожет в настройках MySql есть какой-то параметр, который отвечает за конвертацию значений?Такая настройка должна быть в мозгах - настройка на строгую типизацию. А если лень сбивает эту настройку, и программист начинает надеяться на автоконвертацию, то когда-нить неминуемо утыкается в осознание, что алгоритмы не настолько совершенны, чтобы избежать потенциальной задницы.
...
Рейтинг: 0 / 0
Индексы в кавычках
    #39308898
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
explain?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Индексы в кавычках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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