sql >> Databáze >  >> RDS >> Mysql

Pomalé vložení Mysql

Kdykoli je stránka B-stromu plná, je třeba ji rozdělit, což nějakou dobu trvá. Výkon vkládání je také pomalejší, čím více indexů máte, protože každé vložení aktualizuje všechny indexy. 9000 již správně uvedl, že váš (timestamp,staff) index pokrývá (timestamp) index v 95 % případů, jsou velmi vzácné případy, kdy bude pro lepší výkon vyžadován jednosloupcový (timestamp) index.

Existují také některé pravidelné úlohy na pozadí, které mohou příležitostně zpomalit přílohu nebo dvě v průběhu dne.

Dalším důvodem zpoždění je navíc jednoduše aktivita databáze. Pokud máte transakce, které zamykají stránky, které vložka potřebuje aktualizovat (nebo rozdělit stránku), vložka musí počkat, dokud nebudou přijaty zámky zápisu. Tyto další aktivity ani nemusí ve skutečnosti zahájit transakci a nemusí se dokonce jednat o spory pro čtení a čtení; můžete také mít spor o zápis a zápis nebo frontu vytvořenou z těžké aktivity.

A poslední možný důvod – váš databázový server nemá dostatek prostředků, ať už jde o paměť, CPU nebo síťový vstup/výstup. Server může dělat jen tolik, takže bude muset počkat, až bude mít dostatek zdrojů.



  1. Seznam specifikátorů formátu data v MySQL

  2. pomocí implode pro pole uvnitř mysql kde v klauzuli

  3. Rychlý tip MySQL:Použití funkcí LENGTH a TRIM

  4. Jak odstranit úvodní a koncové mezery v SQL Server – TRIM()