Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 21862|Vastaus: 0

[Lähde] Linq to SQL -tehokkuusongelmat taulujen poistamisessa tai tyhjentämisessä

[Kopioi linkki]
Julkaistu 1.8.2015 15.32.27 | | |

Tänään projektissa sinun täytyy poistaa kaikki tiedot taulusta tai poistaa kaikki data id="XXX"

Käytä koodia näin:

                MAList = ctx. T_Info_MAs.Missä(c => c.StockCode == stockcode). ToList();
                CTX. T_Info_MAs.DeleteAllOnSubmit(MAList);
                CTX. SubmitChanges();



Havaittiin, että poistonopeus oli erittäin hidas, ja työ oli paljon turhaa (poistamalla poistettavat elementit), mikä oli sietämätöntä 300 000 datavolyymin suhteen

Siksi otetaan käyttöön seuraavat menetelmät:

CTX. ExecuteCommand("POISTA T_Info_MA MISSÄ [STOCKCODE]=" + stockcode);


Jos sinun täytyy tyhjentää taulukko, voit käyttää sitä suoraan:

CTX. ExecuteCommand ("TRUNCATE TABLE T_Info_MA");




Edellinen:c# DateTime on ratkaisu päivän saamiseksi määrittämällä päivämäärä
Seuraava:jquery näyttää nykyisen järjestelmän päivämäärän ja -ajan reaaliajassa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com