Время выполнения запросов mysql

Poster

Новичок
Время выполнения запросов mysql

Доброго!
Заскеаю время в скрипте,
PHP:
$ddd = microtime();
$ddd = ((double)strstr($ddd, ' ')+(double)substr($ddd,0,strpos($ddd,' ')));
echo '<br><br>'.(number_format(($ddd-$ttt),5))." <font color='yellow'>s</font><br>";
затем идет буквально один запрос

PHP:
list($main_name, $main_alias) = $db -> a_select("SELECT s2.name, s.alias FROM section s JOIN section2 s2 ON (s.id = s2.id1) WHERE cat = 1 AND s2.lang = '".$lang_id."' LIMIT 1", 0);
Сразу после запроса - еще отдна засечка времени.

В итоге имеем время до и после запроса
0.00085 s

0.00138 s

Подскажите пожалуйста куда запрос жрет столько времени?

Буквально после каждого запроса в скрипте время увеличивается раза в два, под конец имеем примерно 0.03-0.5 с
Куда копать? В индексы?


Спасибо
 

Poster

Новичок
mysql> explain section;
+------------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+---------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| alias | varchar(100) | NO | MUL | | |
| level | tinyint(4) | NO | MUL | 0 | |
| parent | bigint(20) | NO | MUL | 0 | |
| sort | bigint(20) | NO | | 0 | |
| type | tinyint(4) | NO | MUL | 2 | |
| cat | int(1) | NO | | 0 | |
| slu | enum('y','n') | NO | | y | |
| email | varchar(255) | NO | | | |
| color | varchar(32) | NO | | | |
| classe | char(3) | NO | | | |
| ban_prop | varchar(32) | NO | | | |
| showm | enum('y','n') | NO | | n | |
| quantity_on_page | int(3) | NO | MUL | 0 | |
| showexgb | enum('y','n') | NO | | y | |
| showalb | enum('y','n') | NO | | n | |
| rightmenu | enum('y','n') | NO | | n | |
| img | varchar(255) | NO | | | |
| img2 | varchar(255) | NO | | | |
| person_price | decimal(15,2) | NO | | | |
| groupe_price | decimal(15,2) | NO | | | |
+------------------+---------------+------+-----+---------+----------------+


mysql> explain section2;
+----------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| id1 | bigint(20) | NO | MUL | 0 | |
| tochild | enum('y','n') | NO | | n | |
| name | varchar(255) | NO | | | |
| img | varchar(255) | NO | | | |
| flashimg | varchar(255) | NO | | | |
| imgmap | text | NO | | | |
| text | text | NO | | | |
| text2 | text | NO | | | |
| lang | int(1) | NO | | 0 | |
| active | enum('y','n') | NO | | y | |
+----------+---------------+------+-----+---------+-------+

лучше не получается сюда вставить, сплющивает
 

fixxxer

К.О.
Партнер клуба
хаха ну конечно тоже полезно, но я имел в виду эксплейн запроса :) и не копипастить сюда, а сначала пойти почитать ман по explain и самому попробовать разобраться.
p.s. [ php ] , [ code ]
 

Poster

Новичок
конечно explain запроса мне мало что сказал
иду в ман

а пока что:

ANALYZE TABLE section;
omt.section analyze status Table is already up to date
omt.section2 analyze status Table is already up to date
 

Фанат

oncle terrible
Команда форума
гм. 5 тысячных секунды - это "столько времени"?
Балувана ж ваша Галя.

-~{}~ 17.11.08 15:03:

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