Champion пишет:структуру таблицы в виде DDL и с индексами.
Вот тут я кроме чучуть знакомых слов ничего не понял
Код: в метод получаю текст ссылки($link). Вытавкую с 1 таблицы запись, в который `link` = $link. В полученном массиве есть поле, в котором через запятую перечислены id предметов, которые например входят тот первый вытащеный по ссылке элемент. Пробывал explode и потом в цикле делать мноого запросов, посчитал общую сумму выполнения (select * from `table1` WHERE id_item = $var).
Другой способ: Ничем не страдая сразу запрос: select * from `table1` where id_item in($varr), где $varr - это поле, в котором много чисел через запятую. И этот запрос оказался дольше чем много простых селектов. Ну а насчет традиционных методов, можно пример к моему случаю?)
пс. Полей до 20 в таблице, я может понял за какой вы способ мне говорили, поэтому и не делал им. А насчет * в селеккте - быстрее на форуме тут писать, в запросе перечисляются нужные поля
(Добавление)
Champion, спасибо кстате за эти индексы. Както не доходил к ним и не читал за них, телал всегда только 1. А щас почитал и сделал - получился 1 запрос почти в 2 раза быстрее. Еще раз спс
|