Ich habe eine Funktion, die langsamer ist als Schmutz im Internet Explorer, aber schnell in Firefox. Ich verwende ein Select *, weil es alles in der Tabelle verwendet. Ich habe versucht, das * herauszunehmen und nur alle Spalten aufzulisten, aber dann bricht es, weil ich zwei Tabellen verwende. Ich war neugierig, ob mir jemand helfen könnte, dieses Problem zu beheben. (Ich verwende MSSQL 2012)Entfernen * in Abfragen beim Aufruf von zwei Tabellen
<!--- Display Table for DataTables --->
<cffunction name="displayTable" access="public" returntype="query">
<cfset var processTable = ''>
<cfquery name="processTable">
SELECT *
FROM dbo.Dealer_Track_Work, dbo.Dealer_Track_Dealers
WHERE dbo.Dealer_Track_Work.dealerID = dbo.Dealer_Track_Dealers.id
</cfquery>
<cfreturn processTable>
</cffunction>
Ich habe versucht, alle Spalten in beiden Reihen wie folgt aufrufen:
<!--- Display Table for DataTables --->
<cffunction name="displayTable" access="public" returntype="query">
<cfset var processTable = ''>
<cfquery name="processTable">
SELECT id, dealerID, Date_Received, op_id, Date_Due, Date_Complete, Completed_Late, Closed_by, Rmks, Processing_Location, Item_Count, Name
FROM dbo.Dealer_Track_Work, dbo.Dealer_Track_Dealers
WHERE dbo.Dealer_Track_Work.dealerID = dbo.Dealer_Track_Dealers.id
</cfquery>
<cfreturn processTable>
</cffunction>
Erhalten Sie einen Fehler, wenn Sie alle Spalten auflisten? – nscheaffer
* langsamer als Schmutz in Internet Explorer, aber schnell in Firefox * Abfragen werden auf dem Datenbankserver ausgeführt, nicht auf dem Client. Der Browser hat also nichts mit der Abfragegeschwindigkeit zu tun. Wenn Sie einen Unterschied im Verhalten des Browsers feststellen, sollten Sie prüfen, wie die Daten an den Client zurückgegeben werden. – Leigh
dort beide Verarbeitung der Seite um 1.43s aber firefox dauert nur 1/2 Sekunde, um die Seite zu laden und Internet Explorer dauert 15 Sekunden ... ich weiß nicht einmal, wo ich anfangen soll =/Ich habe alle Select * entfernt und sicher, dass ich Ich habe nur Spalten aufgerufen, die benötigt werden ... Ich kann den Internet Explorer nicht beschleunigen, oder? lol –