PHP + MSSQL и такие незаметные грабли
Четверг, Май 17th, 2007вот только что в аську постучался хороший знакомый программист 4m@t!c с проблемой, которая спать не давала уже некоторое время - в связке РНР + MSSQL запросы отрабатывались ОООЧЕНЬ медленно что создавало некий дискомфорт и неуютность… перебирать начали как обычно с алгоритмов реализации запросов, подзапросов, резмещении серверов относительно друг друга, серверные площадки (софт), канал и способ связи между ними… все казалось бы идеально и не должно создавать ощутимых задержек при работе, но факт оставался фактом - mssql_query() по сравнению с MS QueryAnalyzer очень тормозило. и тут меня осенило что когда-то был в похожей ситуации и три дня не мог успокоится из-за производительности связки PHP и MS SQL Server. Выход оказался чрезвычайно простым: идем в PHP скрипт и меняем формат коннекта с named pipes на ip
в итоге:
было: mssql_connect(”//Server”, $username, $password);
стало: mssql_connect(”192.168.10.1:515″, $username, $password);
все - на этом мучения закончились, а производительность выросла в разы
удачи, если у кого такая же проблема. для повышения производительности всегда должно находится время ![]()