|
|
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Добрый день. Если кто сталкивался, подскажите решение проблем. 1.Делается выборка из FB (жар-птица), выбирается некоторое количество записей(порядка 300000). На следующий день при выгрузке записей становится больше, работа с данными не ведется, запросы не меняются, вирусов нет. Периодичность изменения кол-ва записей 1000-2000. Из-за чего? 2.В базе FB есть запись, ее видно, но выгрузка ее не происходит. Из-за чего? Все выгружается в VFP9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:00 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Текст запроса в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:08 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Ответьте, какие нижеперечисленные таблицы не меняются авторT01_PERSONS H02_PERSADDRESSES H01_PERSDOCS H03_PERSPOLICIES T03_CONTRACTS T02_ORGS T04_POLICIES ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:30 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Таблицы Т_01,02,03 - данные адекватные на данный момент. Таблицы Н_01,02,03 - данные об историях изменнений в таблицах Т_. Выгрузка производилась в выходные дни, изменений не вносилось. Данные, которые я вижу в FB и не могу выгрузить в Фокс, на момент выгрузки не редактируются, не просматриваются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:57 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Тогда рассказывай по порядку, что делаешь, например - вчера выбрал из БД, получил 300 тыс записей - в таблицах было T01_PERSONS = 1000 записей H02_PERSADDRESSES = .... H01_PERSDOCS = .... H03_PERSPOLICIES T03_CONTRACTS T02_ORGS T04_POLICIES - сегодня делаю тот же самый запрос, получаю 290 тыс записей - в таблицах записей ...... PS Обрати внимание, что не указана таблица T04_POLICIES как статическая. PSS Повесь триггеры аудита на приведенные таблицы (на insert/delete), тогда можно будет посмотреть действительно не изменяются таблицы или всё таки что-то в них записывается и удаляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 09:51 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Сейчас нестоль актуален вопрос об изменении количества записей, кстати их количество увеличивается, а не уменьшается. Больше интересует вопрос, почему при наличии записи в базе, даже если убрать истории изменений, и брать только актуальные данные, не все АКТУАЛЬНЫЕ записи выгружаются, хотя после выгрузки я невыгруженные записи в FB вижу, и вносились они давно (более 3 суток) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 10:49 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
RIGORСейчас нестоль актуален вопрос об изменении количества записей, кстати их количество увеличивается, а не уменьшается. Больше интересует вопрос, почему при наличии записи в базе, даже если убрать истории изменений, и брать только актуальные данные, не все АКТУАЛЬНЫЕ записи выгружаются, хотя после выгрузки я невыгруженные записи в FB вижу, и вносились они давно (более 3 суток) Значит вопрос про разное кол-во записей снят. Теперь, что подразумевается под понятием - "актуальные записи" чем они отличаются то других записей, как в select-e оставляются только актуальные записи, каким оператором. PS а лучше бы привести контрольный пример на Фоксе, и показать вот в Фоксе я получаю такую вот выборку, а при всех прочих равных условиях FB дает выборку отличающуюсю от Фоксовской тем-то и тем-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 10:58 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Актуальные записи - записи, содержащие данные по персоналиям и их документам, которые являются действительными и действующими на данный момент, т.е. при изменении ФИО, номера или серии документа, адреса, мы должны и видим данные актульаные на текущее время (таблицы Т_). Все изменения хранятся в таблицах Н_, инвал_дат - дата, когда были внесены измения. Пример выглядит так: выбираю из FB некоторое кол-во записей (эти записи являются эталоном для последующих проверок). Выгружаю их в DBF (несколько SELECT-ов), которые идут после токого, кот орый я приводил. Начинаю сравнивать их по контрольному полю с внешними данными (их приносят в DBF). Сравнение показывает - такой записи среди выбранных нет. Далее через поисковую форму, сделанную в FB, ищу по контрольному полю и вижу эту запись. Проверяю наличие записи в RemoView - там этой записи нет, хотя должно выбираться ВООБЩЕ ВСЕ и актуальные и неактульные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 12:07 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
RIGOR.... Сравнение показывает - такой записи среди выбранных нет. Далее через поисковую форму, сделанную в FB, ищу по контрольному полю и вижу эту запись. Проверяю наличие записи в RemoView - там этой записи нет, хотя должно выбираться ВООБЩЕ ВСЕ и актуальные и неактульные данные. Переделываем запрос, теперь все записи есть и те которые есть в БД, но раньше не предьявлялись? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 12:21 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Все заработало. ОГРОМНОЕ СПАСИБО. Объясните, пожайлуста, а в чем принципиальная разница в данной ситуации между INNER и LEFT JOIN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 12:47 |
|
||
|
Выборка из FB
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вот смотри есть две таблички (Мастер и Детали), в таблице Мастер две записи, в таблице Детали одна запись удовлетворяющая только первой записи таблицы Мастер. При Inner Join в результирующую выборку попадут ТОЛЬКО те записи у которых точно совпадает условие обьединения. При Left Join в выборку попадут ВСЕ записи из таблицы Мастер, те той таблиц которая была упомянута первой (слева) и только те записи из Деталей у которых есть точное совпадение по условию обьединения. Например, если изменить порядок следования таблиц при Left Join, то получим другой результат Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34332944&tid=1589875]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 296ms |

| 0 / 0 |
