|
|
|
Microsoft Jet лучше ODBC??????
|
|||
|---|---|---|---|
|
#18+
Использую след. запрос для удаления повторяющихся записей : AnsiString sSQL = "DELETE *\r\nFROM SubscribersCalls AS C\r\nWHERE C.ID IN (SELECT A.ID\r\n"; sSQL +="FROM SubscribersCalls AS A, SubscribersCalls AS B\r\n"; sSQL +="WHERE A.ID>B.ID AND A.SubscribersID=B.SubscribersID AND A.Data=B.Data AND A.Time=B.Time AND A.Type=B.Type AND A.SecondNumber=B.SecondNumber AND A.Duration=B.Duration\r\n"; sSQL +="GROUP BY A.ID)"; ADOCommand1->CommandText = sSQL; ADOCommand1->Execute(); У ADOCommand1 Connection - ADOConnection1. Так вот если я у ADOConnection использую Provider=Microsoft.Jet.OLEDB.4.0 то все удаляется довольно быстро. Если же использовать Provider=MSDASQL.1 (Microsoft Ole DB Provider for ODBC driver's) то начинаются тормоза. Например если таблица содержит 6000 записей, то в случае с Jet выполняется 3 секунды, а во втором случае - 40 секунд. А если записей больше то вообще... Кто-нить может это объяснить?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=455&tid=2035285]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 365ms |

| 0 / 0 |
