Как настроить мой MYSQL дБ? Я обнаружил, что производительность между IFNULL () и IS NULL сильно отличается.
SELECT dtime,id FROM salesdata WHERE confirm!=1 OR confirm IS NULL ;
Продолжительность / время выборки: 0,0034 с 'Использование условия индекса; Используя where '
SELECT dtime,id FROM salesdata WHERE IFNULL(confirm,0)!=1 ;
Продолжительность / время выборки: 4.680 se c
Моя БД работает в виртуальной машине и около десяти тысяч записей:
$ mysql --version
mysql Ver 15.1 Distrib 10.1.41-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
Любая помощь будет принята с благодарностью.
ОБНОВЛЕНИЕ: (Я добавляю больше информации в соответствии с руководством Акины)
Продолжительность / Время выборки: 0,0034 сек c
'Использование индексное состояние; Использование где '
против
Продолжительность / время выборки: 4.680 se c
' Использование где '
Это означает, что IFNULL () плохая производительность? Или что-то не так в моей БД?