PHP - Почему новый драйвер SQLSRV медленнее, чем старый драйвер mssql?
У меня много компонентов, использующих старый драйвер mssql из PHP. Я хочу переключиться на новый драйвер SQLSRV от Microsoft, но мои запросы намного медленнее.
У меня много процессов, обрабатывающих +400 000 строк.
Вот мои тесты с40 000 rows :
testOldDriver_mssql = Rows 40000 : 1 seconds testNewDriver_nonPDO = Rows 40000 : 7 seconds testNewDriver_PDO = Rows 40000 : 4 secondsЗдесь мой самый большой процесс (+480 000 rows) :
testOldDriver_mssql = Rows 484856 : 27 seconds testNewDriver_nonPDO = Rows 484856 : 120 seconds testNewDriver_PDO = Rows 484856 : 47 seconds testPDO_ODBC = Rows 484856 : 24 secondsНовый драйвер определенно медленнее? Или я что-то упустил?
Edit 1:
«Старым водителем» Я имею в виду устаревшую библиотеку MSSQL (см. Php.net/mssql).
Новый драйвер сделан непосредственно Microsoft (см.http://www.microsoft.com/en-us/download/details.aspx?id=20098)
Мой запрос
SELECT * FROM myTable
WHERE pdvSaisie IN
(SELECT number FROM pdvs WHERE nom LIKE 'ZUEE %')
и используя прямойquery()
(без подготовки и тот же результат, если я использую подготовленное заявление).
Edit 2:
Добавлен тест PDO / ODBC. Сюрприз, это быстрее: o