1

Тема: Производительность денвера

Столкнулся с проблемой перевода данных в .xls  в базу доски объявлений.
Данные успешно импортировал в базу мускула (денвер), ~ 1400 строк, обновил 3 таблицы. Запускаю на денвере получаю - Fatal error: Maximum execution time of 30 seconds exceeded in Y:\home\localhost\www\euroinvest_com_ua\send_alerts.php on line 148

На денвере в php.ini я 30 секунд заменил 300 - работает, но очень медленно, учитывая, что база весит 4 метра.


из таблиц, методом тыка, обнаружил, что данное сообщение я получаю после импорта данных в таблицу пользователей.
Загрузка ЦП - 100% (атлон 2,5)
Подробнее о таблице:
CREATE TABLE `sbbleads_members` (
  `sb_id` bigint(20) NOT NULL auto_increment,
  `sb_username` varchar(255) default NULL,
  `sb_password` varchar(255) default NULL,
  `sb_firstname` varchar(255) default NULL,
  `sb_lastname` varchar(255) default NULL,
  `sb_email` varchar(255) default NULL,
  `sb_street` varchar(255) default NULL,
  `sb_city` varchar(255) default NULL,
  `sb_state` varchar(255) default NULL,
  `sb_zip` varchar(255) default NULL,
  `sb_country` bigint(20) default NULL,
  `sb_phone` varchar(255) default NULL,
  `sb_fax` varchar(255) default NULL,
  `sb_mobile` varchar(255) default NULL,
  `tempdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `sb_ondate` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_expiry_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_memtype` bigint(20) default NULL,
  `sb_lastlogin` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_suspended` varchar(255) default NULL,
  `sb_company` varchar(255) default NULL,
  PRIMARY KEY  (`sb_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1471 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1471 ;
 

1) Это импорт данных с 1- 300 строки
INSERT INTO `sbbleads_members` VALUES (1, 'plazma', '123456', 'ООО “Компания', ' “Плазма”', 'info@plasma.com.ua', 'Харьков', 'Харьков', 'Харьковская', '61170', 206, '38-057-7548782', '38-057-7518723', '', '2008-01-07 00:39:20', '2007-12-01 23:21:04', '0000-00-00 00:00:00', 3, '2008-01-07 00:39:20', 'no', NULL);

2) Это импорт дополнительных 1100 строк (привожу последние 2 строки)

INSERT INTO `sbbleads_members` VALUES (1469, 'infosandingmasterru', '123456', 'Sandingmaster-ru', 'Россия', 'info@sandingmaster.ru', 'Россия', 'Россия', 'Россия', '00000', 2, '', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);
INSERT INTO `sbbleads_members` VALUES (1470, 'lenta005mailru', '123456', 'Павел', 'Россия', 'lenta.005@mail.ru', 'Россия', 'Россия', 'Россия', '00000', 2, '', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);
 

Сообщение получаю - импорт произведен успешно!
То же самое сделал с  базой на хосинге, в отличие от Денвера - все работает!

Отсюда:
1. Где ошибка?
2. Если денвер парится, значит, не все правильно!
3. Если на хостинге при таких импортах все работает, то если я буду продолжать импортироватьтаким образом, возможно у меня возникнут проблемы с базой и на хостинге.

Проблему пока не нашел!

2

Re: Производительность денвера

serg-php
Из вашего описания ничего не смог понять.
За исключением двойного упоминания AUTO_INCREMENT=1471, ошибок не вижу.

3

Re: Производительность денвера

Попробую исправить ошибку!

Сообщение добавлено Wed Jan 16 18:03:52 2008
Потестю, раскажу!

4

Re: Производительность денвера

Может делу поможет?

