Mysql
 sql >> база данни >  >> RDS >> Mysql

Прекомерна MySQL активност

В тази статия ще обсъдим въздействието на прекомерната MySQL активност и как тя може да бъде пагубна за цялостното използване на ресурсите на вашия акаунт. MySQL е задната част на базата данни на много популярни уеб приложения и там тези приложения съхраняват своите данни, за да бъдат извлечени по-късно от скриптове от страна на сървъра, за да изтеглят тази информация във вашите страници.

Ако случайно сте получили известие от нашия отдел за системна администрация относно прекомерна MySQL активност, идваща от вашия акаунт, тогава повече от вероятно това означава, че нивото на активност, което виждат, надвишава възможностите на хостинг платформата, на която в момента се намира вашият акаунт.

Чести причини за прекомерна MySQL активност

Дълго изпълнявани заявки Типичната SQL заявка трябва да може да бъде завършена в рамките на 1 секунда до може би най-много няколко секунди. Продължителните заявки, които постоянно надвишават тези времена на заявки, могат да доведат до забавяне при обслужването на други заявки на сървъра.
Високи заявки в секунда Обикновено SQL заявките ще идват на малки вълни, пряко пропорционални на вашия трафик и ако вашите скриптове изискват голямо количество SQL заявки на зареждане на страница, тогава потенциално може да имате голям брой SQL заявки в секунда, което може да доведе до отрицателно въздействие върху производителността на заявките на сървъра и да започне да води до продължителни заявки.
Големите заявки не са оптимизирани Някои SQL заявки ще бъдат много сложни по природа, особено тези, които обединяват множество таблици с данни, преди да извършат операции с тези данни. Гарантирането, че вашите SQL заявки са ефективни и извличат само данните, които всъщност трябва да покажат, може да помогне да се спре тези неефективни заявки да не причиняват или продължителни заявки, или голям брой заявки в секунда.
Постоянни връзки Повечето SQL заявки просто ще отворят връзка с базата данни, ще извлекат данни и след това ще затворят връзката към базата данни. MySQL също поддържа постоянни връзки, при които връзката се поддържа дори след извличане на данните. Това понякога може да бъде проблематично, особено при споделен хостинг, където можете да се натъкнете на макс. _user_connections ограничение, зададено в MySQL.

В повечето случаи, ако вашата MySQL активност е прекомерна, нашият отдел за системна администрация ще се свърже с вас с общо обяснение откъде изглежда активността идва.

Оптимизиране на използването на MySQL

Добра първа стъпка за оптимизиране на вашата MySQL база данни е използването на phpMyAdmin за оптимизиране на база данни.

Понякога нормалната ви MySQL активност може да бъде напълно добра, но когато роботите започнат да обхождат вашия сайт, това може да подчертае неефективността във вашето приложение, така че също да знаете как да спрете търсачките и роботите да обхождат уебсайта ви също би било добра информация, която също трябва да знаете.

И накрая, вие също бихте искали да разгледате опциите за кеширане на SQL, налични за вашето приложение. Например, ако вашата първа страница изисква 2 SQL заявки за показване на цялата информация на тази страница и имате 100 души, които идват на тази страница, това ще бъдат 200 заявки и няма да изтегля обратно никакви уникални данни, просто едни и същи неща всеки път.

Внедряването на SQL кеширане може да помогне за намаляване на тези дублиращи се заявки за база данни, за пример за този тип кеширане можете да прочетете за оптимизиране на WordPress с приставката W3 Total Cache.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android studio getSlotFromBufferLocked:неизвестна грешка в буфера

  2. Как да изпълним две mysql заявки като една в PHP/MYSQL?

  3. JSON_OBJECT() – Създайте JSON обект от списък с двойки ключ/стойност в MySQL

  4. Предимства на MySQLi пред MySQL

  5. Как да дефинирате персонализирана ПОРЪЧКА ПО ред в mySQL