Нам не нужны изменения на стороне сервера. вы можете исправить это только с помощью файла web.config Это помогло мне. попробуйте это
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />
<add key="aspnet:UpdatePanelMaxScriptLength" value="2147483647" />
</appSettings>
and
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483647"/>
</webServices>
</scripting>
У меня слишком много вопросов, чтобы дать вам прямой ответ.
OR
- убийца производительности. Это может быть хорошим кандидатом для преобразования в UNION
. Если это так, то пункты IS [not] NULL
могут быть одновременно упрощены. MIN
и LIMIT 1
сражаются друг с другом. Я подозреваю, что вы должны избавиться от MIN
. LEFT
, если не планируете пропустить строки в «правой» таблице. usercards
. usercards.user_id IS NULL
кажется новым условием; не изменяет ли это результаты? card_code
, чтобы оно соответствовало другому. То, что у вас есть, либо отрицательно сказывается на использовании индекса, либо замедляет работу. JOIN
(при условии, что LEFT
не требуется) для других таблиц. INDEX(card_code, active, last_login, id)
- в таком порядке. Для дальнейшего обсуждения, предоставить
SHOW CREATE TABLE -- for each table
EXPLAIN SELECT -- for each query being discussed