Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (3)

Лучшие ответы пользователя

Все ответы (2)
  • API для вывода денег с QIWI (перевод на другой QIWI-кошелек)

    @WhiteTigera
    Дожно работать. можно с помощью плагина к FF (https://addons.mozilla.org/ru/firefox/addon/poster/ послать запрос и проверить
    Вот пример запроса/от) вета, по новому API, POST запрос на https://w.qiwi.com/xml/xmlutf.jsp

    Send:
    <?xml version="1.0" encoding="utf-8"?>
    <request>
     <request-type>pay</request-type>
     <terminal-id>1234</terminal-id> -- ид магазина
     <extra name="password">***</extra> -- пароль
     <auth count="1" to-amount="1.00">
    		<payment>
    		 <transaction-number>50</transaction-number> --ид вашего перевода
    		  <from>
    		   <ccy>643</ccy>
    		  </from>
    		  <to>
    		   <amount>1.00</amount> --сумма
    		   <ccy>643</ccy>
    		   <service-id>99</service-id>
    		   <account-number>79168888888</account-number> --кому
    		  </to>
    		 <extra name="comment">test</extra>
    		</payment>
     </auth>
    <extra name="client-software">API example v1.0</extra>
    </request>



    Recieve:
    <response>
    <result-code fatal="false">0</result-code>
    <payment status='50' txn_id='409' transaction-number='50' result-code='0' final-status='false' fatal-error='false' txn-date='11.10.2013 16:59:00'  >
      <from>
        <amount>1.00</amount>
        <ccy>643</ccy>
      </from>
      <to>
        <service-id>99</service-id>
        <amount>1.00</amount>
        <ccy>643</ccy>
        <account-number>79168888888</account-number>
      </to>
    </payment>
    <balances>
    <balance code="643">00.49</balance>
    </balances>
    <f>
    </f>
    </response>



    Если статус платежа от 50 до 60, то платеж прошел (см. status='50' )
    Ответ написан
    2 комментария
  • Выиграет ли быстродействие от такой оптимизации?

    @WhiteTigera
    Нет, такое разбиение выигрыша не принесёт. Вы сначала делаете выбор иtable2 потом по полученному набору id_names делаете выбор из table1, а там выборка происходит по PK — который всегда индексирован и скорость будем мало зависеть от размера таблицы. Так что вынос «не нужных» полей Вам скорости особо не добавит.

    Если таблица table2 большая и Вы часто используете условие where type = 2 and some_value > 10 то можно по этим 2-м полям создать индекс и все заработает быстрее.
    Ответ написан
    Комментировать