|
|
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
У меня сложилась такая ситуация. Есть две таблицы на MSDE2000. В каждой по 5000 записей. одна и таже постейшая процедура Fill занимает разное время. Причем одна таблица филится примерно 3 секунды, другая же 1 минуту. Причём по объему данных, как это не парадоксально, больше более скоростная таблица. судите сами. Медленная: CREATE TABLE [ArticleFragmentation] ( [ArticleNumber] [int] NOT NULL , [Drug_id] [int] NOT NULL , [Checked] [int] NULL , [EntDate] [smalldatetime] NULL , CONSTRAINT [PK_ArticleFragmentation] PRIMARY KEY CLUSTERED ( [ArticleNumber], [Drug_id] ) ON [PRIMARY] ) ON [PRIMARY] GO Быстрая: CREATE TABLE [ArticleProperties] ( [ArticleNumber] [int] NOT NULL , [PropertyName] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL , [ImageProperty] [image] NULL , [IntProperty] [int] NULL , [StringProperty] [varchar] (300) COLLATE Cyrillic_General_CI_AS NULL , [DecimalProperty] [decimal](18, 0) NULL , [DatetimeProperty] [smalldatetime] NULL , [PropertyType] [int] NOT NULL , [EntDate] [smalldatetime] NOT NULL , CONSTRAINT [PK_ArticleProperties] PRIMARY KEY CLUSTERED ( [ArticleNumber], [PropertyName] ) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 23:41 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
По ходу дела выяснилось, что скорость напрямую зависит от последовательности. те. та таблица, что филится первой делает это значительно медленней второй. Совсем всё стало хорошо, когда перед ними обоими я поставил фил совсем маленькой таблицы (500 строк). Теперь всё филиться на ура. Что это было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 00:30 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
sergei.knyazev Что это было? чтобы сказать что это было надо смотреть код. У меня предположение что первый Fill открывал соединение, а второй использовал уже соединение из пула. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 18:30 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Sa sergei.knyazev Что это было? чтобы сказать что это было надо смотреть код. У меня предположение что первый Fill открывал соединение, а второй использовал уже соединение из пула. Код: plaintext Соединение у меня одно на всех. Я его открываю в начале и закрываю в конце. Что такое пул? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 12:54 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
надо смотреть код.... Что такое пул? а это что вы могли бы использовать... см. MSDN connection pool Специально управлять им как правило не надо, вы просто в нужном месте открываете и закрываете соединение, а не держите постоянно открытое соединение. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 18:23 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Что мне это даст если у меня MSDE2000 на одном компе и приложение на нём же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 10:40 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Неподскажите ли вы почему, даже если я, допустим, сам того не зная использвал connection pool и соединение бралось именно из него был такой разрыв в скорости и главное, почему всё изменилось от перемены мест слагаемых? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 10:43 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Неподскажите ли вы почему, даже если я, допустим, сам того не зная использвал connection pool и соединение бралось именно из него был такой разрыв в скорости и главное, почему всё изменилось от перемены мест слагаемых? вы пробовали написать тестовое приложение, посмотреть профайлером какие запросы идут к БД, попробовать исполнить свои запросы в не ADO.NET. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 20:33 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Да, конечно. Всё летает. Профайлер показыкает что идёт Select к той самой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 20:47 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Да, конечно. Всё летает. Это к чему относится? к тестовому приложению? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 23:10 |
|
||
|
Скорость загрузки таблиц...
|
|||
|---|---|---|---|
|
#18+
Да. Я запускал эти две хранимые процедуры через QueryAnalizer в MSSQL2000 (там уж точно не ADO.NET) и через Preview Data дизайнера. Везде филл каждой таблицы занимет не больше трёх секунд, но не как ни минуту как в начале, до перестановки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2005, 00:13 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1353781]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 424ms |

| 0 / 0 |
