Ho un'applicazione scritta in C# che utilizza Linq2SQL per comunicare con SQL Server. Ci sono alcune query che funzionano un po '(molto) lente, e penso che probabilmente abbia bisogno di alcuni indici per accelerare le cose.SQL Server: Evento non fa riferimento a nessuna tabella (avviso di Ottimizzazione guidata)
Ma io non so davvero come farlo o su cosa o dove o cosa dovrei o non dovrei fare. Quindi stavo pensando che potrei chiedere qui, ma poi ho scoperto il programma chiamato Ottimizzazione guidata motore di database che ho pensato di provare prima. Il problema è che non riesco a farlo funzionare. Probabilmente sono io che non so proprio come, ma non riesco proprio a capirlo. Per quanto posso vedere, ho fatto quello che dovrei fare secondo i file di aiuto.
- Aprire SQL Server Profiler.
- Avvia un nuovo Traccia utilizzando il modello sintonia .
- Avvia la mia applicazione e faccio alcune cose che generano query SQL.
- Chiude la mia domanda.
- Interrompe la traccia.
- Salvare la traccia come file di traccia.
- Aprire guidata motore di database
- Scegli File come Workload e selezionare il file Trace ho salvato in precedenza.
- Selezionare i database utilizzati dall'applicazione sotto Selezionare database e tabelle per ottimizzare.
- Fare clic su Inizia analisi.
Fin qui ho pensato che le cose andassero bene. Ma quando finisce dopo un po 'poco, ottengo questo:
Progress http://i39.tinypic.com/1235avd.jpg
E una completamente empy Raccomandazioni pagina. Evento non fa riferimento a nessuna tabella? Cosa significa (oltre all'ovvio ovviamente: p)? Ho frainteso qualcosa sul processo qui? Cosa sta succedendo?
I comandi nella colonna "Evento" corrispondono a ciò che si aspettava di vedere? Riconoscete cose lì come provengono dalla vostra applicazione? – codeulike
non tutti, ma molti di loro. – Svish