|
|
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Сабж, господа, имеется отчет в который идут данные из очень нехилого view'а, и программа из которой он формируется, естественно на Фоксе. Так вот время формирования для таблиц с относительно большим количеством строк превышает все разумные пределы, бывает что и 2,5 часа. Грешил на MS SQL сервер, но тот же SELECT выполняется в Query Analyzer'е примерно за 10-30 секунд. Теперь грешу на Фокс, если кто сталкивался, помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 14:23 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Что формируется так долго - View или отчет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 15:05 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Именно отчет. Из view в QA выбирается достаточно быстро. Отчеты порядка 150 - 200 страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 11:41 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Приведите код который Вы выполняете из QA и из Фокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:09 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Вызов из Фокса : "Select * from vslgotfirmCity where ControlPointID=?vsControlPoint.ControlPointID AND PrivilegeID=?vsPrivilege.PrivilegeID AND FirmID=?vsFirm.FirmID AND CityID=?vsCity.CityID ORDER BY vslgotfirmCity.PersonalAccountID". View: SELECT dbo.PrivilegeCompensation.PersonalAccountID, dbo.PrivilegeCompensation.PrivilegeID, dbo.PrivilegeCompensation.PCValue, dbo.PrivilegeCompensation.ControlPointID, dbo.ServiceCategory.SCTarSoc, dbo.PersonalAccount.PersonalAccount, dbo.PersonalAccount.PAManLiv, dbo.PersonalAccount.PASecHab, dbo.PersonalAccount.PATotalSp, dbo.PersonalAccount.PALivSp, dbo.PersonalAccount.PAHeatSp, dbo.PersonalAccount.PAManReg, dbo.City.City, dbo.Street.Street, dbo.House.House, dbo.Flat.Flat, dbo.Privilege.Privilege, dbo.Charge.ChCalc100, dbo.Charge.ChCalcSocNorm, dbo.Service.Service, dbo.Charge.FirmID, dbo.Firm.Firm, dbo.Man.ManID, dbo.Man.MANLastName, dbo.Man.MANFirstName, dbo.Man.MANMiddleName, dbo.PrivilegeRightDocumentType.PrivilegeRightDocumentType, dbo.PrivilegeRight.PRDocumentSeries, dbo.PrivilegeRight.PRDocumentNumber, dbo.PrivilegeRight.PRDocumentDate, dbo.Charge.ChConCoeff, dbo.Charge.ChTmpCoeff, dbo.HousesAccount.HATmpCoeff, dbo.HousesAccount.HAConCoeff, dbo.City.CityID FROM dbo.PersonalAccount INNER JOIN dbo.Charge ON dbo.PersonalAccount.PersonalAccountID = dbo.Charge.PersonalAccountID INNER JOIN dbo.City ON dbo.PersonalAccount.RegionID = dbo.City.RegionID INNER JOIN dbo.Street ON dbo.City.RegionID = dbo.Street.RegionID AND dbo.City.DistrictID = dbo.Street.DistrictID AND dbo.City.CityID = dbo.Street.CityID INNER JOIN dbo.House ON dbo.Street.RegionID = dbo.House.RegionID AND dbo.Street.DistrictID = dbo.House.DistrictID AND dbo.Street.CityID = dbo.House.CityID AND dbo.Street.StreetID = dbo.House.StreetID INNER JOIN dbo.Flat ON dbo.PersonalAccount.RegionID = dbo.Flat.RegionID AND dbo.PersonalAccount.DistrictID = dbo.Flat.DistrictID AND dbo.PersonalAccount.CityID = dbo.Flat.CityID AND dbo.PersonalAccount.StreetID = dbo.Flat.StreetID AND dbo.PersonalAccount.HouseID = dbo.Flat.HouseID AND dbo.PersonalAccount.Building = dbo.Flat.Building AND dbo.PersonalAccount.FlatID = dbo.Flat.FlatID AND dbo.House.RegionID = dbo.Flat.RegionID AND dbo.House.DistrictID = dbo.Flat.DistrictID AND dbo.House.CityID = dbo.Flat.CityID AND dbo.House.StreetID = dbo.Flat.StreetID AND dbo.House.HouseID = dbo.Flat.HouseID AND dbo.House.Building = dbo.Flat.Building INNER JOIN dbo.Man ON dbo.PersonalAccount.PersonalAccountID = dbo.Man.PersonalAccountID INNER JOIN dbo.PrivilegeRight ON dbo.Man.ManID = dbo.PrivilegeRight.ManID INNER JOIN dbo.PrivilegeRightDocumentType ON dbo.PrivilegeRight.PrivilegeRightDocumentTypeID = dbo.PrivilegeRightDocumentType.PrivilegeRightDocumentTypeID LEFT OUTER JOIN dbo.HousesAccount INNER JOIN dbo.Service INNER JOIN dbo.ServiceCategory ON dbo.Service.ServiceID = dbo.ServiceCategory.ServiceID ON dbo.HousesAccount.ServiceID = dbo.Service.ServiceID ON dbo.House.HouseID = dbo.HousesAccount.HouseID AND dbo.House.StreetID = dbo.HousesAccount.StreetID AND dbo.House.CityID = dbo.HousesAccount.CityID AND dbo.House.DistrictID = dbo.HousesAccount.DistrictID AND dbo.House.RegionID = dbo.HousesAccount.RegionID AND dbo.Charge.ServiceID = dbo.ServiceCategory.ServiceID AND dbo.Charge.ServiceCategoryID = dbo.ServiceCategory.ServiceCategoryID AND dbo.Charge.ControlPointID = dbo.ServiceCategory.ControlPointID RIGHT OUTER JOIN dbo.Privilege INNER JOIN dbo.PrivilegeCompensation ON dbo.Privilege.PrivilegeID = dbo.PrivilegeCompensation.PrivilegeID ON dbo.PrivilegeRight.PrivilegeID = dbo.PrivilegeCompensation.PrivilegeID AND dbo.PrivilegeRight.ManID = dbo.PrivilegeCompensation.ManID AND dbo.PrivilegeRight.PrivilegeID = dbo.Privilege.PrivilegeID AND dbo.Charge.ControlPointID = dbo.PrivilegeCompensation.ControlPointID AND dbo.Charge.ServiceID = dbo.PrivilegeCompensation.ServiceID AND dbo.Charge.PersonalAccountID = dbo.PrivilegeCompensation.PersonalAccountID AND dbo.ServiceCategory.ServiceID = dbo.PrivilegeCompensation.ServiceID LEFT OUTER JOIN dbo.Firm ON dbo.Charge.FirmID = dbo.Firm.FirmID WHERE (dbo.PrivilegeCompensation.PCKey > 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 15:32 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Но это код из VFP, а из QA что посылаете? Чем "?" заменены? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 15:37 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
В QA: Select * from vslgotfirmCity where ControlPointID=255 AND PrivilegeID=7AND FirmID=3 AND CityID=1 ORDER BY vslgotfirmCity.PersonalAccountID Примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 15:58 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
GildorВ QA: Select * from vslgotfirmCity where ControlPointID=255 AND PrivilegeID=7AND FirmID=3 AND CityID=1 ORDER BY vslgotfirmCity.PersonalAccountID Примерно так. Ничего себе одинаковые запросы!!! Вы из VFP вызовите: Код: plaintext А так... Вряд ли VFP умеет делать оптимизацию запроса, как ее делает SQL Server. Да и нет у него данных для оптимизации. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:04 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Попробовал подставить - те же зайцы, вид сбоку. :) Сам селект без превью этикетки проходит на ура. А вот с превью: подставляй, не подставляй - все едино. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:08 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
На какой принтер настроен отчет: на локальный или сетевой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:30 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
FfffffffffffНа какой принтер настроен отчет: на локальный или сетевой ? В основном на сетевой, но пробовали на соседней машинке, то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:36 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Отчет должен формироваться на локальный принтер. Иначе мешают проблемы с сетью. Сколько памяти на машине ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:39 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
FffffffffffffОтчет должен формироваться на локальный принтер. Иначе мешают проблемы с сетью. Сколько памяти на машине ? Вот, кстати, на это я сам грешил, сдается мне, что на машинах с большим объемом ОЗУ, скорость увеличивается пропорционально количеству памяти. Там где обычно формируем/печатаем 256 метров и сетевой притер, у меня 1.5 гига - сетевой принтер, у коллеги 512 метров и локальный принтер. Сейчас запустили у него, еще засекаем. Прошло уже минут 5-7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:49 |
|
||
|
Вопрос про LBX и большие таблицы
|
|||
|---|---|---|---|
|
#18+
Итак, на машинке с 512 метрами и локальным принтером за 10 минут формируется 130 страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 16:52 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34299259&tid=1589923]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 334ms |

| 0 / 0 |
