Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Пришлось делать проект на Informix, нашел только Informix Dynamic Server 2000 Version 9.21.TC1 столкнулся с проблемой Есть view объединяющая несколько больших таблиц Запрос к этой view c условиями where виснет Обнаружил и другую странность Запрос к другой view(немного данных) не применяет условия where, а выводит все записи из неё Как с этим можно бороться, заранее говорю, что в администрировании Informix не силён, все остальные проекты на MSSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 20:04 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
"Уважаемые ученые, у меня в подвале подземный стук". Вы бы хоть запросы привели, что ли ... а лучше - контрольный скрипт. С create table, insert, create view, select. Глядишь, пока писали - и сами разобрались бы. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 20:07 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Дело явно не в запросах, а в настройках сервера или багах, т.к. 1 Неплохо представляю что такое SQL(ну может без оптимизации под информикс) 2 На продакшен сервере всё работает OK Скрипты создания таблиц и views одинаков Поэтому и вопрос - может у кого такие чудеса были Попутно, слетает ли регистрация, да ивозможно ли проапгрейдить сервер на поновее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 21:57 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Выбегалло Вы бы хоть запросы привели, что ли ... а лучше - контрольный скрипт. С create table, insert, create view, select. Глядишь, пока писали - и сами разобрались бы. С Гуру не поспоришь. Советую прислушаться к совету. kirillkostнашел только Informix Dynamic Server 2000 Version 9.21.TC1 IDS 10 (версия с кое-какими ограничениями) можно скачать здесь - тынц . Но надо зарегиЦЦа. Может пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 22:44 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
0. Выполнить update statistics, в 90% подземный стук уходит. 1. Пошуршал по ФАК-у, нашел аналогичный вопрос про процедуры. Для одного запроса, ситуация проще: set explain on; Смотреть планы запросов процедуры в sqexplain.out, думать над их улучшением. 2. Если план запроса устраивает курить FAQ . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 22:51 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Спасибо за ссылку, качаю А в 10 встанет поверх 9.21 или опять танцы с бубном по настройке всего и вся? Статистику обновлял, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 10:42 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostА в 10 встанет поверх 9.21 или опять танцы с бубном по настройке всего и вся? Прям вот так вот поверх не встанет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 12:01 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostЕсть view объединяющая несколько больших таблиц Запрос к этой view c условиями where виснет Скорее, не виснет, а очень долго выполняется. Некоторые причины вам уже назвали. Могу предположить еще одну - отсутствие темповых пространств или их неработоспособность (покажите onstat -d и содержимое onconfig). Также хочу напомнить, что вюшки в этой версии Информикса "нематериализованные", т.е. данные их всех участвующих таблиц вытаскиваются и обрабатываются в момент выполнения view. kirillkostОбнаружил и другую странность Запрос к другой view(немного данных) не применяет условия where, а выводит все записи из неё Ну это что то вообще из области фантастики или какой то очень хитрый баг. Нет в настройках сервера никаких специальных параметров для view, которые влияли бы на представления таким образом, что в одной системе они работают, а в другой нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 13:49 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostСтатистику обновлял, не помогло. А какой конкретно командой вы это делали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 13:53 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
onstat -d вываливается с shared memory not initialized for INFORMIXSERVER 'SM_server' это и раньше меня смущало, хотя в логе сервера, например, идет речь о её инициализации (может и нет, просветите, не спец я... в inf) 14:57:51 Informix Dynamic Server 2000 Started. Thu Dec 21 14:57:52 2006 14:57:52 Booting Language <c> from module <> 14:57:52 Loading Module <CNULL> 14:57:52 Booting Language <builtin> from module <> 14:57:52 Loading Module <BUILTINNULL> 14:57:56 Informix Dynamic Server 2000 Version 9.21.TC1 14:57:57 Informix Dynamic Server 2000 Initialized -- Shared Memory Initialized. 14:57:57 Physical Recovery Started. 14:57:57 Physical Recovery Complete: 30 Pages Restored. 14:57:57 Logical Recovery Started. 14:57:57 10 recovery worker threads will be started. 14:57:59 Fast Recovery Switching to Log 199 14:58:04 Logical Recovery Complete. 224 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks 14:58:05 Dataskip is now OFF for all dbspaces 14:58:05 Init operation complete - Mode Online 14:58:05 On-Line Mode Про темповые пространства читал вчера и добавил его(по крайней мере пишет, что такое есть, из ISA) - как проверить его работоспособность не знаю(но перестал при выполнении запросов строить временные файлы в temp дир) update statistics выполнял через DBA Tools настройку в FAR-e (вариант medium) - до команд не доходил. OnConfig прилагается Похоже, чтобы работать с этим сервером надо его знать вдоль и поперек, а задача то девелоперская, да ещё и MS-е задачи .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 15:01 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Через ISA результат onstat -d Informix Dynamic Server 2000 Version 9.21.TC1 -- On-Line -- Up 00:33:21 -- 50048 Kbytes Dbspaces address number flags fchunk nchunks flags owner name e9ed7d0 1 0x2 1 2 M informix rootdbs ea2c988 2 0x2 3 1 M informix smiledbs ea2cad0 3 0x2001 4 1 N T informix tempdbspace 3 active, 2047 maximum Chunks address chk/dbs offset size free bpages flags pathname e9ed918 1 1 0 7680 3660 PO- D:\IFMXDATA\SM_server\rootdbs_dat.000 e9eda78 1 1 0 7680 0 MO- E:\IFMXDATA\SM_server\rootdbs_mirr.000 ea2c2a8 2 1 0 10240 10208 PO- D:\IFMXDATA\SM_server\rootdbs_dat.001 ea2c6c8 2 1 0 10240 0 MO- E:\IFMXDATA\SM_server\rootdbs_mir.001 ea2c408 3 2 0 25600 9893 PO- D:\IFMXDATA\SM_server\smile_dat.000 ea2c828 3 2 0 25600 0 MO- E:\IFMXDATA\SM_server\smile_mirr.000 ea2c568 4 3 25 25600 25547 PO- c:\ibak\tmp.dat 4 active, 2047 maximum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 15:18 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Цитата из твоего онконфига. #KIRILL DBNLS=2 export DBNLS CLIENT_LOCALE RU_RU.CP1251 export CLIENT_LOCALE DB_LOCALE RU_RU.CP1251 export DB_LOCALE DBNLS 2 export DBNLS DBMONEY=, export DBMONEY #DBESCWT 2 #export DBESCWT DBDATE DMY4. export DBDATE DBCENTURY=C Мягко говоря - бред. Эти параметры прописываются не так и не здесь. Срочно курить фаг и доку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 15:54 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 15:56 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Это остатки экспериментов А они разве могут помешать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:00 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostonstat -d вываливается с shared memory not initialized for INFORMIXSERVER 'SM_server' Вы выполняете утилиту командной строки из не подготовленной среды - должны быть некоторые переменные окружения (Informixserver,Informixdir, Onconfig....), определяющие сервер. Такая среда д.б. создана во время инсталляции (см. соответствующий командный файл в группе программ Informix). kirillkostOnConfig прилагается В котором я обнаружил вот эти чудные строки :) #KIRILL DBNLS=2 export DBNLS CLIENT_LOCALE RU_RU.CP1251 export CLIENT_LOCALE DB_LOCALE RU_RU.CP1251 export DB_LOCALE DBNLS 2 export DBNLS DBMONEY=, export DBMONEY #DBESCWT 2 #export DBESCWT DBDATE DMY4. export DBDATE DBCENTURY=C kirillkostПохоже, чтобы работать с этим сервером надо его знать вдоль и поперек, а задача то девелоперская, да ещё и MS-е задачи .... Мда, у вас все очень запущено... Начиная с самых элементарных вещей. Знать сервер вдоль и поперек девелоперу не нужно, нужно знать только то, что нужно девелоперу. Для этого есть масса полезных книжек, документации и другой доступной информации. А установку и первичную настройку сервера надо поручить тем, кто в этом немного разбирается, т.е. администратору СУБД или человеку, который это делал ранее. И, прежде чем задавать еще вопросы, ознакомьтесь, пожалуйста, хотя бы с FAQ и с первичной документацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:07 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Я конечно понимаю, что на знатоков производит впечатление окончание файла OnConfig, но, как уже писал, это осталось от экспериментов. Задаю ещё раз вопрос - Это может повлиять на тему начального поста? утилиту командной строки естественно выполняю из подготовленной среды(из неё же и dbaccess да и настройка архивирования была сделана) Естественно почитал и про файлы настроек и т.п., иначе бы не запустил бы inf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:50 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
vasilis[quot kirillkost] И, прежде чем задавать еще вопросы, ознакомьтесь, пожалуйста, хотя бы с FAQ и с первичной документацией. Неужели ссылки на установку ISA, правленный не только в конце файл конфигурации не натолкнули Вас на мысль, что уж с первичной документацией я ознакомился, чтобы так безапеляционно к ней отправлять. Кстати, при выполнении проверки индексов в базе oncheck -ci -x smbk_net получаю непонятное сообщение Validating indexes for smbk_net:informix.systables... oncheck failure: sqopendb() для всех таблиц(-x добавлял после простого запуска, рез-тат аналогичный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:58 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostonstat -d вываливается с shared memory not initialized for INFORMIXSERVER 'SM_server' не эта ли проблема у вас? http://www.sql.ru/forum/actualthread.aspx?tid=252747 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 17:10 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Тан kirillkostonstat -d вываливается с shared memory not initialized for INFORMIXSERVER 'SM_server' не эта ли проблема у вас? http://www.sql.ru/forum/actualthread.aspx?tid=252747 Да, спасибо, был терминальный режим. Под telnet server-ом заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 14:18 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
Возвращаясь к теме топика, привожу планы запроса, взятого из view + условие where и запроса ко view + условие where Вот второй и не применяет where, и как тут не верить в чудеса, а самое главное - что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 19:34 |
|
||
|
select from view not user where clause
|
|||
|---|---|---|---|
|
#18+
kirillkostВозвращаясь к теме топика, привожу планы запроса, взятого из view + условие where и запроса ко view + условие where Вот второй и не применяет where, и как тут не верить в чудеса, а самое главное - что делать? возможно проблема в ANSI синтаксисе, уж очень старая версия 9.21. попробуйте в where условия написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 10:11 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=34219940&tid=1608491]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 394ms |

| 0 / 0 |
