Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Медленно работает 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;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.047 c
2-1155310398
Demand
2006-08-11 19:33
2006.09.03
Внешний IP


15-1155024024
__DATA__
2006-08-08 12:00
2006.09.03
Заменить один класс компонентов на другой


15-1155312600
IMHO
2006-08-11 20:10
2006.09.03
Отбор к Евро-2008


15-1155336576
SerJaNT
2006-08-12 02:49
2006.09.03
АДМИНАМ: надо бороться со спамом


1-1153376353
S@[ShocK]
2006-07-20 10:19
2006.09.03
Проблема мерцания движущегося объекта Shape или Image