2014-01-11 4 views
-1

Странный вопрос, не уверен, если это имеет какое-то отношениеMySQL, что быстрее, делая равное равное или не равное

гипотетически, скажем, столбец может иметь только два значения 0 или 1

который быстрее

SELECT * FROM `blah` WHERE `column` = 1 

или

SELECT * FROM `blah` WHERE `column` != 0 

предполагая, что столбец имеет тип TINYINT

Edit, я знаю, что я должен быть инкапсулирования столбцов/таблиц в `

+0

1. Они оба исполнены. 2. Вы тоже забыли о '<>';) 3. Вам нужно только инкапсулировать их, чтобы избежать зарезервированных слов в MySQL. – BenM

+1

«equal» равно 10^(- 10000000000000000000) раз быстрее, чем с «не равным», потому что он отправляет один байт в MySQL и MySQL, анализируя один меньше байта. – invisal

ответ

1

Равенство является лучшим выбором, потому что она будет лучше использовать индекс на blah(column).

Если в столбце нет индекса, то два будут по существу одинаковыми с точки зрения производительности. Однако использование равенства - лучшая привычка.

Смежные вопросы