|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Проблема в следущем: БД Foxpro лежит в сети, при выполнении запросов с клиентской машины происходит увеличение трафика(как будто копируется вся таблица для этого запроса на клиентскую машину, хотя результат запроса небольшой по объему). Каким способом можно уменьшить трафик? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 08:30 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Целиком копируется если нет необходимых для оптимизации индексов. Сделай sys(3054, 2), выполни запрос и смотри чего пишет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 08:50 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Dima T, Сделали запрос по полю с индексом, и SYS(3054,2) выдал Rushmore optimization level for table dogovor: none ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 09:08 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Покажите ваше выражение индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 09:37 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Покажи сам запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 09:43 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Dima T, Вот даже такой запрос занимает 25Мб трафика SELECT num_dog; FROM Z:\dogovor ; WHERE YEAR(date_dog)=year(DATE()) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 09:56 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Гость_17Dima T, Вот даже такой запрос занимает 25Мб трафика SELECT num_dog; FROM Z:\dogovor ; WHERE YEAR(date_dog)=year(DATE())Прелестно! :) А индекс, даже если и есть, наверняка по полю date_dog, а отнюдь не по выражению от этого поля, не так ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:03 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Гость_17WHERE YEAR(date_dog)=year(DATE()) Должен быть индекс по date_dog Код: plaintext
Замени условие на BETWEEN Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:06 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Dima T, AndreTm Индекс по DATE_DOG есть, сейчас попробую изменить условие ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:10 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Sergey SizovГость_17Dima T, Вот даже такой запрос занимает 25Мб трафика SELECT num_dog; FROM Z:\dogovor ; WHERE YEAR(date_dog)=year(DATE())Прелестно! :) А индекс, даже если и есть, наверняка по полю date_dog, а отнюдь не по выражению от этого поля, не так ли? Да, только по полю ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:13 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Кроме того, year(date()), date(year(date(... закинуть в переменные и использовать в запросе именно их ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:16 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Гость_17Sergey Sizovпропущено... Прелестно! :) А индекс, даже если и есть, наверняка по полю date_dog, а отнюдь не по выражению от этого поля, не так ли? Да, только по полюЧто делать в таком случае Вам Dima T написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 10:35 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Dima TГость_17WHERE YEAR(date_dog)=year(DATE()) Должен быть индекс по date_dog Код: plaintext
Замени условие на BETWEEN Код: plaintext
Код: plaintext
AndreTMКроме того, year(date()), date(year(date(... закинуть в переменные и использовать в запросе именно их Спасибо всем, нормально отработало всеми указанными выше способами! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 11:31 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
Гость_17Спасибо всем, нормально отработало всеми указанными выше способами! старайтесь функции не использовать в условии ограничения запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 11:34 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
AndreTMКроме того, year(date()), date(year(date(... закинуть в переменные и использовать в запросе именно ихС этого будет профит в скорости? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 11:35 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
tanglirAndreTMКроме того, year(date()), date(year(date(... закинуть в переменные и использовать в запросе именно ихС этого будет профит в скорости? для фокспро в данном случае возможно нет, но если так писать в транзакте, то коллеги отобьют руки - и будут правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 11:47 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
То есть "типа правильно" будет примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 23:04 |
|
Как уменьшить трафик при работе в сети?
|
|||
---|---|---|---|
#18+
AndreTMТо есть "типа правильно" будет примерно так: Код: plaintext 1.
Тут LOCAL надо бы, а не PRIVATE. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2011, 09:03 |
|
|
start [/forum/topic.php?fid=41&msg=37150425&tid=1584507]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 459ms |
0 / 0 |