powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Медленный select count(*)
33 сообщений из 33, показаны все 2 страниц
Медленный select count(*)
    #39704729
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с примерно 22 млн записей. select count(*) по ней занимает примерно 40 минут, что очень долго. Для чего нужен select count(*) не спрашивайте, т.к. он нужен не мне (на самом деле используется запрос посложнее select count(*)). Доступа к базе нету и вообще пока что обладаю минимальной инфой о базе и о том, как её используют.

Статистика при выполнении запроса такая:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT COUNT(*) FROM CURV_VERSIONS;

PLAN (CURV_VERSIONS NATURAL)

       COUNT 
============ 
    22733063 

Current memory = 8435825808
Delta memory = 37104
Max memory = 8544542928
Elapsed time= 2442.59 sec
Buffers = 1000000
Reads = 4129105
Writes 5811
Fetches = 63521418


Есть также вьюха, основанная на этой таблице. select count(*) из ней ещё печальнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT COUNT(*) FROM VIEW_CURVE;

PLAN JOIN (MERGE (SORT (JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (VIEW_CURVE LV F NATURAL, VIEW_CURVE LV L1 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT1 INDEX (PK_LEVELTYPES_TYPEV)), JOIN (VIEW_CURVE LV L2 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT2 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L3 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT3 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L4 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT4 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L5 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT5 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L6 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT6 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L7 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT7 INDEX (PK_LEVELTYPES_TYPEV))), JOIN (VIEW_CURVE LV L8 INDEX (PK_LEVELS_ID), VIEW_CURVE LV LT8 INDEX (PK_LEVELTYPES_TYPEV)))), SORT (JOIN (JOIN (JOIN (VIEW_CURVE CN NATURAL, VIEW_CURVE CV INDEX (FK_CURVVERSIONS_NAMEID)), VIEW_CURVE CC INDEX (PK_CURVCOMMENTS_ID)), VIEW_CURVE U INDEX (PK_UNITS_ID)))), VIEW_CURVE DB INDEX (PK_WSDATABASE_ID))

       COUNT 
============ 
    22723272 

Current memory = 8436037600
Delta memory = 211792
Max memory = 8544542928
Elapsed time= 5015.62 sec
Buffers = 1000000
Reads = 4608871
Writes 25225
Fetches = 389290619


Firebird скорее всего 2.5.* на винде. Можно из этих данных понять в чём причина тормозов? Или нужно больше инфы?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704736
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько страниц занимает таблица ?
Сколько там индексов ?
Чему равен FileSystemCacheThreshold ?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704746
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

очевидно что дисковая подсистема у вас хилая. Страничный кеш конечно задран, но его всё равно не хватает.
Подозреваю что тот кто задрал страничный кеш забыл про FileSystemCacheThreshold

Ну и если запрос делался под нагрузкой (т.е. были другие коннекты), то статистику можно смело выкинуть, ибо
Код: plaintext
1.
2.
Reads = 4129105
Writes 5811
Fetches = 63521418

это глобальные счётчики для супера.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704758
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно. Попробую запросить данные о дисковой подсистеме, статистику по базе и файл настройки FB
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704768
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

ну про таблицу, то ты можешь ответить. Хотя бы её DDL приведи, есть подозрение что она очень широкая.
Ну и ещё есть MON$ таблицы, есть системные контекстные переменные, статистику по БД тоже можно получить через сервисы. Как минимум из них можно узнать версию Firebird и размер страницы.

Не происходит ли сборка мусора при выполнении этого запроса?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704853
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

еще непонятен размер страницы, нужен вывод gstat -h database.

Симонов ДенисПодозреваю что тот кто задрал страничный кеш забыл про FileSystemCacheThreshold
если уж даже я про него забываю, то большинство про него вообще не знают :-)
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704860
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, не так быстро. Надо ещё на работу придти ))
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
create table curv_versions(
	id         integer not null,
	name_id    integer not null,
	usrname_id integer,
	id_row     integer not null,
	int_top    integer not null,
	int_bottom integer not null,
	int_step   integer not null,
	n_vers     varchar(64),
	unit_id    integer,

	f_id       integer not null,
	t_name_id  integer not null,
	qmark      integer,
	mainfamily integer,
	subfamily  integer,
	ufi        bigint,
	comment_id integer,

	minv       float,
	maxv       float,

	c_guid     varchar(64),

	last_modified timestamp,

	constraint u_curve_vers             unique      (name_id, id_row, n_vers),
	constraint pk_curv_versions_id      primary key (id),
	constraint fk_curv_versions_id_row  foreign key (id_row)     references table_rows    (id) on delete cascade,
	constraint fk_curv_versions_name_id foreign key (name_id)    references curve_names   (id),
	constraint fk_curv_versions_usrname foreign key (usrname_id) references usrcurve_names(id),
	constraint fk_curv_versions_f_id    foreign key (f_id)       references files         (id),
	constraint fk_curv_versions_tni     foreign key (t_name_id)  references table_names   (id),
	constraint fk_curv_versions_uid     foreign key (unit_id)    references units         (id),
	constraint fk_curv_versions_cid     foreign key (comment_id) references curv_comments (id)
);

