1. SQL / Говнокод #19891

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    SELECT id
    FROM xxx
    WHERE name LIKE %str%
    
    Потом 
    
    SELECT *
    FROM yyy
    WHERE id in (результат предыдущего запроса)

    Творчество школоло - система статистики игрового сервера. Когда поиск по подстроке захватывал слишком много строк, долго тупил, лоча базу на запись (MyISAM же) а потом вываливался по таймауту. Если повторять запрос - можно было держать базу залоченной вечно, сервак, который работал с той же базой, вис на первой же записи в базу.

    Запостил: 3_14dar, 27 Апреля 2016

    Комментарии (28) RSS

    Добавить комментарий