В моем положении проще напиться, чем идти с друзьями:)
Запрос с фильтрами, как то поиск по полям.
Пользователи да, не листают далеко, но есть поисковики, которые рано или поздно пройдут все страницы и в выдачу попадут оные - пользователь с выдачи пойдет на страницу 100500 и нагрузит сервер, а если пользователей тонны, то нагрузка будет постоянная.
Была идея кешировать все страницы, ну или по ID и сортировочному полю, но контент меняется, меняются и страницы, т.е. кешировать не получается.
Я не знаю значения where
f вместо b написал:) Очепятка
С left join также все, не лучше. Время генерации страницы 0.102 сек, без order by 0.01 ---------- Post added 27-08-2012 at 20:22 ---------- vavenko, тогда лишние данные будут в таблице Книги
Будет много книг "Чук и Гек", но с разными жанрами, авторами, издателями
P.s. если прикинуть, что в среднем на одну книгу приходится 2 жанра, 1.5 автора и 3 издательства (цифры от балды, но примерно так и есть), то на таблицу из 100.000 книг будет записей 900.000---------- Post added 27-08-2012 at 21:17 ----------P.p.s. добавил STRAIGHT_JOIN и все летает
Последние книги кеширую.
Случаные книги не жрут ресурса, проверил. Там идет выборка по случайным ID: берем максимальный ID книг и выбираем случайно штук 100 ID, тупо в цикле с помощью mt_rand(1, maxID). Потом убираю дубли ID и вывожу штук 10 книг из этого массива.
Жрет ресурс выборка списка книг по жанрам, при одновременном использовании сортировки
Select name_book, f.id_book, opis_book, year_book From books b, rurbric_book rb where rb.id_book=f.id_book and id_rubric=10 order by year_book DESC Limit 10,10
Индекс в таблице books на year_book стоит, в таблице rubric_book на id_book
Если убрать order by, то нормально работает, быстро
LEOnidUKG, а как в одну таблицу вместить книгу, у которой много авторов, жанров и издательств?
Как потом выводить книги по определенному автору?
Проблема в том, что на странице со списком книг по жанрам выводятся разные блоки: последние добавленные книги, случайные книги. Все это напрягает БД и сервер. Если бы трафа было мало, то и пофиг, но траф идет хороший.
Общее время генерации страницы 0.25-0.5 секунд, что очень много, я считаю
Kamchess, про 5% никто тут и не говорил, был разговор про то, что преподавать легче, чем использовать знания.
Андрей, камня не было, так, лёгкое напоминание твоего пиара, оно теперь классика:)
А по преподам, у меня декан был тоже не бедный, квартира в хорошем новом доме, машина не самая плохая, бабла как грязи. Вот только я не знаю откуда у него бабло, может от его научных трудов, а может от добрых родителей студентов. На день рождения (юбилей) к нему потоком шли дарители, кабинета для подарков не хватило:)
Это единственный препод, который был с баблом, остальные были без оного.
Слышал, как и про курсы "английский за 10 минут, сидя в туалете":)
Каждый старается продать свои знания, но не каждый знает.