| Вредные советы |
[Aug. 3rd, 2013|12:16 am] |
 Я уже очень давно не брал в руки всяких шашек, но что-то мне подсказывает, что движок ЖЖ для того, чтобы показать нам комментарии к посту, издает SQL-clause примерно такого метавида:
SELECT cament, date, time, user_IP, еще чего-то там к выдаче FROM comments WHERE user_id = user.id AND (чота там еще проверочное)
Казалось бы, чего стоит добавить в конец (AND comments.user_id NOT IN SELECT user_id FROM yobany_bots_and_spamers WHERE yobany_bots_and_spamers.reader_id = reader.id)? Рраз - и я больше не вижу каментов тех, кого я зафикисировал как бота.
Но нет, конечно.
Во-первых, в СУПе о хороших и полезных делах просто никто не думает ни секунды, а во-вторых, если даже и захотят, то выйдет ровно наоборот.
Не буду им давать советов. хехе
ЗЫ: ща придут програмеры и зачморят за мой сиквел. Не трудитесь, кал.леги, это метаклауза. |
|
|
| Comments: |
таки хочете шоб оно стало ще медленнЕе?
этот вложенный селект вам дорого обойдется, с их-то уменьями
Вложенный SELECT, да еще под NOTом, в 99% случаев приводящим к сканированию всего результата вложенного SELECTа. Учите матчасть.
Если делать не на мыскле, то все будет нормально. | |