ЖЖ от 2005-11-07 09:23:00
Качество проекта kazan.ws можно оценить по этим двум запросам, которые выдались мне на экран, когда я вбил в поиск телефонов свой домашний телефон:
SELECT priv_phones.fio ,priv_phones.bldg, priv_phones.aprt,
priv_phones.phone, priv_phones.str FROM priv_phones WHERE
priv_phones.phone LIKE 'XXXXXX' and priv_phones.phone NOT LIKE '37%'
SELECT count(*) FROM priv_phones WHERE priv_phones.phone LIKE 'XXXXXX' and priv_phones.phone NOT LIKE '37%'
SELECT priv_phones.fio ,priv_phones.bldg, priv_phones.aprt,
priv_phones.phone, priv_phones.str FROM priv_phones WHERE
priv_phones.phone LIKE 'XXXXXX' and priv_phones.phone NOT LIKE '37%'
SELECT count(*) FROM priv_phones WHERE priv_phones.phone LIKE 'XXXXXX' and priv_phones.phone NOT LIKE '37%'
Комментарии 25
1) зачем делать LIKE, если номер попадает целиком, без «%» и «_»?
2) что тут делает NOT LIKE '37%'?
3) зачем повторять тот же запрос, но c «COUNT», если в PHP есть «mysql_num_rows»
4) эти люди не слышали о «LIMIT»?
5) эти люди не слышали о «SQL_CALC_FOUND_ROWS» (конечно, у них может быть старый MySQL)?
6) зачем в запросе из одной таблицы в именах столбцов указывать имя таблицы?
7) что такое «bldg»? кто так называет столбцы?
Вот как, по моему мнению, должен выглядеть этот запрос в том случае, если запрашивается один номер:
SELECT fio, bilding, flat, street
FROM priv_phones
WHERE phone='XXXXXX'
несколько номеров:
SELECT SQL_CALC_FOUND_ROWS fio, bilding, flat, street, phone
FROM priv_phones
WHERE phone LIKE '%XXX%'
LIMIT 30 OFFSET 10
Когда я узнать, что POSIX regexp работают медленее Perl regexp я понял, что пора прекратить оценивать производительность чего либо, раскладывая это, в уме на циклы и прочее.
Исправь building, и fio коряво выглядит среди терминов на английском.
Нормальная система вообще не должна давать искать «все записи».
Нормальная система не должна показывать весь список, если это от неё не требуется, а показ этого списка жрёт ресурсы.
На самом деле это безобразие писалось очень давно, любителями и за маленькие деньги….
name, building, apartment, street, phone
Коментарий только сегодня пришёл.. что с ЖЖ творится?..
там еще вроде много студентов, пришедших с полным нулем знаний, работают
(просто было такое впечатление — пару раз за последние 5 лет забегал туда на интервью
или неверное впечатление?)