Зравствуйте. Есть таблица [sql] CREATE TABLE `friends` ( `uid` int(11) NOT NULL DEFAULT '0', `fuid` int(11) NOT NULL DEFAULT '0', ) ENGINE=MyISAM DEFAULT CHARSET=utf8;e] [/sql] и запрос (для проверки есть ли юзер в друзьях) [sql] SELECT fuid FROM friends WHERE fuid='10' AND uid='20' [/sql] в таблице не могут быть две одинаковые комбинации, папример fuid='10' uid='20' и fuid='10' uid='20', поэтому поставил такой индех UNIQUE KEY `uid_fuid` (`uid`,`fuid`) сделал EXPLAIN запроса и получил Код (Text): id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const table... Если делаю обычный индекс на два поля такого нет, а если уникальный то сам запрос выполняется быстрее и я экономлю один селест запрос (проверка, перед записью в таблицу, есть ли такая комбинация ИД'шников). Меня интересует, что означает "Impossible WHERE noticed after reading const table..."? Ничего конкретного нагуглить не смог...
Значит, мускул по уникальному индексу однозначно определил, что нет записей, соответствущих условию, и выборка происходить не будет, а сразу будет возвращен пустой рекордсет. То бишь, это хорошо.