Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Сколько должен выполняться такой запрос??? tab1 - 96000 записей tab2 - 900 записей tab3 - 160000 записей tab1.kod1 - индекное (I) tab2.kod2 - индекное (I) tab3.kod1 - индекное (I) tab3.kod2 - индекное (I) tab3.kod3 - индекное (C[50]) Код: plaintext 1. 2. 3. Этот запрос выполняется около 10 сек... В результате 160000 записей... не долго ли... да еще и по индексным полям Если я с других таблиц tab1, tab2, вытягиваю только имена... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 15:17 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Опечатка в селекте правильно... Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 15:19 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Попробуй вместо where tab1.kod1 = tab2.kod2 and tab2.kod2 = tab3.kod2 JOIN ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 15:36 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Ну, ты спросил! Скорость выполнения запроса зависит не только от факта оптимизации (проверяется по SYS(3054)) -) Сколько в твоих таблицах записей помеченных как удаленные? -) Какова на момент выполнения запроса настройка SET DELETED -) Какова на момент выполнения запроса настройка SET COLLATE и какое значение IDXCollate() для каждого из индексов -) На момент выполнения запроса были ли уже открыты таблицы -) На момент выполнения запроса было ли перемещение по записям таблиц-источников. -) Сколько полей в таблице tab3.*, точнее, какой размер (в байтах) получается у итоговой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:07 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
-) Сколько в твоих таблицах записей помеченных как удаленные? -) Какова на момент выполнения запроса настройка SET DELETED -) Какова на момент выполнения запроса настройка SET COLLATE и какое значение IDXCollate() для каждого из индексов -) На момент выполнения запроса были ли уже открыты таблицы -) На момент выполнения запроса было ли перемещение по записям таблиц-источников. -) Сколько полей в таблице tab3.*, точнее, какой размер (в байтах) получается у итоговой таблицы SET DELETED ON SET COLLATE - я не ставлю... IDXCollate() - для всех машина стоит таблицы открыты по ним не бегали итоговый файл 50 Метров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:26 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
А если все-таки ответить на вопросы? SET DELETED ON так сколько (какой процент) записей помеченных как удаленные? Ведь их еще надо отсечь от результата SET COLLATE - я не ставлю... IDXCollate() - для всех машина стоит Так стоит-то что? итоговый файл 50 Метров Считаешь, что 50 М должны создаваться быстрее, чем за 10 секунд? Так попробуй сделать цикл вроде Код: plaintext 1. 2. 3. 4. Это фактически только голое создание таблицы объемом около 50М без учета времени обработки условий и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:39 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Ради интереса... Сделал такой цикл, добавив в начало и в конец "CLOSE ALL", чтоб по-честному ;-) Десять запусков - среднее время 1.25 сек. Компьютер, правда, хорош... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2004, 00:47 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Эт круто... Единственная проблема запрос от этого быстрее работать не стал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 12:19 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Не знаю как в VFP, но в Microsoft Server работает быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:05 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Ну, поскольку ты так и не отвечаешь на заданные вопросы, то отправляю тебя читать статью http://www.foxclub.ru/kb/index.php?sid=27700&aktion=artikel&rubrik=004&id=57&lang=ru Там есть, кое что, на предмет использования индексов и как влияет то, о чем я спрашивал (но о чем ты так и не ответил) на скорость выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:34 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
ВладимирМ: Просто я сегодня мертвый... Башка просто не соображает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32540943&tid=1596485]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 570ms |

| 0 / 0 |
