Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема при удалении данных
|
|||
|---|---|---|---|
|
#18+
Вот, столкнулся с проблемой при удалении данных есть некий класс в котором есть свойства, по которым формируются индексы: Код: sql 1. 2. 3. 4. 5. 6. 7. причем getRanking, getFIO вычисляемые! после расчетов возникает необходимость удалить все данные на определенную дату так вот, удаляется все и данные и индексы, но не все. Только индекс I3 почему то не удаляется посмотрел журнал в итоге команда kill на все что можно, кроме I3 $zv="Cache for Windows (x86-32) 2010.1.1 (Build 503) " подскажите в чем причина, подозреваю что в вычисляемом поле, которое воткнуто в узел глобали но почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 15:01 |
|
||
|
проблема при удалении данных
|
|||
|---|---|---|---|
|
#18+
Ymka2007 , Такое случается, когда значение вычисляемого поля недетерминировано . Другими словами индекс не удаляется, потому что значение поля и значение в индексе уже не совпадают. Раз у Вас используется индекс на вычисляемое поле, то это больше похоже на "Triggered computed". В этом случае [Calculated] не нужен: Two Types of Computed SQL Fields Сделайте небольшой тест над следующим классом: Class del.d Extends %Persistent { Index I3 On (idPlayer, getRanking); Index I3Calc On (idPlayer, getRankingCalc); Property idPlayer As %Integer [ InitialExpression = 3 ]; // вычисляемые Property getRanking As %Integer [ SqlComputeCode = {set {*}=##class(del.d).getData({ID})}, SqlComputed ]; Property getRankingCalc As %Integer [ Calculated, SqlComputeCode = {set {*}=##class(del.d).getData({ID})}, SqlComputed ]; ClassMethod getData(ID As %String) As %String { q $random(50*ID) //q 50*ID } } 1) в Портале добавьте три записи: insert into del.d default values 2) выполните несколько раз один и тот же запрос: select * from del.d Замечаете разницу в поведении вычисляемых полей? 3) удалите все данные из таблицы: delete from del.d Угадайте, какой индекс остался в ^del.dI? 4) повторите тест, но уже с детерминированными значениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=37&tid=1557550]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 328ms |

| 0 / 0 |
