|
Тема |
Лов на дуплицирани BLOB полета - |
|
Автор | бeзднaдeжнo (Нерегистриран) | |
Публикувано | 13.12.06 22:37 |
|
|
Здравейте,
Първо да побързам да се извиня, ако поставям вече разсикван въпрос, но впечатленията ми от търсачката са, че това не е обсъждано.
Проблемът който ми се стовари на главата преди време бе, че на едно място някъкви хора решили, да използват не светата троица Apache-MySql-Php, а нещо абсолютно безумно като MCMS-MSSQL-ASP (Microsoft Content Managment Server - Microsoft SQL server - ...) и разбира се всичкото това със всичките му (r)-чета, (c)-та и (тм)-ta.
Мъка ми е да си представя, тия люде дето са инсталирали, конфигурирали и администрирали тая система, ама едно е ясно. По някъква безумна причина свише на мен ми се налага (сега доста време от как никой не пипал тая система дори за най проста поддръжка) да я вкарам у релсите та да си кара както си му е ред.
Проблема, както се оказа преди малко е, че никой не е барнал ама грам нищо по тая система от бая време... Някои проблеми бяха преборени, обаче остана точно един
Проклетата база данни е нарастнала до 27 GB, а това напръв поглед изглежда отвратително нелогично.
След камара време загубено в изследване на базата данни единственото подозрение е в преповтарящи се записи с информация като да речем timestamp-а им би могъл да е различен.
Иначе казано имаме клонирани редове от гледна точка на бизнес логиката на приложението, а не в смисъла на базоданновия сървър.
Та... Вече не знам колко опита направих да съчиня нещо с което да мога да изнамеря повтарящите се записи (вероятно се досещате, че става дума за BLOB-ове). GROUP BY им се мръщи, SELECT DISTINCT отказва ди ги обработва... Изобщо почти всички техники които са препоръчителни в такива случаи не ебават (моля да ме извините) да си свършат работата
Е, някой от вас да се е сблъсквал с подобен проблем? Как да изнамерим duplicated rows със BLOB полета..? И не само да ги изнамерим, ама и да ги почистим?
Само да кажа, че тая гнус се поддава само на оператора LIKE, ама и да пукна няма да мога да измисля как да го впрегна, че да ми свърши работа..
ПП. Говорим за MS Transact SQL
|
| |
|
|
|