create index idx_curv_versions_n_f  on curv_versions(name_id,f_id);
create index idx_curv_versions_cg  on curv_versions(c_guid);

...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704876
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отправил им такой скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
set FBPATH=C:\Program Files\Firebird\Firebird_2_5\bin
set FBPATH=%FBPATH%;C:\Program Files (x86)\Firebird\Firebird_2_5\bin
set FBPATH=%FBPATH%;D:\Program Files\Firebird\Firebird_2_5\bin
set FBPATH=%FBPATH%;D:\Program Files (x86)\Firebird\Firebird_2_5\bin

set path=%FBPATH%\bin;%path%

set LogsDir="%~dp0..\logs\stat"
set DbFile=%~dp0..\db\prime.fbdb

set LogFile=%date%.log
set LogFile=%LogFile:\=.%
set LogFile=%LogFile:/=.%
set LogFile=%LogFile:,=.%
set LogFile=%LogsDir%\info-%LogFile%
md "%LogsDir%"

@echo.==================== System Information ==================== >"%LogFile%"
ver >>"%LogFile%"
@echo.>>"%LogFile%"
systeminfo >>"%LogFile%"

@echo.>>"%LogFile%"
@echo.==================== Active Tasks ==================== >>"%LogFile%"
tasklist /V >>"%LogFile%"

@echo.>>"%LogFile%"
@echo.==================== Firebird Server Configuration ==================== >>"%LogFile%"
for %%A in ("%FBPATH:;=";"%") do type "%%~A\..\firebird.conf" >>"%LogFile%"

@echo.>>"%LogFile%"
@echo.==================== gstat -h ==================== >>"%LogFile%"
gstat -h "%DbFile%" -user SYSDBA -pass %PWD% >>"%LogFile%"

@echo.==================== gstat -a -r ==================== >>"%LogFile%"
gstat -a -r "%DbFile%" -user SYSDBA -pass %PWD% >>"%LogFile%"


Жду что ответят
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704880
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисНе происходит ли сборка мусора при выполнении этого запроса?
в супере - нет. если только GCPolicy не выставлен в cooperative.
В нормальном случае select count должен выполниться максимально быстро (насколько возможно), а если там был мусор - его начнет собирать фоновый сборщик, потом.

У меня на тестовой базе по 14 миллионам более широких записей (в 1.5-2 раза) чем приведены, select count длится 16 секунд (в монопольном режиме).
С учетом приведенного page reads либо там просто офигенно интенсивная работа с базой шла, либо диск где база дико медленный.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39704895
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

меня настораживает Writes 5811
Если в БД никто из других коннектов не пишет, то могу сделать только одно предположение что происходит сборка мусора.

Ну и начиная с 2.0 по умолчанию стоит комбинированная политика

Garbage collection policy
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
# ----------------------------
# Garbage collection policy
#
# Defines how engine does garbage collection. Valid values are :
#	cooperative
#	background
#	combined
#
# Note: this setting affects SuperServer only.
#
# ClassicServer (and SuperClassic) implements "cooperative" only, therefore it 
# uses "cooperative" policy regardless of the value.
#
# SuperServer implements all three policies and uses "combined" by default.
#
# Type: string (special format)
#
#GCPolicy = combined
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705117
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прислали результат. Если вкратце, то конфиг FB такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
DefaultDbCachePages = 1000000
FileSystemCacheThreshold = 320000
GCPolicy = background
MaxUnflushedWrites = 500
MaxUnflushedWriteTime = 5
CpuAffinityMask = 7

Всё остальное (системная инфа + данные gstat) - в приложенном файле.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705149
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenDefaultDbCachePages = 1000000
FileSystemCacheThreshold = 320000
ну что за глупость. FileSystemCacheThreshold должен быть БОЛЬШЕ DefaultDbCachePages, иначе вырубится файловый кэш операционной системы.

Потом, кэш 1млн страниц, по 8к это 8 гиг. А памяти этой виртуалке, насколько я вижу, выделено 7?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705154
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве объём физ. памяти это не Total Physical Memory?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705195
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

За FileSystemCacheThreshold уже сказали.

GCPolicy = background - уверен, что так и надо ?
CpuAffinityMask = 7 - убери это, или этот сервер обслуживает несколько БД ?
MaxUnflushedXXX - уверен ? Причем, FW выключен.

Таблица CURV_VERSIONS занимает 4078168 страниц, она в любом случае не влезет в кеш FB в 1млн страниц.
А кеш файловой системы отключен.

