|
Стоит ли использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Приветствую! Я занимаюсь задачей составления динамической классификации, которую можно сформулировать так: "Выбрал пользователь очередную тему,- сформировался новый список тем след. уровня". У меня такой вопрос: решение задачи, как оказалось, вышло за рамки удовл. скорости выполнения запроса. Дело в громоздкости вычислений. Как бы мне решить проблему? Подскажите! Выиграю ли я, если буду использовать временные таблицы? Или выход в использовании, например, COM-объектов? Или задачу лучше решать в теле кода PHP? Буду признателен за ваше мнение! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2001, 11:28 |
|
Стоит ли использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Приветствую всех еще раз! Я начал работать с временными таблицами и ощутил все их преимущества. Однако, все равно, интересно, как лучше решать подобные задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2001, 11:47 |
|
Стоит ли использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Вы можете свою задачу сформулировать конкретнее? 1)Исходные данные: исходные таблицы и переменные 2)Результат: Результирующие таблицы и переменные ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2001, 12:15 |
|
Стоит ли использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Это таблицы рубрик и их связей с книгами. topics.par_id - идентификатор рубрики, к которой данная явл. подрубр. Рубрики пересекаются: Идентификатор А = 1 Идентификатор В = 2 Идентификатор С = 3 Промеж. таблица INTRSCT: ID |t1<=t2<=t3 | cnt ---+---+---+---+---- 1 | 1 | - | - | 2 2 | 1 | 2 | - | 1 3 | 1 | 2 | 3 | 1 4 | 1 | 3 | - | 1 5 | 2 | - | - | 2 6 | 2 | 3 | - | 1 7 | 3 | - | - | 2 Промеж. таблица INTRSCT_BK: ID |bk_id ---+-------- 1 | 2305940 1 | 2134534 2 | 2395303 3 | 1222334 4 | 2443892 ...| ... 7 | ... Думается, что для увеличения скорости выполнения запросов необходимо хранить intrsct.CNT Каждый раз, когда юзер выбирает очередную рубрику выбираются: 1. рубрики, 2. книжки (если их не больше 100) на пересечении всех выбранных рубрик. Примечания: 1. Для облегчения задачи пропустим случай формирования списка рубрик верхнего уровня. 1.1. Если рубрика имеет par_id из тех top_id, что присутствуют в выборке, то их естесственно, не учитываем. 1.2. Если кол-во вложенных подрубрик у рубрики меньше 3, то их вносим в рез. список ВМЕСТО данной рубрики. 2.1 Книжки выбираем по 20 штук. (но это не важно) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 12:09 |
|
Стоит ли использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Картинки не видны ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 13:38 |
|
|
start [/forum/topic.php?fid=46&msg=32002597&tid=1827290]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 115ms |
0 / 0 |