logo
TurboProlog / Документация / TOM_2

Bt_statistics/8 Внешняя База Данных

Назначение Возвращает информацию о B+ дереве

Обращение bt_statistics(БДанн,ПерБдер,КолКл,КолСтр,Глуб,

Пор,ДлКл,РазмСтр)

Домены (db_selector,bt_selector,real,real,integer,integer,

integer,integer)

Шаблоны описания (вх,вх,вых,вых,вых,вых,вых,вых)

аргументов

Описание bt_statistics возвращает следующую статистическую

информацию о B+ дереве, определяемом ПерБдер:

КолКл становится связанным с количеством ключей,

содержащихся в B+ дереве.

КолСтр становится связанным с текущим количеством

страниц в B+ дереве.

Глуб становится связанным с текущей глубиной

дерева.

Пор связывается с порядком, определенным при

создании дерева bt_create.

ДлКл связывается со значением длины ключа,

определенным при создании дерева bt_create.

РазСтр связывается с размером страницы для

данного B+ дерева

Неудачное Никогда не дает.

завершение

Ошибки 1034 База данных не открыта.

1052 Неправилиный переключатель B+ дерева для

данной базы данных.

Пример

domains

db_selector = mydba

goal

db_open(mydba,"register.bin",in_file),

bt_open(mydba,"person_name",bt_selector),

bt_statistics(mydba,BT_selector,NoOfKeys,NoOfPages,

Dept,KeyLen,Order,PageSize),

writef("\nNoOfPages=%,NoOfKeys=%,Dept=%,Order=%",

" KeyLen=%,PageSize=%",NoOfPages,NoOfKeys,

Dept,Order,KeyLen,PageSize).

/* % NoOfPages=3, NoOfKeys=10 ,Dept=2 ,Order=4 ,

KeyLen=35 ,PageSize=358 */