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

Форум MySQL

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

 

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

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

тема: Странный запрос выполняется слишком долго
 
 автор: sl1p   (31.03.2011 в 16:04)   письмо автору
 
 

не могу ничего понять.. запрос вешает комп на секунд 30..(локалка) что самое странное на хосте всё ок, и дома тоже ок(тестю на работе)..

таблица наипростейшая, id, title (10 записей всего)

другие запросы на ~100к строк ничего не вешают)

<?php
$suppliers 
= array();

$res mysql_query("SELECT * FROM ".PRS_DB_PREFIX."suppliers");

if(
$res && mysql_num_rows($res)) {

    while(
$r mysql_fetch_assoc($res)) {

        
$suppliers[$r['id']] = $r;

    }

}


Куда копнуть?

  Ответить  
 
 автор: SHAman   (31.03.2011 в 16:14)   письмо автору
 
   для: sl1p   (31.03.2011 в 16:04)
 

При подключении к БД вы точно подключаетесь к локальной БД а не к удаленной?

  Ответить  
 
 автор: sl1p   (31.03.2011 в 16:18)   письмо автору
 
   для: SHAman   (31.03.2011 в 16:14)
 

да не, всё ок.
Даже если и так, то это бы не ложило весь комп и врядли бы ложило хотябы апач. Темболее что хост быстрый и нет на работе тоже. 10 сек было бы адски много

  Ответить  
 
 автор: cheops   (31.03.2011 в 16:26)   письмо автору
 
   для: sl1p   (31.03.2011 в 16:04)
 

Если выполнить запрос в phpMyAdmin он тоже так долго выполняется?

  Ответить  
 
 автор: sl1p   (31.03.2011 в 17:23)   письмо автору
 
   для: cheops   (31.03.2011 в 16:26)
 

нет(

зы. проблема даже не в том что долго выполняется, а что апач начинает сжирать все ресурсы и комп тупо виснет.

  Ответить  
 
 автор: cheops   (31.03.2011 в 18:00)   письмо автору
 
   для: sl1p   (31.03.2011 в 17:23)
 

Скорее всего где-то выводится огромное количество информации в браузер. Попытайтесь комментариями убирать часть кода, до тех пор, пока проблема не уйдет, чтобы локализовать строку, где возникает проблема. Вряд ли это SQL-запрос.

  Ответить  
 
 автор: sl1p   (31.03.2011 в 18:10)   письмо автору
 
   для: cheops   (31.03.2011 в 18:00)
 

скрипт начинается с куска кода в первом посте и после него стоит die();

:)

  Ответить  
 
 автор: cheops   (31.03.2011 в 18:39)   письмо автору
 
   для: sl1p   (31.03.2011 в 18:10)
 

А параметры соединения с базой данных откуда берутся?

  Ответить  
 
 автор: sl1p   (31.03.2011 в 19:04)   письмо автору
 
   для: cheops   (31.03.2011 в 18:39)
 

а ну да ну да) завтыкал, скрипт подключаецо как view

тобишь идёт вот так, разницы по нулям какбе)


<?php
require 'inc/db.php';

// controller
$defaultController 'suppliers';
$controller = isset($_REQUEST['controller'])? str_replace('.',''$_REQUEST['controller']) : $defaultController;
$path PRS_PATH_ROOT.'/'.$controller.'-controller.php';
if(
is_file($path))
    require 
$path;

// detect page
$page = isset($_REQUEST['page'])? str_replace(array('.','/'.'\\'), ''$_REQUEST['page']) : 'index';
$content 'No content';
$path 'pages/'.$page.'.php';
if(
file_exists('pages/'.$page.'.php')) {
    
ob_start();
    include 
$path;
    
$content ob_get_clean();
}
?>


// include $path; >>>>>>
<?php 
$suppliers 
= array(); 

$res mysql_query("SELECT * FROM ".PRS_DB_PREFIX."suppliers"); 

if(
$res && mysql_num_rows($res)) { 

    while(
$r mysql_fetch_assoc($res)) { 

        
$suppliers[$r['id']] = $r

    } 

}


//require 'inc/db.php'; >>>>
<?php

$link 
mysql_connect('localhost''root''[censored]:D');

if (!
$link) {

    die(
'Not connected : ' mysql_error());

}

$db_selected mysql_select_db('shincity'$link);

if (!
$db_selected) {

    die (
'Can\'t use foo : ' mysql_error());

}

mysql_query("SET NAMES 'utf8'");


ну и там ещё сверху цфг файлик в котором лишь выкупается путь к корню путём dirname(dirname(__FILE__)); и фсё)

тобишь это всё не важно. Была бы серьёзная проблема, у меня дома и на хосте были бы проблемы.. зы. дома и на работе стоят идентичные сборки.

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

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