Есть 3 индекса с глубиной 4 - пора подумать об увеличении р-ра страницы.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705198
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenРазве объём физ. памяти это не Total Physical Memory?
так это, к чему там про vmware написано?

кстати, не сразу дошло. 2.5 + суперсервер. Это же ... либо однопользовательское, либо для чахлых 5-10 коннектов, не больше.
Если в момент select count что-то еще шло параллельно, так понятно, почему так медленно.
Суперсервер 2.5 по ядрам не распараллеливается. И ядер, собственно, 2.
Что это за система, и сколько одновременных пользователей она должна обслуживать?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705205
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТаблица CURV_VERSIONS занимает 4078168 страниц, она в любом случае не влезет в кеш FB в 1млн страниц.
А кеш файловой системы отключен.
самое веселье это average fill: 7% у этой таблицы.

То есть, страницы почти пустые, и серверу для select count приходится прочитать в 14 раз больше страниц, чем если бы они плотно были заполнены.
Да еще с выключенным файловым кэшем...

Если поделить размер этой таблицы на 40 минут, получается скорость чтения 13 мегабайт в секунду. Что весьма жидко.

p.s. видимо, в таблице до того было в 7-10 раз больше записей, а потом их массово удалили.
Да и рестор базы из бэкапа уже 8 лет не делался. Конечно, аптайм базы впечатляет, но ... после вот таких массовых операций все же б-р делать надо.

Да, и средняя активность по транзакциям - 10 транзакции в час за 8 лет (или 602 транзакции в сутки).
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705217
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начинаю собирать рекомендации по исправлению ситуации
1. backup/restore с новым размером страницы 16k
2. Убрать
GCPolicy = background
MaxUnflushedWrites = 500
MaxUnflushedWriteTime = 5
CpuAffinityMask = 7

3. DefaultDbCachePages в 2 раза меньше, т.к. страница в 2 раза больше
4. Сколько ставить FileSystemCacheThreshold ???
5. Выяснить почему такой тормозной диск и можно ли его сделать побыстрее.
6. Выяснить сколько реально доступно ОЗУ

kdv , 8 лет - это какая-то ошибка. Я думаю базе несколько месяцев, не более. Потом что-то мне подсказывает, что там не два ядра, а 2 CPU. А сколько ядер у этих CPU - ХЗ. Хотя, с суперсервером 2.5 это не важно (но это важнее для нашего сервака).
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705220
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen2. Убрать
MaxUnflushedWrites = 500
MaxUnflushedWriteTime = 5
рубанул с плеча, опять ничего не читая. Эти параметры работают только при выключенном Forced Writes.
А у базы (в заголовке) про статус FW вообще ничего нет. Я уже не помню, по умолчанию оно включено или выключено.
(Влад написал, что выключено).

ArtDen 8 лет - это какая-то ошибка. Я думаю базе несколько месяцев, не более.
ну какая же ошибка
Creation date Nov 24, 2011 15:13:38

Ноябрь 2011 года. Или 8 лет назад сделали болванку, а несколько месяцев назад начали с ней работать?

ArtDen Потом что-то мне подсказывает, что там не два ядра, а 2 CPU. А сколько ядер у этих CPU - ХЗ.
да, systeminfo ядра не показывает, только процессоры, так что там 2 проца.
Но:
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform

вот это что? Я так понимаю, что сервер этот в виртуалке.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705222
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

всё верно. если в Attributes нет force write, значит оно выключено. А значит включаются параметры maxunflushed...
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705243
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

судя по всему люди наткнулись на тормоза и решили крутить все подряд параметры, не особо понимая их назначения
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705569
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv , хорошо, всё что связано с FW оставляю.
Но всё равно остаётся непонятный момент с FileSystemCacheThreshold. На сайте FB в разделе "Firebird Documentation Index -> Firebird 2.5 Release Notes -> Configuration Parameter Additions and Changes -> Parameters Affecting Filesystem Cache Usage" написано:

FileSystemCacheThreshold sets a threshold determining whether Firebird will allow the page cache to be duplicated to the filesystem cache or not. If this parameter is set to any (integer) value greater than zero, its effect depends on the current default size of the page cache: if the default page cache (in pages) is less than the value of MaxFileSystemCache (in pages) then filesystem caching is enabled, otherwise it is disabled.

Хорошо, смотрим что такое MaxFileSystemCache. И видим там же:
MaxFileSystemCache, introduced in Firebird 2.1, is no longer a valid parameter.

