Оптимизация на производителността
Проектиране на индексите на базата данни
Индексите са най-мощната намеса в база данни: добре избран комбиниран индекс превръща отчети за няколко минути в милисекунди, а грешният само начислява такса за всяко записване. Професионалното проектиране започва от реалните модели на заявяване, спазва правилото на ляв префикс и намалява толкова агресивно, колкото добавя.
Ключови точки
- Проектирайте, като се основавате на бавния журнал и на инвентара на заявките на приложението, а не на предположения.
- Създавай съставни индекси, като спазваш префикса отляво и реда на селективността.
- Предпочитай покривни индекси за най-горещите четивни пътеки.
- Премахвай тримесечно дублираните, излишни и никога неизползвани индекси.
- Вземай предвид усилването на записите: всеки индекс влияе на INSERT, UPDATE и DELETE.
- Използвай префиксни и частични индекси там, където пълните прахосват пространство.
- Проверявай с EXPLAIN преди и след; плановете трябва да покажат печалбата.
- Документирайте причината за всеки индекс, за да не го премахнат бъдещите разработчици, от който зависи всичко.
Често задавани въпроси
Повече индекси означава по-бързо, нали?
Не, четенията печелят, записите плащат. Изкуството е минималният набор, който покрива горещите пътища.
Как да намерите неизползвани индекси?
Статистиките от performance_schema за пълни бизнес цикли, след това премахвания на етапи, с връщане.
Какво се поврежда най-често?
Индекси на една колона за условия върху няколко колони и липса на индекси зад внезапен скок.
ORM-ите променят подхода?
Скривам запитванията, не разходите; следим изхода на ORM до същия анализ.
Как Kinetikatech помага с оптимизация на производителността
Предложението е просто: Настройка на сървъра, оптимизиране на базата данни, кеш и уеб скорост — за по-бързо зареждане и по-ниски разходи. Поверете на нашата услуга Оптимизация на скоростта на сайта и Сървърна администрация и имате пълно покритие: сериозна оценка, чисто внедряване, непрекъснат мониторинг.