powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Время обращения к базе данных
24 сообщений из 24, страница 1 из 1
Время обращения к базе данных
    #37951168
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня происходит медленное обращение к базе данных. Создал лог обращения и выяснилось, что к одной из таблиц БД происходитт очень долгое обращение, например:

# Query_time: 3936.151959 Lock_time: 0.000327 Rows_sent: 1 Rows_examined: 0

Выделил этот запрос и получилось:

84154-# Time: 120910 5:40:31
84155-# User@Host: helpmyb8_helpmyb[helpmyb8_helpmyb] @ localhost []
84156:# Query_time: 3936.151959 Lock_time: 0.000327 Rows_sent: 1 Rows_examined: 0
84157-SET timestamp=1347241231;
84158-SELECT COUNT(*) FROM (SELECT t.*, IFNULL( count(help.id), 0) as helpcount, (SELECT cat_id FROM hmb_blog_cat cc WHERE cc.blog_id=t.id ORDER BY cat_id ASC Limit 1) as first_cat FROM `hmb_blog` `t` LEFT JOIN hmb_blog_cat bc ON t.id=bc.blog_id

что обращение к таблице hmb_blog_cat такое большое.

Как это обращение уменьшить, ума не приложу...
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951194
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте текст запроса и его explain, что ли... а то по обрывку запроса ну ничего не сказать...
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951229
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если честно, то понятия не имею, в каком файле этот запрос выполняется... Единственное, что могу предоставить, это файл скрипта, где идет выборка по рубрикам на сайте. Не судите строго, разработчик скриптов не я поэтому особо не знаю, где что находится, разработчик более недоступен:

Код: php
1.
2.
3.
4.
5.
6.
7.
$criteria = new CDbCriteria();
	$criteria->select='t.*, IFNULL( count(help.id), 0) as helpcount, (SELECT cat_id FROM hmb_blog_cat cc WHERE  cc.blog_id=t.id ORDER BY cat_id ASC Limit 1) as first_cat';
	$criteria->join="LEFT JOIN hmb_blog_cat bc ON t.id=bc.blog_id
					 LEFT JOIN hmb_cat c ON bc.cat_id=c.id
					 LEFT JOIN hmb_togo_click help ON help.blog_id=t.id

					 ";



и

Код: 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.
<?php

class CatsMenu extends CWidget
{
    public $items=array();
	
    public function init()
    {
		if(isset(Yii::app()->user->id) AND isset(User::model()->findByPk(Yii::app()->user->id)->blogs->id))
			{
			$userBlogCats=User::model()->findByPk(Yii::app()->user->id)->blogs->cats;
			$userTxtCat='';
			foreach($userBlogCats as $cat)
				$userTxtCat.=','.$cat->id;
			$userTxtCat=substr($userTxtCat,1);
			
			$categories=Cat::model()->
			findAll(array(
			//'select'=>'t.*, IFNULL((SELECT 1 IF t.id IN ('.$userTxtCat.')), 0) as hasblog',
			'order'=>'FIND_IN_SET(t.id, "'.$userTxtCat.'") DESC, name ASC'
			)
			);
			}
		else
			$categories=Cat::model()->findAll(array('order'=>'name ASC'));
		
	$items=array();
	foreach($categories as $cat) {$this->items[]=array('label'=>$cat->name, 'url'=>array('blog/cat', 'url'=>$cat->url), 'linkOptions'=>array('title'=> 'Просмотреть все записи в рубрике «'.$cat->name.'»',));}
    }
    
    
	public function run()
	{
		$this->renderMenu($this->items);
	}

	
	protected function renderMenu($items)
	{
		if(count($items))
		{
			echo '<div class="h-menu">';
			
            $main_items=array_slice($items, 0,10);
            echo '<div class="hm-top">
								<table>
									<tr>';
            $this->renderList($main_items,1);
            
            echo '</tr>
                </table>
            </div>
            <ul class="hm-bott">';
            $else_items=array_slice($items, 10);
            $this->renderList($else_items,0);
            
			echo '</ul>
                <a class="more" href="#"><span></span></a>
            </div>';
		}
	}

    protected function renderList($items, $main)
    {
    foreach($items as $item)
        $this->renderItem($item, $main);
    }
    
    protected function renderItem($item, $main)
    {
        
        $item['url']=Yii::app()->createUrl($item['url'][0], array_slice($item['url'],1));
        
        if($main==1)
        {
            echo '<td><a title="'.$item['label'].'" href="'.$item['url'].'">'.$item['label'].'</a></td>';
        } else
        {
            echo '<li><a href="'.$item['url'].'">'.$item['label'].'</a></li>';
        }
        
    }
	
	protected function isItemActive($item,$route)
	{
		if(isset($item['url']) && is_array($item['url']) && !strcasecmp(trim($item['url'][0],'/'),$route))
		{
			if(count($item['url'])>1)
			{
				foreach(array_splice($item['url'],1) as $name=>$value)
				{
					if(!isset($_GET[$name]) || $_GET[$name]!=$value)
						return false;
				}
			}
			return true;
		}
		return false;
	}
}
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951231
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оформляйте пост правильно, это увеличит шансы на получение ответа, в т.ч. используйте тэги SRC.

Покажите весь запрос и его план.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951236
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, пока меня тут отвлекали, опоздал...
Но удалять не буду, т.к. актуальности не потеряло.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951258
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadimon
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT COUNT(*) FROM
 (SELECT 
  t.*
  , IFNULL( count(help.id), 0) as helpcount
  , (SELECT cat_id FROM hmb_blog_cat cc WHERE  cc.blog_id=t.id ORDER BY cat_id ASC Limit 1) as first_cat 
 FROM `hmb_blog` `t` 
 LEFT JOIN hmb_blog_cat bc ON t.id=bc.blog_id

а запрос-то до конца не дописан... даже если дорисовать оставшиеся 2 джойна.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951262
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... Тогда приведу полный файл, откуда я взял этот запрос. Может что-то не дописал.

Код: 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.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
<?php

class BlogController extends Controller
{
public function filters()
{
    return array(
        array(
            'COutputCache + show, cat',
            'duration'=>60*10,
            'varyByParam'=>array('id', 'url', 'page', 'order', 'mess'),
	    'requestTypes'=>array('GET')
	    
        ),
    );
}

public function actionTemp()
{
    
    $users = Yii::app()->db->createCommand("DELETE
    FROM  `hmb_togo_click` click
    LEFT JOIN hmb_blog user_blog ON user_blog.user_id = click.user_id
    WHERE click.blog_id = user_blog.id
    ")->execute();
    
}


	public function actionEdit()
	{
	if(!Yii::app()->user->id) $this->redirect(array('user/login'));

	$model=Blog::model()->findByPk($_GET['id']);
	
	$manys=array('cats');
	foreach($manys as $name)
		{
		$var_name=$name.'Ids';
		$model->$name=$_POST['Blog'][$var_name];
		}
	
	if($_POST['Blog'])
		{
		$model->attributes=$_POST['Blog'];
		if($_POST['to_moder']==1) $model->moderated=2;
		
		if($model->save())
			$success=1;
		else 
			$success=2;
		}
		
	Stat::write('blog_edit', $model->id);
	$this->render('edit', array('model'=>$model, 'success'=>$success));
	}
	
	public function actionNew()
	{
	if(!Yii::app()->user->id) $this->redirect(array('user/login'));
	$user_blog=Blog::model()->findByAttributes(array('user_id'=>Yii::app()->user->id));
	if($user_blog) $this->redirect(array('blog/edit', 'id'=>$user_blog->id));
	
	
	$model=new Blog;
	
	$manys=array('cats');
	foreach($manys as $name)
		{
		$var_name=$name.'Ids';
		$model->$name=$_POST['Blog'][$var_name];
		}
	
	
	if($_POST['Blog'])
		{
		$model->attributes=$_POST['Blog'];
		$model->user_id=Yii::app()->user->id;
		$model->moderated=0;
		if($model->save())
			{
			Stat::write('blog_new', $model->id);
			$success=1;
			}
		else 
			$success=2;
		
		}
	$this->render('new', array('model'=>$model, 'success'=>$success));
	}
	
	public function actionIndex()
	{
	$this->pageTitle=Yii::app()->name.': '.' сервис взаимопомощи блоггерам!';
	
	$dependency = new CDbCacheDependency('SELECT MAX(id) FROM hmb_service WHERE name="garant"');
	if(isset(Yii::app()->user->id) AND isset(User::model()->findByPk(Yii::app()->user->id)->blogs->id))
			    {
			    $userBlogCats=User::model()->findByPk(Yii::app()->user->id)->blogs->cats;
			    $userTxtCat='';
			    foreach($userBlogCats as $cat)
				    $userTxtCat.=','.$cat->id;
			    $userTxtCat=substr($userTxtCat,1);
			    
		
		$models = Blog::model()
		->cache(60*10, $dependency)
		->with(
		    array('user',
			  'user.services'=>
			    array('alias'=>'service'),
			  'user.blogs.cats'=>
			    array('alias'=>'cats'),
			  )
		      )
		->together(true)
		->findAll(
		    array(
			  //'select'=>'t.*',
			  'condition'=>
			    'service.name="garant" AND service.val>0 AND t.moderated=1',
			  'order'=>//'service.id DESC'
			    '(cats.id IN ('.$userTxtCat.')) DESC, service.id DESC'
			));
		
			    }
		    else
		{
		
			    $models = Blog::model()->cache(60*10, $dependency)->with(array('user', 'user.services'=>array
	    ('alias'=>'service')
	    ))->findAll(array('condition'=>'service.name="garant" AND service.val>0 AND t.moderated=1', 'order'=>'service.id DESC'));
		}
            
    
 
	$this->render('garant', array('blogs'=>$models));
    
	Stat::write('main', $_GET['page']);
	//$this->render('garant', array('blogs'=>$models, 'pages'=>$pages));
	}
	
	public function actionShow($id)
	{
	$blog=Blog::model()->findByPk($id);
	if($blog->moderated!=1) throw new CHttpException(403,'Этот блог еще не прошел модерацию');

	$user=$blog->user;
	
	if($_POST['Comment'])
		{
		$comment=new Comment;
		$comment->attributes=$_POST['Comment'];
		$comment->moderated=1;
		$comment->user_id=Yii::app()->user->id;
		$comment->date=date("Y-m-d H:i:s");
		if($comment->save())
			{
			$mess=1;
			Stat::write('comment_send', $comment->id);
			}
		elseif($comment->parent_id==0)
			{$captcha_error='Неверный ввод капчи';}
		else
			$this->redirect(array('blog/show', 'id'=>$blog->id, 'mess'=>$mess));
		}
	
	Stat::write('blog_show', $blog->id);
	$this->render('show', array('blog'=>$blog, 'user'=>$user, 'mess'=>$mess, 'captcha_error'=>$captcha_error));
	}
	
	public function actionCat()
	{
	$cat=Cat::model()->findByAttributes(array('url'=>$_GET['url']));
	//$blogs=Blog::model()->with(array('cats'=>array('alias'=>'catz')))->findAll(array('condition'=>'catz.url="'.$_GET['url'].'"'));
	
	switch($_GET['order'])
		{
		case 'helpasc':
		$order='helpcount ASC';
		break;
		case 'helpdesc':
		$order='helpcount DESC';
		break;
		
		default:
		$order='t.id DESC';
		}
        
	for($i=1; $i<4;$i++)
	{
	if(Service::model()->count('name="top'.$i.'" AND val>'.time().' AND act_id="'.$cat->id.'"')==0)
		{
		$service_to_del=Service::model()->findAll('name="top'.$i.'" AND val<'.time().' AND val>1 AND act_id="'.$cat->id.'"');
		foreach($service_to_del as $mod)
			$mod->delete();
			
		if($new_service=Service::model()->find(array(
			'condition'=>'name="top'.$i.'" AND val=1 AND act_id="'.$cat->id.'"',
			'order'=>'id ASC',
			'limit'=>1
												 )
											))
			{
			$new_service->val=time()+60*60*Service::TOP_TIME;
			$new_service->save();
			}
		}
	}
        
	$criteria = new CDbCriteria();
	$criteria->with=array('user', 'user.services'=>array('alias'=>'service'));
	$criteria->together=true;
	$criteria->condition='(service.name="top1" OR service.name="top2" OR service.name="top3") AND service.val>'.time().' AND service.act_id='.$cat->id;
	$criteria->order='service.name ASC';
	$top_blogs=Blog::model()->findAll($criteria);
	
	
	$criteria = new CDbCriteria();
	$criteria->select='t.*, IFNULL( count(help.id), 0) as helpcount, (SELECT cat_id FROM hmb_blog_cat cc WHERE  cc.blog_id=t.id ORDER BY cat_id ASC Limit 1) as first_cat';
	$criteria->join="LEFT JOIN hmb_blog_cat bc ON t.id=bc.blog_id
					 LEFT JOIN hmb_cat c ON bc.cat_id=c.id
					 LEFT JOIN hmb_togo_click help ON help.blog_id=t.id

					 ";
	
	$criteria->condition='c.url="'.$_GET['url'].'" AND t.moderated=1';
	$criteria->group='t.id';
	$criteria->order=$order;
	//$criteria->limit=100;
    $count=Blog::model()->count($criteria);
 
    $pages=new CPagination($count);
    
    $pages->pageSize=10;
    $pages->applyLimit($criteria);
 
    $models = Blog::model()->findAll($criteria);
 
	Stat::write('cat', $cat->id);
	$this->render('cat', array('cat'=>$cat, 'blogs'=>$models, 'top_blogs'=>$top_blogs, 'pages'=>$pages));
	}
	
	public function actionGarant()
	{
	
     $models = Blog::model()->with(array('user', 'user.services'=>array
													('alias'=>'service')
							))->findAll(array('condition'=>'service.name="garant" AND service.val>0', 'order'=>'service.id DESC'));
 
	$this->render('garant', array('blogs'=>$models));
	}
	
	public function commentBlock($id)
	{
	$comments=Comment::model()->findAll(array(
								'condition'=>'blog_id="'.$id.'" AND parent_id=0 AND moderated=1',
								'order'=>'id DESC'
								));
	if(count($comments>0)) foreach($comments as $comment)
		$this->commentBlockOne($comment, 1);
	}
	
	public function commentBlockOne($comment, $depth)
	{
	$this->renderPartial('commentBlock', array('comment'=>$comment, 'depth'=>$depth));
	$comments=Comment::model()->findAll(array(
								'condition'=>'blog_id="'.$comment->blog->id.'" AND parent_id="'.$comment->id.'" AND moderated=1',
								'order'=>'id DESC'
								));
								
	if(count($comments>0)) foreach($comments as $comment)
		$this->commentBlockOne($comment, $depth+1);
		
	}
	public function renderUserBlock($blog='')
    {
    $blog=Blog::model()->findbyPk($_GET['id']);
     return $this->renderPartial('userBlock', array('blog'=>$blog), true);   
        
    }
public function actionTogo($blog_id, $user_id=0, $post_id=0)
	{
    if(strcmp(intval($blog_id),$blog_id)==0)
        {
        $blog=Blog::model()->cache(60)->findByPk($blog_id);
        }
    else
        {            
        $blog=User::model()->cache(60)->find('login="'.$blog_id.'"')->blogs;
        }
       
	if($blog)
		{
	    TogoClick::addClick($blog, $user_id, $post_id);
        
        //Stat::write('togo', $blog->id);
        
		if($post_id==0)
			$this->redirect($blog->url);
		else
			$this->redirect(BlogPost::model()->find('post_id="'.$post_id.'" AND blog_id="'.$blog->id.'"')->url);
		}
	else
		throw new CHttpException(404,'Нет такого блога');
	}
}

...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951266
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тоже не все. Например, я не вижу строки "COUNT(*)", которая есть в конечном запросе.

Лучше включите полное логирование (query log) всех запросов в MySQL. Возможно, там этот запрос не обрежется.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951272
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда, не очень ясно что вы тут сможете сделать, если не ориентируетесь в коде. Запрос явно нужно переписывать и это явно сложнее, чем просто изменить его текст в скрипте.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951276
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот она, цена "универсализации"...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
	$criteria = new CDbCriteria();
	$criteria->select=...;
	$criteria->join=...;
	$criteria->condition=...;
	$criteria->group=...;
	$criteria->order=$order;
	//$criteria->limit=100;
    $count=Blog::model()->count($criteria);

Вместо того, чтобы написать прямой каунт, ваше (теперь ведь оно ваше) чудо делает подзапрос, из которого считает каунт. Причём в этом подзапросе - от которого не нужно ничего, кроме количества записей - выполняются ещё другие расчёты. Нахрена? Наверное, потому что проще у "разраба" "нипалусилася".


vadimon, из этой пхпшной каши текст запроса составлять за вас никто не будет . Вытаскивайте сами, тогда вам ответят, как его переписать. Лично я вижу как минимум избавление от подзапроса.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951279
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftЭто тоже не все. Например, я не вижу строки "COUNT(*)", которая есть в конечном запросе.
[
Код: sql
1.
$count=Blog::model()->count($criteria);

Вот так афтары того фреймворка считают каунт. Оборачивая всё, что под ним, в отдельный запрос. Малаццы, что ещё сказать.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951289
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сайт сделан на платформе Yii Framework, я слышал, что у него в комплекте идет генератор кода, в том числе, видимо и запросы к БД тоже автоматически генерируюются... Что можете посоветовать?
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951296
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadimonСайт сделан на платформе Yii Framework, я слышал, что у него в комплекте идет генератор кода, в том числе, видимо и запросы к БД тоже автоматически генерируюются... Что можете посоветовать?Могу предложить перенести топик в подфорум PHP. В текущем подфоруме я все равно его перспектив не вижу.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951300
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, вы модератор? Если не сложно, то перенесите топик в подфорум PHP. Спасибо.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951346
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadimonСайт сделан на платформе Yii Framework, я слышал, что у него в комплекте идет генератор кода, в том числе, видимо и запросы к БД тоже автоматически генерируюются... Что можете посоветовать?
таки можем посоветовать привести запрос целиком, его план и ddl таблиц.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951354
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выше я выложил код, который смог найти. Где что лежит относительно запроса к БД больше не в курсе, я не разработчик.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951367
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а открыть дебаг тулбар в YII и посмотреть запросы тебе религия не позволяет?
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951377
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот если бы знал, где находится дебаг тулбар в Yii, думаю, дело бы уже давно сдвинулось с мертвой точки и проблема бы разрешшилась )
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951380
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951386
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadimonА вот если бы знал, где находится дебаг тулбар в Yii, думаю, дело бы уже давно сдвинулось с мертвой точки и проблема бы разрешшилась )
Наймите Yii разработчика.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951389
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или читайте про CLogRouter, enableProfiling, enableParamLogging
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951517
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettvadimonА вот если бы знал, где находится дебаг тулбар в Yii, думаю, дело бы уже давно сдвинулось с мертвой точки и проблема бы разрешшилась )
Наймите Yii разработчика.
Надо, конечно, но это будет еще не скоро.
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951524
vadimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Время обращения к базе данных
    #37951665
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Время обращения к базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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