Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Query Performance / 7 сообщений из 7, страница 1 из 1
15.02.2002, 20:27
    #32023157
Lena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
pomogite novichky !

est" SP kotoraia zapiciviet resyl'tat query v #Temp table
( ia delay paging )
a pootm resyl"tati vibiraytcia iz #Temp table v zavicimocti ot nomera stranici

voproc : kak optimizirovat" ?
zapic' v #Temp table i pocledyushui select iz nego ( v #Temp table est pole identity - clustered index )
zamedliayt vcu SP

ochen" medlenno rabotaet

pomogite pls !!!!
...
Рейтинг: 0 / 0
16.02.2002, 06:39
    #32023160
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
Проще было бы если бы Вы показали текст. Если не know-how.
Я сталкивался со случаями, когда наличие индекса по временной таблице снижало производительность.
...
Рейтинг: 0 / 0
18.02.2002, 15:20
    #32023300
Lena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
vot chto y menia proicxodit :

1) CREATE TABLE [dbo].[#Temp_search1] (
[ID] [int] IDENTITY (1, 1) ,
[rank] [int] NULL ,
] [varchar] (300) ,
ID] [int] not null ,
[Metadatas] [text] ,
[Autors] [char] (10) ,
[Titre] [varchar] (350) ,
[Filesize] [int] NULL ,
[concepts] [text] ,
[resume] [text] ,
[ModifDate] [varchar] (50) ,
[ContentCache] [text] ,
[Occurance_1] [int] ,
[Occurance_2] [int] ,
[Occurance_3] [int] ,
[Occurance_4] [int]
)
2)
insert into #Temp_search1
( rank , url , urlid , metadatas , autors , titre , filesize , concepts , resume , modifdate , contentcache , occurance_1 , occurance_2 , occurance_3 , occurance_4 )

SELECT rank , url, urlid, Metadatas, autors , titre, filesize, concepts, resume, modifdate , contentcache , Occurance_1 =
( select sum(dbo.fcount(Newprinfo.text_chunk ,'paiement de facture' ) ) from newprinfo where newprinfo.urlid = FT_TBL.UrlID
group by newprinfo.urlid ) ,
Occurance_2=
( select sum(dbo.fcount(Newprinfo.text_chunk ,'guichet automatique ' ) ) from newprinfo where newprinfo.urlid = FT_TBL.UrlID
group by newprinfo.urlid ) ,
Occurance_3=
( select sum(dbo.fcount(Newprinfo.text_chunk ,'facture au guichet automatique' ) ) from newprinfo where newprinfo.urlid = FT_TBL.UrlID
group by newprinfo.urlid ) ,
Occurance_4=
( select sum(dbo.fcount(Newprinfo.text_chunk ,'paiement de facture au guichet automatique' ) ) from newprinfo where newprinfo.urlid = FT_TBL.UrlID
group by newprinfo.urlid ) FROM url AS FT_TBL, containstable(url, contentlemmes,'ISABOUT("paiement de facture" weight (1.0) , "paiement de facture au guichet automatique" weight (1.0),
"facture au guichet automatique" weight (1.0) ,"guichet automatique" weight (1.0) )') AS KEY_TBL WHERE FT_TBL.UrlID = KEY_TBL.[KEY] AND url like '%fr%' ORDER BY occurance_1 desc ,occurance_2 desc ,occurance_3 desc, occurance_4 desc


3) zaklychitel"naia viborka is #Temp_search i paging :

SELECT
ID , rank,url ,UrlID,Metadatas ,Autors,Titre ,Filesize,concepts,resume,ModifDate,ContentCache ,Occurance_1 , occurance_2 , Occurance_3 ,occurance_4
, MoreRecords =
(
SELECT COUNT(id)
FROM #Temp_search1 TI
WHERE TI.ID >= @LastRec
)

FROM #Temp_search1
WHERE ID > @FirstRec AND ID < @LastRec



vce rabotaet ochen' medlenno , poriadka 1 min
a nado pobistree

ne podkashete kak optimisirovat" ????
...
Рейтинг: 0 / 0
18.02.2002, 16:26
    #32023312
Воблин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
Попробуйте избавиться от вызова функции fcount либо радикально сократить количество её вызовов.
Судя по структуре запроса, сделать это можно.

В MS SQL вызов функций работает ОЧЕНЬ МЕДЛЕННО.
Тормозит, скорее всего именно он.

Удачи.
...
Рейтинг: 0 / 0
18.02.2002, 17:57
    #32023315
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
2 Воблин:
"вызов функций работает ОЧЕНЬ МЕДЛЕННО" - вызов любых функций, или "ОЧЕНЬ МЕДЛЕННЫХ" ? Можно поподробнее?
...
Рейтинг: 0 / 0
18.02.2002, 18:01
    #32023316
Lena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
ia protestirovala c function i bez nee
raznici pochti net ( 2 ces )
...
Рейтинг: 0 / 0
19.02.2002, 06:53
    #32023335
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Query Performance
1. Попробуйте заменить вр.таблицы на таблицы-переменные(если объёмы не гигантские)

2. На мой взгляд тормозят вложенные запросы. Попробуйте написать без них, используя group by и еще одну вр. таблицу (или таблицу-переменную)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Query Performance / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]