Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: тормоза mysql на Denwer
 
 автор: Расшифровка   (02.09.2009 в 23:06)   письмо автору
 
 

использую базу данных c 50000 записями тормозит,
есть ли более мощные сборки ? аналоги,

  Ответить  
 
 автор: Trianon   (02.09.2009 в 23:23)   письмо автору
 
   для: Расшифровка   (02.09.2009 в 23:06)
 

50000 для MySQL - пшик.
И если тормозит на таком объеме, значит структура базы разработана криво.
С кривой структурой никакая сборка, никакой аналог не поможет.

  Ответить  
 
 автор: Расшифровка   (03.09.2009 в 10:03)   письмо автору
 
   для: Trianon   (02.09.2009 в 23:23)
 

mysql денверa работает на файлах думаю может из за этого,
по скрипту
скрипт работает на поиске слов,
поэтому видимо и тормозит,
структура базы простая а потому там нечему быть плохим,
в базе по одному слову или фразе, скрипт ищет это слово или фразу в базе, получает цифру, в колонке рядом на этом все
использую класс
http://dklab.ru/lib/DbSimple/

при запуске скрипта за раз ему нужно совершить 1000 поисков
количество записей должно быть не 50000, а 300000, вот и ломаю голову

  Ответить  
 
 автор: mihdan   (03.09.2009 в 11:00)   письмо автору
 
   для: Расшифровка   (03.09.2009 в 10:03)
 

Trianon сделал правильное замечание - кривой формат базы. А разве mysql не всегда хранит данные в файлах?

  Ответить  
 
 автор: расшифровка   (03.09.2009 в 16:43)   письмо автору
 
   для: mihdan   (03.09.2009 в 11:00)
 

кривой это что значит, можно поподробней,
я заношу в базу скриптом слова,
в чем кривизна, кодировка утф,
как ее оптимизировать колонка 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;"; 


ide ->> порядкоый номер
ones ->> некое слово
num ->> номер который нужно получить, после поиска слова по ones

скрипт ищет так

$sinoID = $DB->selectCell('SELECT num FROM table2 WHERE ones=?', $onesto);

  Ответить  
 
 автор: Саня   (03.09.2009 в 11:19)   письмо автору
 
   для: Расшифровка   (03.09.2009 в 10:03)
 

> mysql денверa работает на файлах
А вы видели mysql, работающий на чём-то другом?

  Ответить  
 
 автор: Trianon   (03.09.2009 в 12:49)   письмо автору
 
   для: Саня   (03.09.2009 в 11:19)
 

Я видел . :))

  Ответить  
 
 автор: root   (03.09.2009 в 15:58)   письмо автору
 
   для: Trianon   (03.09.2009 в 12:49)
 

Оооо! прикольная штука :-)

[ ушел учить lua ]

  Ответить  
 
 автор: Расшифровка   (03.09.2009 в 17:07)   письмо автору
 
   для: Расшифровка   (02.09.2009 в 23:06)
 

настройки 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)


что еще можно расширить в настройках?

  Ответить  
 
 автор: Расшифровка   (08.09.2009 в 11:35)   письмо автору
 
   для: Расшифровка   (02.09.2009 в 23:06)
 

актуально помогите народ,
с меня на пиво 10$ по webmoney

  Ответить  
 
 автор: Trianon   (08.09.2009 в 12:09)   письмо автору
 
   для: Расшифровка   (08.09.2009 в 11:35)
 

Нужно просто создать индекс.
CREATE UNIQUE INDEX ones ON $table2(ones)


все изменения в php.ini верните назад.
Они только мешают.

  Ответить  
 
 автор: Расшифровка   (09.09.2009 в 14:23)   письмо автору
 
   для: Trianon   (08.09.2009 в 12:09)
 

трианон спасибо за помощь хотел создать индекс но прежде

порекомендовали погуглить по my-huge.ini
итого
в настройках my.ini

выставил такие,
skip-locking
key_buffer = 300M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
net_buffer_length = 33M
thread_stack = 33M
thread_cache_size = 8
sort_buffer_size = 30M
query_cache_size = 32M


500 запросов , база 1млн записей
скорость внимание 2 сек

итого проблема решена всем спасибо за помощь

  Ответить  
 
 автор: Trianon   (09.09.2009 в 16:24)   письмо автору
 
   для: Расшифровка   (09.09.2009 в 14:23)
 

Вот и советуй после этого....

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования