Помощник
|
Как сократить запросы БД |
kazakhstanec
|
Сообщение
#1
|
||
|
|
||
|
|||
Красавчег |
28.10.2012, 1:37;
Ответить: Красавчег
Сообщение
#2
|
|
Как сократить запросы БД? 1. Урезать в шаблоне функционал/обращения в базу. Если сами не понимаете, лучше не лезть. 2. Делать кеширование. Например плагинами. 3. Менять хостера нафиг. Или переходить на более высокий тариф. -------------------- |
|
|
profican |
28.10.2012, 1:46;
Ответить: profican
Сообщение
#3
|
|
3. Менять хостера нафиг. Солидаризируюсь. Серьезных хостеров такие проблемы (тем более от WP) уже не парят. -------------------- Успехов! ♥ Тестирование сайтов ♠ |
|
|
serg5777 |
28.10.2012, 8:10;
Ответить: serg5777
Сообщение
#4
|
|
4. Переехать на VDS, сейчас цены очень даже приятные
|
|
|
kazakhstanec
|
Сообщение
#5
|
|
перееду, когда пачку сайтов доделаю, вот основные запросы которые создают нагрузку на БД, что делать?
# User@Host: name_name[name_name] @ [91.218.229.16]
# Thread_id: 268441870 Schema: name_name Last_errno: 0 Killed: 0 # Query_time: 0.026727 Lock_time: 0.000336 Rows_sent: 18 Rows_examined: 3762 Rows_affected: 0 Rows_read: 18 # Bytes_sent: 339 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 use name_name; SET timestamp=1351380013; select ct.id, (select count(*) from dle_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_, (select count(*) from dle_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_ from dle_category ct; # User@Host: name_name[name_name] @ [91.218.229.16] # Thread_id: 268441870 Schema: name_name Last_errno: 0 Killed: 0 # Query_time: 0.027062 Lock_time: 0.000191 Rows_sent: 1 Rows_examined: 12617 Rows_affected: 0 Rows_read: 1 # Bytes_sent: 62 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 SET timestamp=1351380013; SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 DAY; # User@Host: name_name[name_name] @ [91.218.229.16] # Thread_id: 268441870 Schema: name_name Last_errno: 0 Killed: 0 # Query_time: 0.026412 Lock_time: 0.000048 Rows_sent: 1 Rows_examined: 12617 Rows_affected: 0 Rows_read: 1 # Bytes_sent: 63 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 SET timestamp=1351380013; SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 MONTH; # User@Host: name_name[name_name] @ [91.218.229.16] # Thread_id: 268441870 Schema: name_name Last_errno: 0 Killed: 0 # Query_time: 0.026490 Lock_time: 0.000044 Rows_sent: 1 Rows_examined: 12617 Rows_affected: 0 Rows_read: 1 # Bytes_sent: 60 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 SET timestamp=1351380013; SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 HOUR; # User@Host: name_name[name_name] @ [91.218.229.16] # Thread_id: 268441870 Schema: name_name Last_errno: 1292 Killed: 0 # Query_time: 0.022383 Lock_time: 0.000044 Rows_sent: 1 Rows_examined: 12617 Rows_affected: 0 Rows_read: 1 # Bytes_sent: 60 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 SET timestamp=1351380013; SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(banned) > NOW() - INTERVAL 1 MONTH; Сообщение отредактировал kazakhstanec - 30.10.2012, 21:32 |
|
|
rjksdfhe |
30.10.2012, 21:47;
Ответить: rjksdfhe
Сообщение
#6
|
|
VDS пока и к чему.
По последнему ничего по нагрузке не видно. Или, действительно, перейдите на другого хостера, а то с такими вопросами и логами выедете нам весь оставшийся мозг, доступный после активного рабочего дня, на ночь глядя. |
|
|
alexxx_b |
30.10.2012, 21:50;
Ответить: alexxx_b
Сообщение
#7
|
|
Грамотное кэширование может снизить нагрузку в два раза, а то и в три.
|
|
|
rjksdfhe |
30.10.2012, 21:55;
Ответить: rjksdfhe
Сообщение
#8
|
|
alexxx_b:
Грамотная постановка задачи для системы, и если в ней предусмотрено кеширование, то, вероятно, может и помочь. У ТС этого нет, У Вас, alexxx_b, тоже ничего никому полезного. |
|
|
kazakhstanec
|
Сообщение
#9
|
|
оптимизировал, закрыл регу(ботов много регилось), убрал мод статы, вроде все стало норм.
|
|
|
hdm |
8.11.2012, 13:54;
Ответить: hdm
Сообщение
#10
|
|
|
не трогайте структуру запросов если не уверены. если необходимо время, то воспользуйтесь пока кешированием, нагрузку упадет, ну а в перспективе либо менять хостинг либо переходить на VPS VDS
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 699 | Вчера, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19866 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3478 | 23.4.2024, 11:54 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5042 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2037 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 25.4.2024, 16:12 |