Обновление 2011/12/12: Теперь выделено как FastCGI на моем (на основе IIS) хостинг-пакете. Я заставил их отключить его, потому что запланированное задание не выполнялось. Я знаю, где я сейчас нахожусь. Еще раз спасибо всем.
Марк Илифф
Обновление 2011/12/11: Хорошо, я должен поднять руки до случайного неверного направления.
Благодаря вашим многочисленным предложениям я теперь идентифицировал это как проблему со страницами PHP в моем пакете хостинга, а не конкретно с MySQL. Загрузка пустой страницы PHP по-прежнему занимает 5-6 секунд, тогда как та же страница с расширением ASP или HTML загружается слишком быстро, чтобы ее можно было измерить. Я обращаюсь к этому с моим хостинг-провайдером.
Извините, что не подумал проверить это в первую очередь, и спасибо за подачу: очень признателен.
Марк Илифф
Я относительно новичок в MySQL / PHP и подозреваю, что делаю что-то глупое со следующим:
<?
// Slave page: block/unblock merchant
$id = $_POST["id"] ;
$val = $_POST["val"] ;
if ( isset( $id ) && isset( $val ) ) {
$conx = mysqli_connect ( "sql05", $dbAc, $dbPwd, "finewine" )
or die ("Conx failed") ;
// update record
$sql = "UPDATE wsMerchants SET
blockem = ".$val.", updateDT = '".date( "Y-m-d H:i:s" )."'
WHERE id = ".$id.";" ;
$result = mysqli_query( $conx, $sql ) ;
//tidy
mysqli_close( $conx ) ;
};
?>
Result of SHOW CREATE:
CREATE TABLE `wsmerchants` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`merchant` text NOT NULL,
`country` tinytext NOT NULL,
`blockem` tinyint(1) DEFAULT '0',
`benchmark` tinyint(1) DEFAULT '0',
`createDT` datetime NOT NULL,
`updateDT` datetime NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=119 DEFAULT CHARSET=utf8
Я звоню из JQuery (используя $.post
). В таблице БД 29 записей и 7 полей.
Работает, но невероятно медленно.
С такими печальными старыми Access (+ Classic ASP)
запросами, как этот, для всех практических целей, мгновенно. В MySQL, согласно таймеру в Firebug, запрос занимает 5-6 секунд.
Я использую MySQL 5.0.51a + PHP 5.2.13
в среде Windows.
Я нашел здесь другие вопросы, но в основном они связаны со сложными SQL-запросами.