PHP - Warum ist der neue SQLSRV-Treiber langsamer als der alte MSSQL-Treiber?

Ich habe viele Komponenten mit dem alten Treiber mssql von PHP. Ich möchte von Microsoft zum neuen Treiber SQLSRV wechseln, aber meine Abfragen sind viel langsamer.

Ich habe viele Prozesse, die 400 000 Zeilen verarbeiten.

Hier sind meine Tests mit40 000 Zeilen :

testOldDriver_mssql = Zeilen 40000: 1 SekundentestNewDriver_nonPDO = Zeilen 40000: 7 SekundentestNewDriver_PDO = Zeilen 40000: 4 Sekunden

Hier mein größter Prozess (+480 000 Zeilen):

testOldDriver_mssql = Zeilen 484856: 27 SekundentestNewDriver_nonPDO = Zeilen 484856: 120 SekundentestNewDriver_PDO = Zeilen 484856: 47 SekundentestPDO_ODBC = Zeilen 484856: 24 Sekunden

Ist der neue Fahrer definitiv langsamer? Oder fehle ich etwas?

Bearbeiten 1:

Mit "alter Treiber" meine ich die veraltete MSSQL-Bibliothek (siehe php.net/mssql).

Der neue Treiber wird direkt von Microsoft hergestellt (siehehttp://www.microsoft.com/en-us/download/details.aspx?id=20098)

Meine Frage ist

SELECT * FROM myTable 
WHERE pdvSaisie IN 
       (SELECT number FROM pdvs WHERE nom LIKE 'ZUEE %') 

und mit einem direktenquery() (kein vorbereitendes und gleiches Ergebnis, wenn ich eine vorbereitete Anweisung verwende).

Bearbeiten 2:

PDO / ODBC-Test hinzugefügt. Überraschung, es ist schneller: o

Antworten auf die Frage(3)

Ihre Antwort auf die Frage