Announcement

Collapse
No announcement yet.

TableAdapter.Update(Row) dauert 12sek

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TableAdapter.Update(Row) dauert 12sek

    SQLSERVER 2005:
    Habe ein typisiertes Dataset mit einer Tabelle die ein Update
    erhält mittels
    TableAdapter.Update(Row).
    Funktioniert auch alles bis auf die unerträgliche Zeitspanne.
    Wie kann man das beschleunigen ? bzw. wo ist der Flaschenhals ?.
    Vielen Dank.

  • #2
    Problem ist höchstwahrscheinlich das SQL das an den SQLServer gesendet wird.

    Sieh dir doch einfach mal das UpdateStatement im Tableadapter an ob das so optimal ist. Wenn ein reines optimieren nicht hilft solltest du noch mal analysieren ob dir nicht ein passender Index auf der Tabelle fehlt.

    Gruß
    Ralf

    Comment


    • #3
      Wie kann ich das UPDATE Statement ändern im typisierten
      Dataset am besten mit einer WHERE Klausel ?.
      Geht das ?.
      Wie werden die Indexe angelegt ? und sucht sich der SQL Server
      diese automatisch raus ?.
      Vielen Dank.

      Comment


      • #4
        Wie bereits beiläufig erwähnt steckt das SQL im TableAdapter nicht im Dataset.

        Schau mal in Tableadapter.Updatecommand (oder entsprechend in DeleteCommand,InsertCommand,SelectCommand).
        Updatecommand hat eine Commantext Property die das SQL hält und frei nach deinem Gusto von dir geändert werden kann.

        Einen passenden Index zieht der SQL Server 2005 automatisch.
        Wie man Indexe anlegt und wie man rauskriegt ob man einen braucht steht wunderbar beschrieben im SQLServer OnlineHandbuch (BOL).

        Gruß
        Ralf

        Comment

        Working...
        X