Miután az SQL SERVER táblában lévő adatok elérik a bizonyos mennyiséget (több mint egymilliót), a lekérdezések végrehajtása és az utasítások frissítésének sebessége eléggé lassú lesz, és ebben az időszakban gyakran találkozom ilyen problémákkal.
Az egyik módja a sebesség növelésének, ha indexeket használsz. Konkrétan két módja van, amelyeket a következőképpen magyaráznak:
Az első módszer: módosítsuk a lekérdezés vagy update utasítás WHERE utasítását, és próbáld meg az indexbe tartozó oszlopokat a WHERE utasításba beépíteni。 Különösen hasznos az oszlopok bevonása az összesített indexbe a gyorsabb végrehajtáshoz.
A második módszer: Megfelelő indexet állíts fel a lekérdezés vagy frissítési utasítás alapján。 Ehhez az SQL SERVER Query Analyzer által biztosított indexoptimalizálási varázslat használata szükséges, amely az SQL utasításokat elemezi a megfelelő indexhez jutáshoz.
Azt is meg kell említeni, hogy az ilyen problémák megoldásakor szükséges, hogy vegyük figyelembe a közös és járulékos kérdéseket. Ha egy tárolt eljárás lassú végrehajtása, a tárolt eljárás állításainak optimalizálása mellett azt is figyelembe kell venni, hogy a tárolt eljárásban indított utasítás által indított folyamatot is optimalizálni kell-e, például a megfelelő triggerekben megjelenő utasításokat, amelyeket a táblázat utasításainak frissítésével vagy beillesztésével indítottak el, kell-e optimalizálni.
A harmadik módszer: a táblázatban lévő adatokat az ideiglenes táblába fokozza, mielőtt feldolgozza az adatokat.Ez a megközelítés jelentősen javíthatja a végrehajtás sebességét, de nem oldja meg a párhuzamos problémát. A kijelentés a következő:
VÁLASSZ * #临时表 BE A HIVATALOS tábláról
A negyedik módszer: használd a gyors, csak enter-alapú kurzort.Ha nincs módosítás, akkor a normál kurzor helyett csak a Quick Enter kurzort használhatod a sebesség növelésére.
Keresd meg az optimalizálási pontokat és optimalizáld:
1. Végrehajtási tervek használata: Query Analyzer menü "Query -> Becsült végrehajtási tervek megjelenítése"
2. A tárolási folyamatban keresd meg azt az utasítást, amit optimalizálni kell
3. Hozzon létre indexet az Index Optimization Wizard segítségével: Jelentkezz be a Query Analyzerbe SA-val, és menj a "Query -> Index Optimization Wizard" menübe.
|