agamerr
08.09.2009, 11:58
Проблема
Тормозит скрипт, долго выполняет работу,
100 слов ищеться около 30 сек, по таблице полмилиона записей
Исходные данныые
комп десктоп 2,5 celeron 1гб оперативной памяти, + denwer3 (denwer.ru)
использую класс, dbsimple (http://dklab.ru/lib/DbSimple/)
создаю таблицу по существу нужны 2 колонки (
1столбец - слово,
2столбец - цифра,
)
"CREATE TABLE $table2 (
ide INT(15) NOT NULL AUTO_INCREMENT,
ones VARCHAR(30) NOT NULL,
num INT(15) DEFAULT 1,
UNIQUE KEY ide (ide)
)CHARACTER SET utf8 COLLATE utf8_unicode_ci;";
после создания таблицы заполняю ее на полмилиона записей, здесь все норм
дальше начинаются проблемы
работа скрипта и трабла, следующая,
скрипт ищет слово в первом столбце
запрос делаю такой
$sID = $DB->selectCell('SELECT num FROM table2 WHERE ones=?', $onesto);
искать слов нужно много,
итого запускаю скрипт на поиск 100 слов ищеться около 30 сек это нормально?
что пробывал ?
решил настройть my.cnf
my.cnf
# Различные настройки, оптимизированные для небольшого объема памяти.
skip-locking
key_buffer = 42M
max_allowed_packet = 99M
table_cache = 4
sort_buffer_size = 12M
read_buffer_size = 12M
read_rnd_buffer_size = 12M
net_buffer_length = 12M
thread_stack = 12M
php.ini
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 6000 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 500M ; Maximum amount of memory a script may consume (128MB)
проблема не решена скрипт грузит ц/п, и хреново пашет на мой взляд,
что можно изменить или оптимизировать
есть ли лечение?
I need help
Тормозит скрипт, долго выполняет работу,
100 слов ищеться около 30 сек, по таблице полмилиона записей
Исходные данныые
комп десктоп 2,5 celeron 1гб оперативной памяти, + denwer3 (denwer.ru)
использую класс, dbsimple (http://dklab.ru/lib/DbSimple/)
создаю таблицу по существу нужны 2 колонки (
1столбец - слово,
2столбец - цифра,
)
"CREATE TABLE $table2 (
ide INT(15) NOT NULL AUTO_INCREMENT,
ones VARCHAR(30) NOT NULL,
num INT(15) DEFAULT 1,
UNIQUE KEY ide (ide)
)CHARACTER SET utf8 COLLATE utf8_unicode_ci;";
после создания таблицы заполняю ее на полмилиона записей, здесь все норм
дальше начинаются проблемы
работа скрипта и трабла, следующая,
скрипт ищет слово в первом столбце
запрос делаю такой
$sID = $DB->selectCell('SELECT num FROM table2 WHERE ones=?', $onesto);
искать слов нужно много,
итого запускаю скрипт на поиск 100 слов ищеться около 30 сек это нормально?
что пробывал ?
решил настройть my.cnf
my.cnf
# Различные настройки, оптимизированные для небольшого объема памяти.
skip-locking
key_buffer = 42M
max_allowed_packet = 99M
table_cache = 4
sort_buffer_size = 12M
read_buffer_size = 12M
read_rnd_buffer_size = 12M
net_buffer_length = 12M
thread_stack = 12M
php.ini
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 6000 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 500M ; Maximum amount of memory a script may consume (128MB)
проблема не решена скрипт грузит ц/п, и хреново пашет на мой взляд,
что можно изменить или оптимизировать
есть ли лечение?
I need help