powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / медленный запрос
25 сообщений из 32, страница 1 из 2
медленный запрос
    #38658466
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день
встретился с одной проблемой, решил обратиться к гуру SQLя
Суть такова, есть запрос в котором в условии сверяются данные, через цикл и массив и выводится информация ну все как всегда. Но сам запрос очень медленно работает, может кто-то подсказать почему? ((
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
FOR ($GRHM = $Reg_Poch_Day_Hd; $GRHM < $Reg_Fin_Day_Hd; $GRHM++){
		FOR ($SRHV = $Reg_Poch_Day_Hv; $SRHV < $Reg_END; $SRHV += $Reg_Period){
			$gh = $GRHM.$SRHV;
                        foreach ($KabinetsBody as $Kabinets){
					$SRKs = $Kabinets['id_kabs'];
                
include "SQL/ConectMySQL_BD.php";
	$SQL_List_Broniv = mysql_query ("SELECT
								exp_resid.exp_bron_doc.date_broni,
								exp_resid.exp_bron_doc.id_kabinets,
								exp_resid.exp_bron_doc.Po_time_G,
								exp_resid.exp_bron_doc.Po_time_H,
								exp_resid.exp_bron_doc.id_status_Poslugi
							FROM
								exp_resid.exp_bron_doc
									INNER JOIN exp_klients.info_klients ON exp_klients.info_klients.id_klients = exp_resid.exp_bron_doc.id_klient
									INNER JOIN exp_resid.poslugi ON exp_resid.poslugi.id_poslugi = exp_resid.exp_bron_doc.id_posluga
							WHERE
								exp_resid.exp_bron_doc.id_kabinets = $SRKs AND
								exp_resid.exp_bron_doc.date_broni = $RegDateUnx AND
								exp_bron_doc.Z_time <= $gh AND
								exp_bron_doc.Po_time > $gh
							ORDER BY
								exp_resid.exp_bron_doc.Z_time_G DESC")or die (mysql_error());
	$RegResult = mysql_fetch_assoc($SQL_List_Broniv);
mysql_close();
                }
}


или может лучше было бы это дело сделать через Подготавливаемые запрос в котором я не силен (((
спасибо за помощь
...
Рейтинг: 0 / 0
медленный запрос
    #38658514
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соберите запрос в строковую переменную, перед выполнением выведите куда-нибудь и показывайте его.
...
Рейтинг: 0 / 0
медленный запрос
    #38658534
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

гммм....
я не силен в тех всех штуках, а можно как-то наглядный пример, пожалуйста
...
Рейтинг: 0 / 0
медленный запрос
    #38658540
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBик,

вы "не сильны" в пхп? зачем тогда его используете?
...
Рейтинг: 0 / 0
медленный запрос
    #38658543
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBикmiksoft,

гммм....
я не силен в тех всех штуках, а можно как-то наглядный пример, пожалуйстаХм, ну почитайте про работу с переменными в том языке, который используете. Наверное, это в самых базовых книжках. А уж как язык подосвоите, можно и к запросам переходить. К простеньким.
...
Рейтинг: 0 / 0
медленный запрос
    #38658549
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

ой простите, я что-то не так Вас понял, просто я зациклился на запросе и подумал что Вы о запрос говорили а не о пхп))
сама суть запрос медленно работает, и я думаю что эта строковая переменная ничего не поможет ((((
...
Рейтинг: 0 / 0
медленный запрос
    #38658561
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

много времени уходит на анализ запроса, я где-то прочитал о пидготовлюваемих запросах, и незнаю как это все совместить с переменными в пхп
...
Рейтинг: 0 / 0
медленный запрос
    #38658569
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBикмного времени уходит на анализ запросаПозвольте поинтересоваться, а как именно вы его "анализируете"?
NOOBиксама суть запрос медленно работаетВыполняете
Код: sql
1.
explain текст_запроса

, результат показываете здесь, желательно текстом (не картинкой).
Может, у вас таблицы большие и индексов нет, или вы пытаетесь выбрать очень много данных, или ещё 999 вариантов, а телепаты сейчас все в отпуске :)
...
Рейтинг: 0 / 0
медленный запрос
    #38658649
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBиксама суть запрос медленно работает, и я думаю что эта строковая переменная ничего не поможет ((((Она поможет нам увидеть сам запрос, а не код, который его собирает.
...
Рейтинг: 0 / 0
медленный запрос
    #38658711
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

да да да без телепатов будет трудно)))))
здесь есть переменная в запросе $SRKs в условиях, в нее подставляются различные значения из базы, если я ставлю какое-то значение вместо этой переменной то запрос в соответствии норм прогружаеться а с переменной через секунд 2-3 (((
$SRKs в эту перемену может заноситься большое количество значений
...
Рейтинг: 0 / 0
медленный запрос
    #38658730
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
array (size=13)
  'id_klient' => string '1' (length=1)
  'name_klient' => string 'Testik Testovich' (length=16)
  'id_posluga' => string '35' (length=2)
  'name_poslugi' => string 'УЗ' (length=55)
  'date_broni' => string '1401235200' (length=10)
  'id_kabinets' => string '3' (length=1)
  'Z_time' => string '0900' (length=4)
  'Po_time' => string '0915' (length=4)
  'Z_time_G' => string '09' (length=2)
  'Z_time_H' => string '00' (length=2)
  'Po_time_G' => string '09' (length=2)
  'Po_time_H' => string '15' (length=2)
  'id_status_Poslugi' => string '0' (length=1)
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
array (size=13)
  'id_klient' => string '1' (length=1)
  'name_klient' => string 'Testik Testovich' (length=16)
  'id_posluga' => string '50' (length=2)
  'name_poslugi' => string 'УЗ ' (length=30)
  'date_broni' => string '1401235200' (length=10)
  'id_kabinets' => string '3' (length=1)
  'Z_time' => string '1100' (length=4)
  'Po_time' => string '1115' (length=4)
  'Z_time_G' => string '11' (length=2)
  'Z_time_H' => string '00' (length=2)
  'Po_time_G' => string '11' (length=2)
  'Po_time_H' => string '15' (length=2)
  'id_status_Poslugi' => string '0' (length=1)
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
boolean false
...
Рейтинг: 0 / 0
медленный запрос
    #38658758
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
array (size=10)
  'id' => string '1' (length=1)
  'select_type' => string 'SIMPLE' (length=6)
  'table' => string 'exp_bron_doc' (length=12)
  'type' => string 'ALL' (length=3)
  'possible_keys' => null
  'key' => null
  'key_len' => null
  'ref' => null
  'rows' => string '46' (length=2)
  'Extra' => string 'Using where; Using temporary; Using filesort' (length=44)
...
Рейтинг: 0 / 0
медленный запрос
    #38658799
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста просто ктото зделать из моего запроса подготавливаемый запрос и думаю проблема решится. СПС )
...
Рейтинг: 0 / 0
медленный запрос
    #38658812
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBик
Код: php
1.
2.
  'possible_keys' => null
  'key' => null

индексов нет (или не используются, но это маловероятно)
показывайте show create table для каждой таблицы
совет: пользуйтесь хотя бы пхпмайадмином, он умеет представлять результаты запросов в виде таблиц, а не вот это вот var_dump'овое убожество, на котором глаза сломать можно
...
Рейтинг: 0 / 0
медленный запрос
    #38658817
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBикпомогите пожалуйста просто ктото зделать из моего запроса подготавливаемый запрос и думаю проблема решится. СПС )Нет, не решится.
И таки покажите сам запрос, а не устный пересказ его логики.
...
Рейтинг: 0 / 0
медленный запрос
    #38658820
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBикtanglir,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
array (size=10)
  'id' => string '1' (length=1)
  'select_type' => string 'SIMPLE' (length=6)
  'table' => string 'exp_bron_doc' (length=12)
  'type' => string 'ALL' (length=3)
  'possible_keys' => null
  'key' => null
  'key_len' => null
  'ref' => null
  'rows' => string '46' (length=2)
  'Extra' => string 'Using where; Using temporary; Using filesort' (length=44)

Если это план, то он либо не от этого запроса, либо не весь.
...
Рейтинг: 0 / 0
медленный запрос
    #38658901
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirNOOBик
Код: php
1.
2.
  'possible_keys' => null
  'key' => null

индексов нет (или не используются, но это маловероятно)
ну нету ключа, ето поетому запрос так медленно работает??
...
Рейтинг: 0 / 0
медленный запрос
    #38658985
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBикtanglirпропущено...
индексов нет (или не используются, но это маловероятно)
ну нету ключа, ето поетому запрос так медленно работает??
не изза того что он не подготавливаемый - был бы подготавливаемый, повторные запуски его были бы чучуть быстрее(на 20-30 мс), ибо базе не надо будет заново парсить скл код запроса.
...
Рейтинг: 0 / 0
медленный запрос
    #38658990
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453повторные запуски его были бы чучуть быстрее(на 20-30 мс)Слишком оптимистично, порядка на два или даже больше.
...
Рейтинг: 0 / 0
медленный запрос
    #38659037
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftalex564657498765453повторные запуски его были бы чучуть быстрее(на 20-30 мс)Слишком оптимистично, порядка на два или даже больше.

????? мы оба понимаем что на два порядка больше 20 мили секунд это получиться две секунды?!

или мой любимый sql-корефан не знает что м - милли, мк - микро ?! :)
...
Рейтинг: 0 / 0
медленный запрос
    #38659042
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453NOOBикпропущено...

ну нету ключа, ето поетому запрос так медленно работает??
не изза того что он не подготавливаемый - был бы подготавливаемый, повторные запуски его были бы чучуть быстрее(на 20-30 мс), ибо базе не надо будет заново парсить скл код запроса.
а как ето исправить, будьте так любезны подскажите пожалуйста )
...
Рейтинг: 0 / 0
медленный запрос
    #38659051
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453miksoftпропущено...
Слишком оптимистично, порядка на два или даже больше.

????? мы оба понимаем что на два порядка больше 20 мили секунд это получиться две секунды?!Нет, наоборот, у вас слишком оптимистичные цифры. С помощью prepared statements столько не сэкономить.
...
Рейтинг: 0 / 0
медленный запрос
    #38659057
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBика как ето исправить, будьте так любезны подскажите пожалуйста )Без текста запроса (вместо словесных описаний вида "$SRKs в эту перемену может заноситься большое количество значений") - никак. Пока даже не очевидно, что запрос вообще правильный результат выдает.
...
Рейтинг: 0 / 0
медленный запрос
    #38659065
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftNOOBика как ето исправить, будьте так любезны подскажите пожалуйста )Без текста запроса (вместо словесных описаний вида "$SRKs в эту перемену может заноситься большое количество значений") - никак. Пока даже не очевидно, что запрос вообще правильный результат выдает.
ну да я же говорю что в ету переменную заноситься большое количество значений может бить от 1 до много )) и в етот же момент запрос много раз аналызыруэтса((((
...
Рейтинг: 0 / 0
медленный запрос
    #38659121
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftNOOBика как ето исправить, будьте так любезны подскажите пожалуйста )Без текста запроса (вместо словесных описаний вида "$SRKs в эту перемену может заноситься большое количество значений") - никак. Пока даже не очевидно, что запрос вообще правильный результат выдает.
в данный момент в етот масив $SRKs есть 3-ри значения (3, 8, 9)
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / медленный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]