Re: Проблема с уникальным индексом на 2.5.1

2012-01-03 Пенетрантность A K

On 29.11.2011 15:16, Dmitry Yemanov wrote:



Что-то мне это напоминает :-) Спасибо за тестовую базу, будем разбираться.



добрый день. не смотрели еще этот вопрос?







Re: Проблема с уникальным индексом на 2.5.1

2012-01-03 Пенетрантность Dmitry Yemanov

03.01.2012 17:06, A K пишет:



Что-то мне это напоминает :-) Спасибо за тестовую базу, будем
разбираться.


добрый день. не смотрели еще этот вопрос?


Смотрел, но решения пока нет.


--
Дмитрий Еманов



Re: Проблема с уникальным индексом на 2.5.1

2011-11-29 Пенетрантность A K


Ок, пакуй БД и выкладывай куда-нить для ознакомления.
Если там ценные данные или их просто много, можно дропнуть не
нужные таблицы и выложить бекап.



ftp://gs.selfip.biz
user: temp
passw: temp

там архив с бэкапом. при разбэкапе понадобится УДФ-ка

http://gsbelarus.com/gs/modules.php?name=Downloadsd_op=getitlid=63

она же, только 64 бита:

http://gsbelarus.com/gs/modules.php?name=Downloadsd_op=getitlid=95

индекс, с которым возникает проблема:

GD_X_BANK_BANKCODE

скажите, когда снимите с ФТП.




Re: Проблема с уникальным индексом на 2.5.1

2011-11-29 Пенетрантность Yurij
Забавно:
При создании индекса оно валится вот на этих двух строках:

BANKKEY BANKCODE BANKMFO  SWIFT
BANKBRANCH
148517044 749  153001749null
150695489 749  153001749null   
null

Т.е. создание индексов не различает пустую строку и NULL в BANKBRANCH, а 
group by - различает.


Re: Проблема с уникальным индексом на 2.5.1

2011-11-29 Пенетрантность Dmitry Yemanov

29.11.2011 16:54, Yurij пишет:

Забавно:
При создании индекса оно валится вот на этих двух строках:

BANKKEY BANKCODE BANKMFO SWIFT BANKBRANCH
148517044 749 153001749 null
150695489 749 153001749 null null

Т.е. создание индексов не различает пустую строку и NULL в BANKBRANCH, а
group by - различает.


Что-то мне это напоминает :-) Спасибо за тестовую базу, будем разбираться.


--
Дмитрий Еманов



Re: Проблема с уникальным индексом на 2.5.1

2011-11-28 Пенетрантность Khorsun Vlad

A K ...

В базе есть уникальный индекс по двум строковым полям.


   Тип данных какой ? И чарсет.


База перестала восстанавливаться из архива.


   А когда восстанавливалась ?
На 2.5.0 восстанавливается ?


Восстанавливаем без индексов.
Пытаемся воссоздать этот индекс -- ругается на наличие повторяющихся строк. Но,

1) запрос с группировкой показывает что повторяющихся строк НЕТ.
2) более того, первое поле в индексе содержит только уникальные значения.


   Откуда это известно ? На первое поле уникальный индекс даёт создать ?


3) была идея, что наличие NULL в некоторых строках во второй колонке
индекса приводит к такому эффекту, но замена NULL на пустые строки
все равно не дает создать индекс.

Что за проблема? Если что, базу могу на какой ФТП залить.


   Сначала на вопросы ответь :)

--
Хорсун Влад 





Re: Проблема с уникальным индексом на 2.5.1

2011-11-28 Пенетрантность Khorsun Vlad

A K ...

   Ок, пакуй БД и выкладывай куда-нить для ознакомления.
Если там ценные данные или их просто много, можно дропнуть не
нужные таблицы и выложить бекап.

--
Влад 





Re: Проблема с уникальным индексом на 2.5.1

2011-11-24 Пенетрантность A K

проблема присутствует и в снэпшоте 2.5.2 от 24.11.2011



RE: Проблема с уникальным индексом на 2.5.1

2011-11-23 Пенетрантность Vadim Mescheryakov
1) запрос с группировкой показывает что повторяющихся строк НЕТ.
2) более того, первое поле в индексе содержит только уникальные значения.
3) была идея, что наличие NULL в некоторых строках во второй колонке
индекса приводит к такому эффекту, но замена NULL на пустые строки
все равно не дает создать индекс.

Для поиска повторяющихся строк нужно отключить использование индекса в запросе.
Например

select id, count(*) from restaurant_accounts
group by id
having count(id)  1
plan (restaurant_accounts natural)


С уважением, Мещеряков Вадим

директор ООО Комплексные Системы 
454021 г. Челябинск ул. 40 лет Победы 31, 77
Тел: +7 (351) 2807917
Моб: +7 922 6395170
Web: www.del-fin.ru
ICQ: 343-554-572
SKYPE: vadimmescheryakov




Re: Проблема с уникальным индексом на 2.5.1

2011-11-23 Пенетрантность A K



Для поиска повторяющихся строк нужно отключить использование индекса в запросе.


у меня итак база восстановлена без единого индекса.



Re: Проблема с уникальным индексом на 2.5.1

2011-11-23 Пенетрантность A K

проблема похожа на:

http://tracker.firebirdsql.org/browse/CORE-3660