причина
Новичок в компании, видите, что в основном каждый sql в проекте написанwhere 1 = 1
Это склейка sql, хорошенько подумайте, хорошо ли это? Потом я спросил у Google, и некоторые люди сказали, что это неплохо, а некоторые люди сказали, что есть недостатки, так что попробуйте сами.
Практика — единственный критерий проверки истины.
-
преимущество
При сплайсинге sql не беспокойтесь о обратной стороне
and xxx
, вам не нужно иметь дело с этимand
Теперь удобно! -
недостаток
Действительно ли есть недостатки? Некоторые люди в Интернете говорят, что
1=1
не будет индексироваться, тоexplain
один разЛогин Уникальный индекс, Выполнить SQL
explain select * from frame_user where LOGINID = 'admin';
В результате индекс запускается, что нормально;затем добавьте
1=1
попробуй, запусти sqlexplain select * from frame_user where 1=1 and LOGINID = 'admin';
, результат тот же, и индекс тоже пропал
результат
where 1=1
Нет никакого вреда, просто используйте его
Если что-то не так с вышеизложенным, пожалуйста, укажите на это или спросите, если вы не понимаете!