|
|
|
несколько вопросов
|
|||
|---|---|---|---|
|
#18+
1. Недавно заменил версию MySQL с 4.0.18, на 4.1.12. Теперь Connection из Delphi (через ZeosLib) происходит примерно 3-5 сек. Раньше было мгновенно. Как это можно ускорить ? 2. Есть необходимость в LookUp-полях в Query. Без этих полей запрос выполняется 0.02 сек, когда прописываю поля, то 2 сек. Есть ли альтернатива LookUp-полям ? Если делать выборку из нескольких таблиц, тогда Query не дает редактировать записи :( 3. Есть БД с полями типа: id, значение, id_подразделения, id_статьи_затрат, период. Необходимо выдать пользователю табличку в столбцах которой будут значения по подразделениям, а в строках статьи затрат. Делаю примерно так: select s1_название_стаьи, t1.Value,t2.Value,t3.Value from table as t1, table as t2, table as t3, таблица_статей as s1 where (t1.id_статьи=s1.id)and(t1.id_статьи=t2.id_статьи)and(t2.id_статьи=t3.id_статьи); у меня в таблице с пол-миллиона записей. Подобный запрос выполняется более 15 мин. (я не дождался завершения select'а). Идекс только один по id каждой таблицы. Эту ситуацию можно исправить индексами ? Или нужно запрос сторить подругому ? Какие есть еще варианты решения этой задачи (кроме создания временной таблицы) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2005, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=655&tid=1853912]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 338ms |

| 0 / 0 |