Я выяснил, что только таблица пользователей грузит денвер, а  при увеличении данных в других табицах работают нормально.
Я предполагаю, что при добавлении данных в таблицу, допускается ошибка.
До манипуляцией с данной таблицей дамп был следующим:
CREATE TABLE `sbbleads_members` (
  `sb_id` bigint(20) NOT NULL auto_increment,
  `sb_username` varchar(255) default NULL,
  `sb_password` varchar(255) default NULL,
  `sb_firstname` varchar(255) default NULL,
  `sb_lastname` varchar(255) default NULL,
  `sb_email` varchar(255) default NULL,
  `sb_street` varchar(255) default NULL,
  `sb_city` varchar(255) default NULL,
  `sb_state` varchar(255) default NULL,
  `sb_zip` varchar(255) default NULL,
  `sb_country` bigint(20) default NULL,
  `sb_phone` varchar(255) default NULL,
  `sb_fax` varchar(255) default NULL,
  `sb_mobile` varchar(255) default NULL,
  `tempdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `sb_ondate` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_expiry_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_memtype` bigint(20) default NULL,
  `sb_lastlogin` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_suspended` varchar(255) default NULL,
  `sb_company` varchar(255) default NULL,
  PRIMARY KEY  (`sb_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=152 ;

--
-- Дамп данных таблицы `sbbleads_members`
--

INSERT INTO `sbbleads_members` VALUES(1, 'plazma', '123456', 'ООО “Компания', ' “Плазма”', 'info@plasma.com.ua', 'Харьков', 'Харьков', 'Харьковская', '61170', 206, '38-057-7548782', '38-057-7518723', '', '2007-12-23 16:57:18', '2007-12-01 23:21:04', '0000-00-00 00:00:00', 3, '2007-12-23 16:57:18', 'no', NULL);
INSERT INTO `sbbleads_members` VALUES(2, 'denzel', '050953', 'Alexander', 'Denzel', 'a.denzel@gmx.de', 'Хохбрюкенштрассе 10', 'Мюнхен', 'Deutschland', '80331', 4, '49-89-21112554', '49-89-38907990', '017661276647', '2007-12-03 14:07:31', '2007-12-03 14:07:09', '0000-00-00 00:00:00', 3, '2007-12-03 14:07:31', 'no', NULL);

Когда я апгрейдил дамп стал таким:

CREATE TABLE `sbbleads_members` (
  `sb_id` bigint(20) NOT NULL auto_increment,
  `sb_username` varchar(255) default NULL,
  `sb_password` varchar(255) default NULL,
  `sb_firstname` varchar(255) default NULL,
  `sb_lastname` varchar(255) default NULL,
  `sb_email` varchar(255) default NULL,
  `sb_street` varchar(255) default NULL,
  `sb_city` varchar(255) default NULL,
  `sb_state` varchar(255) default NULL,
  `sb_zip` varchar(255) default NULL,
  `sb_country` bigint(20) default NULL,
  `sb_phone` varchar(255) default NULL,
  `sb_fax` varchar(255) default NULL,
  `sb_mobile` varchar(255) default NULL,
  `tempdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `sb_ondate` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_expiry_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_memtype` bigint(20) default NULL,
  `sb_lastlogin` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_suspended` varchar(255) default NULL,
  `sb_company` varchar(255) default NULL,
  PRIMARY KEY  (`sb_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=530 ;

INSERT INTO `sbbleads_members` VALUES(513, '    howard79yaru    ', '    123456    ', '    happy79    ', '    ~    ', '    howard79@ya.ru    ', '    ~    ', '    ~    ', '    ~    ', '    00000    ', 2, '    7-495-963-21-14    ', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);
INSERT INTO `sbbleads_members` VALUES(514, '    obezrukmailru    ', '    123456    ', '    Елена    ', '    ~    ', '    obezruk@mail.ru    ', '    ~    ', '    ~    ', '    ~    ', '    00000    ', 2, '    E-mail: obezruk@mail.ru    ', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);
INSERT INTO `sbbleads_members` VALUES(515, '    starasova77mailru    ', '    123456    ', '    Светлана    ', '    ~    ', '    s.tarasova.77@mail.ru    ', '    ~    ', '    ~    ', '    ~    ', '    00000    ', 2, '    8-911-964-18-27    ', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);
INSERT INTO `sbbleads_members` VALUES(516, '    Sweto4ka_92mailru    ', '    123456    ', '    Валентина Федоровна    ', '    ~    ', '    Sweto4ka_92@mail.ru    ', '    ~    ', '    ~    ', '    ~    ', '    00000    ', 2, '    89067364405    ', '--', '', '2007-12-03 15:27:29', '2007-12-03 15:26:59', '0000-00-00 00:00:00', 3, '2007-12-03 15:27:29', 'no', NULL);


CREATE TABLE `sbbleads_members` (
  `sb_id` bigint(20) NOT NULL auto_increment,
  `sb_username` varchar(255) default NULL,
  `sb_password` varchar(255) default NULL,
  `sb_firstname` varchar(255) default NULL,
  `sb_lastname` varchar(255) default NULL,
  `sb_email` varchar(255) default NULL,
  `sb_street` varchar(255) default NULL,
  `sb_city` varchar(255) default NULL,
  `sb_state` varchar(255) default NULL,
  `sb_zip` varchar(255) default NULL,
  `sb_country` bigint(20) default NULL,
  `sb_phone` varchar(255) default NULL,
  `sb_fax` varchar(255) default NULL,
  `sb_mobile` varchar(255) default NULL,
  `tempdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `sb_ondate` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_expiry_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_memtype` bigint(20) default NULL,
  `sb_lastlogin` timestamp NOT NULL default '0000-00-00 00:00:00',
  `sb_suspended` varchar(255) default NULL,
  `sb_company` varchar(255) default NULL,
  PRIMARY KEY  (`sb_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1796 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1796 ;

5

Re: Производительность денвера

serg-php
Совершенно не понимаю что вы делаете.

Не вижу никакой разницы в структуре таблиц.

6

Re: Производительность денвера

Hanut, возможо, расстояние между данными и кавычками, во втором варианте большое.
Это потому, что я сначала делал структуру таблицы в экселе, а когда данные вбил, то копировал все это в блокнот и потом из блокнота в мускул.
Нет ли вообще скрипта пхпшного который позволит экспортить из екселя в мускул значения в нужные мне поля?

7

Re: Производительность денвера

serg-php
Можете попробовать сохранить xls файл, как csv и затем импортировать с помощью phpMyAdmin. В этом случае в phpMyAdmin сперва надо создать структуру таблицы и затем импортировать в нее данные в csv.

8

Re: Производительность денвера

Hanut, а это идейка!

Правда, как бы правильно структуру выдержать! Кстати, на денвере есть только фича экспоррта!

9

Re: Производительность денвера

serg-php сказал:

Правда, как бы правильно структуру выдержать!

Вы должны знать свои данные.

serg-php сказал:

Кстати, на денвере есть только фича экспоррта!

Кажется во всплывающем окне SQL-запроса должна быть вкладка импорта.

10

Re: Производительность денвера

[spoiler]SQL-запроса должна быть вкладка импорта[/spoiler]


Вижу только в phpMyAdmin на хостинге, на денвере не нашел!

11

Re: Производительность денвера

serg-php сказал:

Вижу только в phpMyAdmin на хостинге, на денвере не нашел!

В левом фрейме есть кнопка "Окно запроса". Вы ее нажимали?

12

Re: Производительность денвера

Hanut, Вы имеете ввиду при просмотре таблиц вкладку SQL ?
Там есть поле для загрузки файла, но та нет подписи ИМПОРТ, значит импортировать из csv  я не смогу?
Или мы несовсем друг друга поняли?

13

Re: Производительность денвера

serg-php
На Денвере старая версия phpMyAdmin и я не помню как там было. Поставьте на Денвер последнюю версию phpMyAdmin. Для этого даже не обязательно убирать старую.

14

Re: Производительность денвера

Hanut,
прикольно, я и не знал, что на денвер phpMyAdmin мона ставить, думал только его родная!

Сколько вообще займет установка?

15

Re: Производительность денвера

serg-php сказал:

Сколько вообще займет установка?

Не долго.
http://php-myadmin.ru/learning/phpmyadmin-setup.html

16

Re: Производительность денвера

Hanut,

благодарю, правда люди советуют отказаться от денвера и перейти на EasyPHP-2.0b1.

17

Re: Производительность денвера

serg-php
Я советую установить веб-сервер самостоятельно, в помощь для чего на данном портале существует соответствующая статья.