Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / медленный запрос / 25 сообщений из 32, страница 1 из 2
02.06.2014, 12:10:34
    #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
02.06.2014, 12:30:46
    #38658514
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
Соберите запрос в строковую переменную, перед выполнением выведите куда-нибудь и показывайте его.
...
Рейтинг: 0 / 0
02.06.2014, 12:40:56
    #38658534
NOOBик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
miksoft,

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

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

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

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

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

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

да да да без телепатов будет трудно)))))
здесь есть переменная в запросе $SRKs в условиях, в нее подставляются различные значения из базы, если я ставлю какое-то значение вместо этой переменной то запрос в соответствии норм прогружаеться а с переменной через секунд 2-3 (((
$SRKs в эту перемену может заноситься большое количество значений
...
Рейтинг: 0 / 0
02.06.2014, 14:15:53
    #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
02.06.2014, 14:25:19
    #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
02.06.2014, 14:37:59
    #38658799
NOOBик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
помогите пожалуйста просто ктото зделать из моего запроса подготавливаемый запрос и думаю проблема решится. СПС )
...
Рейтинг: 0 / 0
02.06.2014, 14:46:55
    #38658812
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
NOOBик
Код: php
1.
2.
  'possible_keys' => null
  'key' => null

индексов нет (или не используются, но это маловероятно)
показывайте show create table для каждой таблицы
совет: пользуйтесь хотя бы пхпмайадмином, он умеет представлять результаты запросов в виде таблиц, а не вот это вот var_dump'овое убожество, на котором глаза сломать можно
...
Рейтинг: 0 / 0
02.06.2014, 14:49:29
    #38658817
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
NOOBикпомогите пожалуйста просто ктото зделать из моего запроса подготавливаемый запрос и думаю проблема решится. СПС )Нет, не решится.
И таки покажите сам запрос, а не устный пересказ его логики.
...
Рейтинг: 0 / 0
02.06.2014, 14:50:53
    #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
02.06.2014, 15:38:49
    #38658901
NOOBик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
медленный запрос
tanglirNOOBик
Код: php
1.
2.
  'possible_keys' => null
  'key' => null

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

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

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

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

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


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