powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / На какую "локальную" БД перейти с MS Access ?
4 сообщений из 29, страница 2 из 2
На какую "локальную" БД перейти с MS Access ?
    #32939948
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже не помню какой такой Locate,Seek
привычнее SELECT f1.f2.f3 FROM t1 WHERE f1=5

Подозреваю, что весь фокус в том, что при фиксированной длине записей(dbf) или наличии ассоциатора(ADABAS) результат выбора по индексу легко представляется в виде битовой карты, а над битовыми картами(особенно разреженными) операции OR и AND весьма эффективны, а запантетовать можно нынче всё что угодно.
...
Рейтинг: 0 / 0
На какую "локальную" БД перейти с MS Access ?
    #32939991
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chad
и в сложных случаях locate for f1=value1 and f2=value1 and f3=value1
используются все индексы вместо тупого позаписного перебора.
Ну вообще-то не верится что это можно просто так без всяких накладных расходов реализовать. А вот эти накладные расходы могут перевешивать всё остальное. А кстати если используется не строгое раверство, а больше-меньше - тоже будет использовать несколько индексов?
Например select * from where field1>3 and field2=4 field3<5
Для строгого равенства вобщем-то это не особо нужно.
И может продемонстрируете план запроса в Фоксе?

Сами посудите, Оракл или Сайбейз существовали до Фокса и люди там наврядли много глупее - тем не менее сейчас их оптимизатор не будет использовать все индексы. MS же вообще купила Фокс и тоже в своём сервере это не делает. Ссылки на патент - ну как-то несерьёзно. Я думаю чтобы продавать сервер надо и так купить огромное количество патентов и одним больше-меньше врядли чего изменит, а для MS и вообще тратиться не надо(сомневаюсь я что они бы купили продукт не целиком, а некоторые ярые стронники фокса уверяли что фокс был куплен именно из-за Рашмора).

Т.е. если уйти от эмоций и задуматься, то получается как Триклозан в зубной пасте - вроде он и есть, вроде и слово умное, но действительно ли он нужен?

PS. Ничего против Фокса не имею. Как впрочем и за
...
Рейтинг: 0 / 0
На какую "локальную" БД перейти с MS Access ?
    #32940219
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chadГоспода sql-щики. Просветите в каких серверах для оптимизации выполнения запроса используется больше одного индекса?
Пример таблица field1,field2,field3
на ней отдельные индексы по field1,field2,field3
и запрос select * from where field1=a and field2=a field3=a
Сколько индексов использует любимый вами sql-сервер?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT COUNT(*)
  FROM t2
  WHERE (id <  100000 ) AND (f2 =  506 )

План
PLAN (T2 INDEX (FK_T2,PK_T2))

Адаптированный план
PLAN (T2 INDEX (FK_T2,PK_T2))

------ Performance info ------
Prepare time = 0ms
Execute time = 16ms
T2 - 1000000 записей. Сервер FB 1.5
...
Рейтинг: 0 / 0
На какую "локальную" БД перейти с MS Access ?
    #32994711
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Базияне написано, что суть рашмора в следующем: если значение поля, входящее в запрос, присутствует в индексе, то значения этого поля получаются не из дбф, а прямо из индекса. Видимо, выигрыш в скорости происходит за счет того, что объем индексного файла меньше.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / На какую "локальную" БД перейти с MS Access ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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