Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизМедленно работает LIKE Найти похожие ветки
← →
galexis (2006-06-23 10:26) [80]
> unknown © (23.06.06 10:23) [79]
ALEXIS_GR (Client) Fri Jun 16 14:31:00 2006
Guardian starting: C:\Program Files\Firebird\Firebird_1_5\bin\fbserver.exe
← →
Sergey13 © (2006-06-23 10:28) [81]> [78] galexis (23.06.06 10:18)
> На что влияет размер страницы?
Это куски, которыми хранится и читается информация.
← →
galexis (2006-06-23 10:37) [82]
> Sergey13 © (23.06.06 10:28) [81]
Это понятно, что куски, а какие куски? Поле таблицы? Или Строка таблицы?
Т.е., если, например размер страницы 1024 (байт?, Кб?), а строка получилась 1240, то она располагается в двух "кусках" по 1024. Тогда если увеличить размер страницы до 2048, строка поместится целиком, отсюда быстрее чтение и соответственно поиск. Так что ли?
← →
Johnmen © (2006-06-23 10:41) [83]http://www.ibase.ru/devinfo/pagesize.htm
← →
Johnmen © (2006-06-23 10:44) [84]более доступным языком
http://www.ibase.ru/ibfaq.htm#pagesize
http://www.ibase.ru/devinfo/ibfaq.htm#1.41
← →
Sergey13 © (2006-06-23 10:46) [85]> [82] galexis (23.06.06 10:37)
Сервер читает не строками и не столбцами. Он читает кусками - кластерами (на физическом уровне - это относится к ОС) и страницами на логическом уровне. Поэтому желательно, что бы логический кусок (страница) был равен или кратен физическому (кластеру диска).
← →
Danilka © (2006-06-23 11:18) [86]не понимаю, как размер страницы, так сильно может влиять на разницу в скорости выполнения запросов "%я электрическая компания%" и "% электрическая компания%"?
для исключения варианта [46], может имеет смысл поискать абракадабру, например "% вапмавпиыапьорвапп%", будет отрабатывать минуты или секунды?
← →
Виталий Панасенко (2006-06-23 11:32) [87]select * from tester
where dataf1 like "%^_1_" escape "^" - первый раз 2 минуты. остальные разы 3-5 секунд. даже замена маски поиска производительность не ухудшала.
В таблице более 200000 записей. длина поля - 100, кодировка БД - NONE. Значение в поле типа
"11111111111111111111111111111_1",
"11111111111111111111111111111_2"
...
"11111111111111111111111111111_200000"
но встречаются и другие типа Right, Left, ib_odbc, Проба.
План
PLAN (TESTER NATURAL)
Адаптированный план
PLAN (TESTER NATURAL)
------ Performance info ------
Prepare time = 16ms
Execute time = 4s 125ms
Avg fetch time = 179,35 ms
Current memory = 744 120
Max memory = 944 368
Memory buffers = 2 048
Reads from disk to cache = 33 320
Writes from cache to disk = 6
Fetches from cache = 467 034
Размер страницы - 8194, машина - Пень-3/700(да, да !:-)) 256 ОЗУ. SCSI.
FireBird 1.5
← →
galexis (2006-06-23 11:40) [88]select NAMEP from UL_NAME Where ( UPPER(NAMEP) LIKE "%" || "ЭЛЕКТРИЧЕСКАЯ" || "%")
Точно не уверен, но по моему все же || виноваты. Без них по моему работает.
Страницы: 1 2 3 вся ветка
Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.59 MB
Время: 0.039 c