Будет ли добавление ненужных сравнений, чтобы получить результаты, но уменьшить выбор, хорошей идеей? - PullRequest
1 голос
/ 19 марта 2011

Например:

Таблица (идентификатор / имя / код)

1/blue/1
2/red/1
4/green/1
4/../1
../../1
2552/yellow/0

будет таким же запросом к:

$select = "SELECT * FROM table WHERE name='yellow' AND code = '0'"

, чем к:?

 $select = "SELECT * FROM table WHERE name='yellow'"

Я имею в виду, я получаю те же результаты, но это тот же запрос?лучше?хуже?

1 Ответ

3 голосов
/ 19 марта 2011

Это будет зависеть от индексов, связанных с таблицей, и количества данных в таблице.

Если имеется большой объем данных и у вас нет индекса в столбце имени, но есть индекс в столбце кода, вы увидите большее улучшение производительности при условии code = '0'.

Если у вас есть индекс для каждого столбца, распределение данных в таблице определит, какой индекс является лучшим. Если у вас нет условия code = '0', этот индекс не будет оцениваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...