Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Какие поля индексировать в mysql?


lexxwin

Recommended Posts

Здравствуйте.

 

У меня пакет eVPS-4. Магазин на opencart 1.5.4.1, товаров около 10000 штук.

Хостер прислал мне сообщение, что мой сайт потребляет больше ресурсов и предлагает перейти на eVPS-32.  Попросил у него slowlog и accesslog.

SlowLog(остальная часть лога такая же, только разное время) :

 

# Query_time: 35.122068  Lock_time: 0.000123 Rows_sent: 6249  Rows_examined: 41968069
use voptpj;
SET timestamp=1378101104;
SELECT p.product_id, (SELECT keyword FROM url_alias WHERE query = CONCAT( 'product_id=', p.product_id )) AS keyword, pd.name, p.model, m.name as manufacturer_name FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE pd.language_id = '1' ORDER BY pd.name ASC;
 
AccessLog(таких строк много на разные товары, и от яндекс-бота):
 [31/Aug/2013:23:43:25 +0300] "GET /image/cache/data/UGK/IT/wifi/1723341_1468338-600x600.jpg HTTP/1.0" 200 27385 "-" "Googlebot-Image/1.0"
66.249.66.5 - - [31/Aug/2013:23:44:27 +0300] "GET /index.php?route=product/category&path=4_7&filter=a_263:42%20%D0%BB,60%20%D0%BB;a_267:1%20-%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F3%20-%20%D0%B3%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5,4 HTTP/1.0" 200 19028 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
66.249.66.5 - - 
 
Потом в интернете узнал что нужно проверить состояние базы, результат ниже.
 
Состояние MySql, проблемные участки:
Handler read rnddot.gif 54.3 Mс

 

Handler read rnd nextdot.gif6.1 G

 

 

В таблице "url_alias" добавил индекс к полю "query", но результат не улучшился.

В какие еще поля нужно добавить индексы?

 

 

P.S. Сам сайт не тормозит, раньше тормозил я индексировал некоторые поля в таблице "product_to_category".

 

Надіслати
Поділитися на інших сайтах


Мой Сайт уже так загрузил хостера, что на следуюющий месяц они предлагают перейти на

 

 

eVPS-128

Мощность 128 vsu —
примерно соответствует серверу с параметрами:
 
Процессор
32.0 GHz
Память
16384 Mb
Диск
256 Gb

 

За 2600 грн в месяц, это ОЧЕНЬ жирно для меня!!!
Может вообще уйти с этого evps, и пользоваться обычным хостингом?

Надіслати
Поділитися на інших сайтах


  Статистика запросов:


Вопросов начиная с запуска: 115,098,441dot.gif 
ø в час: 112,139
ø в минуту: 1,869
ø в секунду: 31

 

 


select 111 M 108.4 k 96.66% set option 2,278 k 2,219.4 1.98% delete 474 k 461.5 0.41% change db 380 k 370.5 0.33% replace 369 k 359 0.32% update 232 k 225.9 0.20% insert 96,930 94.4 0.08% show status 4,134 4 <0.01% show table status 1,388 1.4 <0.01% show processlist 1,350 1.3 <0.01% show tables 1,102 1.1 <0.01% show fields 731 0.7 <0.01% show warnings 564 0.5 <0.01% repair 536 0.5 <0.01% create table 500 0.5 <0.01% show create table 432 0.4 <0.01% show keys 375 0.4 <0.01% show variables 282 0.3 <0.01% show databases 137 0.1 <0.01% show master status 113 0.1 <0.01% show slave status 113 0.1 <0.01% show binlogs 92 0.1 <0.01% alter table 73 0.1 <0.01% drop index 44 <0.1 <0.01% show storage engines 16 <0.1 <0.01% show grants 14 <0.1 <0.01% analyze 13 <0.1 <0.01% show plugins 10 <0.1 <0.01% optimize 8 <0.1 <0.01% flush 7 <0.1 <0.01% show triggers 6 <0.1 <0.01% check 6 <0.1 <0.01% drop table 2 <0.1 <0.01
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.