Показать сообщение отдельно

mysql оптимизация на denwer
  #1  
Старый 08.09.2009, 11:58
agamerr
Новичок
Регистрация: 07.03.2008
Сообщений: 5
Провел на форуме:
15083

Репутация: 0
По умолчанию mysql оптимизация на denwer

Проблема
Тормозит скрипт, долго выполняет работу,
100 слов ищеться около 30 сек, по таблице полмилиона записей

Исходные данныые
комп десктоп 2,5 celeron 1гб оперативной памяти, + denwer3 (denwer.ru)
использую класс, dbsimple (http://dklab.ru/lib/DbSimple/)


создаю таблицу по существу нужны 2 колонки (
1столбец - слово,
2столбец - цифра,
)

PHP код:
"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;"

после создания таблицы заполняю ее на полмилиона записей, здесь все норм

дальше начинаются проблемы
работа скрипта и трабла, следующая,

скрипт ищет слово в первом столбце
запрос делаю такой

PHP код:
$sID $DB->selectCell('SELECT num FROM table2 WHERE ones=?'$onesto); 
искать слов нужно много,
итого запускаю скрипт на поиск 100 слов ищеться около 30 сек это нормально?


что пробывал ?
решил настройть my.cnf


PHP код:
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
PHP код:
;;;;;;;;;;;;;;;;;;;
Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time 3000     Maximum execution time of each scriptin 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

Последний раз редактировалось agamerr; 09.09.2009 в 10:28..
 
Ответить с цитированием