Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Я так подозреваю - нужно обмануть оптимизатор
|
|||
|---|---|---|---|
|
#18+
Начну издалека Потому как если сразу вывалить - то без пол-литры - ниасилить ЭстЪ таблица типов параметров PARAM_TYPE PARAM_TYPE_ID (tinyint) PARAM_TYPE_NAME (varchar)1 'Тип улицы' и таблица значений этих параметров PARAM PARAM_TYPE_ID (tinyint) PARAM_ID (int) PARAM_NAME (varchar)1 1 'проспект'1 2 'улица'1 3 'переулок' Теперь понадобилось по быстрячку наваять контроль за доступом к рихтованию этих самых типов/значений параметров. Родили следующее: прибили в PARAM_TYPE PARAM_TYPE_ID (tinyint) PARAM_TYPE_NAME (varchar)24 'Группы пользователей'25 'Группы параметров'26 'Группы параметров-Группы пользователей' с последующим Группа пользователей X PARAM_TYPE PARAM_TYPE_ID (tinyint) PARAM_TYPE_NAME (varchar)X 'Группа пользователей #1' Регистрация группы PARAM PARAM_TYPE_ID (tinyint) PARAM_ID (int) PARAM_NAME (varchar)24 1 'X' Члены группы PARAM PARAM_TYPE_ID (tinyint) PARAM_ID (int) PARAM_NAME (varchar)X 1 'UserId #1'X 2 'UserId #2' аналогично - по параметрам. Практически все дальнейшее строится на view'ах Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Syntax error during explicit conversion of VARCHAR value 'проспект' to a NUMERIC field. Дык к чему это я все - как можно указать оптимизатору что за чем юзать? Т.е. если в начале взять выборку по v_MemberUserIdMemberParamId и к ней join'ится - то такой ошибки не м.б. в принципе - потому как выбираются такие ID от которых cast из varchar в numeric должен пройти без проблем. Опять же - на девелоперской БД - работает же. P.S. Понимаю, что все это - хрестоматийная проктология, но - "...маємо те, що маємо..." Нуна на имеющемся как-то выкрутиться... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 15:54 |
|
||
|
Я так подозреваю - нужно обмануть оптимизатор
|
|||
|---|---|---|---|
|
#18+
P.S. На боевой БД на select @@version Adaptive Server Enterprise/12.5.3/EBF 12875 ESD#4/P/NT (IX86)/OS 4.0/ase1253/1/32-bit/OPT/Thu Sep 08 11:27:35 2005 так же - все сухо. Падает на этой же database, поднятой по b/r, на select @@version Adaptive Server Enterprise/15.0.1/EBF 13823/P/NT (IX86)/Windows 2000/ase1501/2379/32-bit/OPT/Mon Aug 14 22:12:39 2006 _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 16:17 |
|
||
|
Я так подозреваю - нужно обмануть оптимизатор
|
|||
|---|---|---|---|
|
#18+
Ex_Soft пишет: > Syntax error during explicit conversion of VARCHAR value 'проспект' to a > NUMERIC field. Я не понимаю немного при чем тут оптимизатор, если есть Syntax error - логическая ошибка. Разные планы выполнения запросов никак не могут сказываться на логике запроса по-любому. Значит, логика хромает. Поэтому надо сначала исправить логику, потом уже оптимизировать запрос. А по сути вопроса - "Дык к чему это я все - как можно указать оптимизатору что за чем юзать? Т" можно поставить set forсeplan on перед запросом (и выключить после). Но сначала надо исправить сам запрос. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 16:26 |
|
||
|
Я так подозреваю - нужно обмануть оптимизатор
|
|||
|---|---|---|---|
|
#18+
MasterZiv можно поставить set forсeplan on перед запросом (и выключить после) Server Message: Number 195, Severity 15 Server 'Bill15', Line 1: 'forсeplan' is not a recognized option. Server Message: Number 195, Severity 15 Server 'Bill15', Line 13: 'forсeplan' is not a recognized option. Ну а по поводу MasterZiv надо сначала исправить логику, потом уже оптимизировать запрос могу сказать только следующее аналогичную ошибку я смог получить на select @@version Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2007, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34704499&tid=2011979]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 297ms |

| 0 / 0 |
