[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL. Глюки.
S.Chushkin
Обожаю линуксоидов!
Регулярно дают повод пнуть их. :D

v.5.6.22
Очередной глюк: Если в подзапросе используется переменная, то движок не использует индексы. И не даёт использовать.

set @a = 1;
select *
from Mans /* force index (primary) */
where eManID = (select 1 from dual where @a)

EXPLAIN Result
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY Mans ALL (NULL) (NULL) (NULL) (NULL) 1814845 Using where
2 UNCACHEABLE SUBQUERY (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) No tables used


_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Старый глюк LPAD : http://phpforum.su/index.php?showtopic=81163

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
paul85
Цитата (S.Chushkin @ 15.02.2015 - 20:55)
Обожаю линуксоидов!

Чего-то я не догнал: а какая связь между движком СуБД и ОС?

MySQL сейчас принадлежит Oracle. Они вообще хотели выпилить внешние ключи оттуда, но вовремя одумались.
S.Chushkin
Цитата (paul85 @ 15.02.2015 - 21:44)
Цитата (S.Chushkin @ 15.02.2015 - 20:55)
Обожаю линуксоидов!

Чего-то я не догнал: а какая связь между движком СуБД и ОС?

Никакой.
Не стоит путать линуксоидов с Линуксом: "Чукча [в анекдотах] это не национальность, а состояние души" (с) не мой
Линуксоид тоже самое - состояние души (первично) & классность спеца (вторично).

Но тема не об этом. Хотелось бы, чтобы тут Человеки выкладывали известные глюки (для текущей версии). И тем более, не известные. Типа глюка с переменной - много лет работаю с движком, а напоролся только что (заметив, что только что созданные запросы жутко долго отрабатывают). Вот и выложил - может кому поможет сэкономить кучку времени, которое - деньги. smile.gif

Цитата
MySQL сейчас принадлежит Oracle. Они вообще хотели выпилить внешние ключи оттуда, но вовремя одумались.

Не имеет значения. ПО делает не Oracle, а конкретный "Вася Пупкин".
А то, что Oracle оплачивает работу линуксоида "Васи Пупкина", это отдельная песня.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
v.5.6.22
Глюк REGEXP (rlike):
select '' REGEXP concat('(',field) from table

Не выдаёт ошибку регулярного выражения. Всегда будет NULL.

select '' REGEXP concat('(','1') from table

Выдаёт ошибку.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Win, v 5.6.26 x64
1) LPAD, - баг имеется. 14 месяцев...
2) REGEXP (rlike), - баг имеется. 5 месяцев...
3) @var -> Неиспользование индексов, - баг имеется. 5 месяцев...

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
chee
Не люблю S.Chushkin, S.Chushkin это не человек, это состояние души. rolleyes.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Alchemist
Это не баги - это фичи !

В мускуле инконсистентность возведена в абсолют и прописана у мануале.

mysql> SELECT CONCAT('a', 'b', NULL, 'c');
->
NULL

mysql> SELECT CONCAT_WS('', 'a', 'b', NULL, 'c');
->
abc


S.Chushkin
Alchemist, Вы о чём?

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Alchemist
О жизни, конечно, о чем же еще ?
S.Chushkin
Ещё раз, - Вы о чём?
К чему Ваш пост и что он должен объяснить/показать? И как Ваше высказывание связано с глюками, описанными выше?

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.