-- Standalone reproduction of JSON_SCHEMA_VALID() on acyclic local-reference graphs. -- Query strings below are copied from the original measured L20 statements. -- No tables or external data are required. Each query returns one row: 1. -- Use ordinary text statements; do not replace with BENCHMARK() or prepared SQL. SET NAMES utf8mb4; SET SESSION time_zone = '+00:00'; SET SESSION max_execution_time = 10000; -- Query A: shared references, L20, 1581-byte schema. SELECT JSON_SCHEMA_VALID('{"type":"integer","definitions":{"d0":{"allOf":[{"$ref":"#/definitions/d1"},{"$ref":"#/definitions/d1"}]},"d1":{"allOf":[{"$ref":"#/definitions/d2"},{"$ref":"#/definitions/d2"}]},"d2":{"allOf":[{"$ref":"#/definitions/d3"},{"$ref":"#/definitions/d3"}]},"d3":{"allOf":[{"$ref":"#/definitions/d4"},{"$ref":"#/definitions/d4"}]},"d4":{"allOf":[{"$ref":"#/definitions/d5"},{"$ref":"#/definitions/d5"}]},"d5":{"allOf":[{"$ref":"#/definitions/d6"},{"$ref":"#/definitions/d6"}]},"d6":{"allOf":[{"$ref":"#/definitions/d7"},{"$ref":"#/definitions/d7"}]},"d7":{"allOf":[{"$ref":"#/definitions/d8"},{"$ref":"#/definitions/d8"}]},"d8":{"allOf":[{"$ref":"#/definitions/d9"},{"$ref":"#/definitions/d9"}]},"d9":{"allOf":[{"$ref":"#/definitions/d10"},{"$ref":"#/definitions/d10"}]},"d10":{"allOf":[{"$ref":"#/definitions/d11"},{"$ref":"#/definitions/d11"}]},"d11":{"allOf":[{"$ref":"#/definitions/d12"},{"$ref":"#/definitions/d12"}]},"d12":{"allOf":[{"$ref":"#/definitions/d13"},{"$ref":"#/definitions/d13"}]},"d13":{"allOf":[{"$ref":"#/definitions/d14"},{"$ref":"#/definitions/d14"}]},"d14":{"allOf":[{"$ref":"#/definitions/d15"},{"$ref":"#/definitions/d15"}]},"d15":{"allOf":[{"$ref":"#/definitions/d16"},{"$ref":"#/definitions/d16"}]},"d16":{"allOf":[{"$ref":"#/definitions/d17"},{"$ref":"#/definitions/d17"}]},"d17":{"allOf":[{"$ref":"#/definitions/d18"},{"$ref":"#/definitions/d18"}]},"d18":{"allOf":[{"$ref":"#/definitions/d19"},{"$ref":"#/definitions/d19"}]},"d19":{"allOf":[{"$ref":"#/definitions/d20"},{"$ref":"#/definitions/d20"}]},"d20":{"type":"integer"},"terminal":{"type":"integer"}}}','1'); -- Query B: chain+terminal control, L20, 1690-byte schema. SELECT JSON_SCHEMA_VALID('{"type":"integer","definitions":{"d0":{"allOf":[{"$ref":"#/definitions/d1"},{"$ref":"#/definitions/terminal"}]},"d1":{"allOf":[{"$ref":"#/definitions/d2"},{"$ref":"#/definitions/terminal"}]},"d2":{"allOf":[{"$ref":"#/definitions/d3"},{"$ref":"#/definitions/terminal"}]},"d3":{"allOf":[{"$ref":"#/definitions/d4"},{"$ref":"#/definitions/terminal"}]},"d4":{"allOf":[{"$ref":"#/definitions/d5"},{"$ref":"#/definitions/terminal"}]},"d5":{"allOf":[{"$ref":"#/definitions/d6"},{"$ref":"#/definitions/terminal"}]},"d6":{"allOf":[{"$ref":"#/definitions/d7"},{"$ref":"#/definitions/terminal"}]},"d7":{"allOf":[{"$ref":"#/definitions/d8"},{"$ref":"#/definitions/terminal"}]},"d8":{"allOf":[{"$ref":"#/definitions/d9"},{"$ref":"#/definitions/terminal"}]},"d9":{"allOf":[{"$ref":"#/definitions/d10"},{"$ref":"#/definitions/terminal"}]},"d10":{"allOf":[{"$ref":"#/definitions/d11"},{"$ref":"#/definitions/terminal"}]},"d11":{"allOf":[{"$ref":"#/definitions/d12"},{"$ref":"#/definitions/terminal"}]},"d12":{"allOf":[{"$ref":"#/definitions/d13"},{"$ref":"#/definitions/terminal"}]},"d13":{"allOf":[{"$ref":"#/definitions/d14"},{"$ref":"#/definitions/terminal"}]},"d14":{"allOf":[{"$ref":"#/definitions/d15"},{"$ref":"#/definitions/terminal"}]},"d15":{"allOf":[{"$ref":"#/definitions/d16"},{"$ref":"#/definitions/terminal"}]},"d16":{"allOf":[{"$ref":"#/definitions/d17"},{"$ref":"#/definitions/terminal"}]},"d17":{"allOf":[{"$ref":"#/definitions/d18"},{"$ref":"#/definitions/terminal"}]},"d18":{"allOf":[{"$ref":"#/definitions/d19"},{"$ref":"#/definitions/terminal"}]},"d19":{"allOf":[{"$ref":"#/definitions/d20"},{"$ref":"#/definitions/terminal"}]},"d20":{"type":"integer"},"terminal":{"type":"integer"}}}','1');