Как это вообще понимать?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705594
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firebird.conf# ----------------------------
# File system cache threshold
#
# The threshold value that determines whether Firebird will use file system
# cache or not. File system caching is used if database cache size in pages
# (configured explicitly in database header or via DefaultDbCachePages setting)
# is less than FileSystemCacheThreshold value.
#
# To use file system cache always set FileSystemCacheThreshold to a large value.
# To bypass file system cache for all databases set FileSystemCacheThreshold to
# zero.
#
# Type: integer, measured in database pages
#
#FileSystemCacheThreshold = 65536
Вопросы есть ?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705595
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

вот странный ты человек. Вроде открываю firebird.conf там всё по английски расписано для каждого параметра.

отрывок firebird.confавтор# ----------------------------
# File system cache threshold
#
# The threshold value that determines whether Firebird will use file system
# cache or not. File system caching is used if database cache size in pages
# (configured explicitly in database header or via DefaultDbCachePages setting)
# is less than FileSystemCacheThreshold value.
#
# To use file system cache always set FileSystemCacheThreshold to a large value.
# To bypass file system cache for all databases set FileSystemCacheThreshold to
# zero.
#
# Type: integer, measured in database pages
#
#FileSystemCacheThreshold = 65536

# ----------------------------
# File system cache size
#
# This setting controls the maximum amount of RAM used by Windows file system
# cache on 64-bit Windows XP, Windows Server 2003 SP1 or later host. It has no
# effect for Unix hosts in this release yet.
#
# Note that the lowest number presently supported is 10%, and the highest number
# is 95%; numbers outside these limits will be set to the default of 30%.
#
# If the cache size has already been selected when the engine starts the host
# setting will not be changed. Thus you may need to reboot the host for the
# change of this setting to have effect.
#
# To leave host caching settings unchanged set this parameter to 0. This is
# the default parameter value.
#
# Security note
# To adjust the setting engine needs SeIncreaseQuotaPrivilege right. Built-in
# service accounts and administrators have it by default. Installer grants this
# right to Firebird service account. If the engine fails to adjust the cache
# size setting it will log warning message to the firebird.log and continue.
#
# Type: integer, measured in % of total physical RAM
#
#FileSystemCacheSize = 0
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705600
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenКак это вообще понимать?
Читаем все что там написано:
там жеThis parameter was introduced in V.2.1 as MaxFileSystemCache. Because its name has been changed, its description is repeated here to alert upgraders.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705604
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad , вот это и запутало как раз. Не сразу въехал :(
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705610
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё равно не понятно. Влияет ли значение FileSystemCacheThreshold (если оно больше DefaultDbCachePages) на производительность? Или главное - чтобы этот параметр был больше DefaultDbCachePages, чтобы кэш файловой системы был задействован?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705618
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenВлияет ли значение FileSystemCacheThreshold (если оно больше DefaultDbCachePages) на производительность?
если FileSystemCacheThreshold меньше DefaultDbCachePages, то при работе с БД выключается файловый кэш операционной системы, и действует только кэш диска или контроллера raid.
Обычно такой режим существенно медленнее.
В статье есть пример
http://www.ibase.ru/files/articles/performance/Firebird Optimizer - ORDER vs SORT.pdf
см. страницу 15.

" Производительность при отключенном кэше ОС и малом кэше Firebird падает катастрофически.
Сравните 73 секунды с кэшем ОС, и 1387 секунд без кэша ОС (шкала слева). Это двадцать три
минуты против одной минуты, и если быть точным, то в 19 раз медленнее.
"

Там дальше в статье написано, что большой кэш superserver может это компенсировать выключенный кэш ФС, но у вас объем чтения страниц в 4 раза больше кэша ФБ. Поэтому нет, не поможет, FileSystemCacheThreshold надо увеличивать выше DefaultDbCachePages.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705626
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею ввиду насколько FileSystemCacheThreshold должен быть больше чем DefaultDbCachePages? Или достаточно поставить DefaultDbCachePages+1 и всё будет хорошо?
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39705637
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

достаточно. Этот параметр регулирует только уровень отсечки когда файловый кеш перестаёт использоваться. Другого назначения у него нет.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39706906
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, ответили, что после проведённых мероприятий (новый конфиг FB, бакап+рестор с размером страницы 16кБ) ускорило запрос SELECT COUNT(*) FROM CURV_VERSIONS с 2442 до 8-ми секунд.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39706935
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Им бы всё-таки ещё драйвера диска на этой виртуалке проверить...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39706983
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

чую эта радость временная. Поскольку основная причина тормозов была в сильной фрагментированности таблицы CURV_VERSIONS.
Правильные конфиги конечно тоже вещь не маловажная, но если у вас со временем таблица будет превращаться в такую же лапшу, то единственный выход регулярный b/r.
...
Рейтинг: 0 / 0
Медленный select count(*)
    #39707051
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисосновная причина тормозов была в сильной фрагментированности таблицы CURV_VERSIONSОтключенный файловый кеш забыл, ставлю на него
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Медленный select count(*)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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