Do you mind posting the entire query you have? The reason I am asking is if the above is how you have structured it, while it is the simplest form, it is not optimized at all and it will not scale up well. You add 4-5 custom properties to the same structure and it will completely explain performance deterioration (and this will not be Explorer-specific but it will be the same via WR QNA; WR-based API; etc.
Use something sets-bases like this, it doesn’t look pretty but it scales tramendously well. I’ve gotten it to a query pulling 50-60 properties across 20k endpoints in a single go and it runs less than a minute!
(name of item 0 of it|"Missing Name", ((year of it as string & "-" & month of it as two digits as string & "-" & day_of_month of it as two digits as string) of date (universal time zone) of it & " " & (two digit hour of it as string & ":" & two digit minute of it as string & ":" & two digit second of it as string) of time (universal time zone) of it) of last report time of item 0 of it|"Unknown", (if (size of item 1 of it >= 1) then (concatenation ";" of values of results (item 0 of it, elements of item 1 of it)) else ("N/A")), (if (size of item 2 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 2 of it)) else ("N/A")), (if (size of item 3 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 3 of it)) else ("N/A")), (if (size of item 4 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 4 of it)) else ("N/A")), (if (size of item 5 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 5 of it)) else ("N/A")), (if (size of item 6 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 6 of it)) else ("N/A")), (if (size of item 7 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 7 of it)) else ("N/A")), (if (size of item 8 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 8 of it)) else ("N/A")), (if (size of item 9 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 9 of it)) else ("N/A")), (if (size of item 10 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 10 of it)) else ("N/A")), (if (size of item 11 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 11 of it)) else ("N/A")), (if (size of item 12 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 12 of it)) else ("N/A")), (if (size of item 13 of it >= 1) then ((if it = "" then "" else it) of concatenation ";" of values of results (item 0 of it, elements of item 13 of it)) else ("N/A"))) of (elements of item 0 of it,item 1 of it,item 2 of it,item 3 of it,item 4 of it,item 5 of it,item 6 of it,item 7 of it,item 8 of it,item 9 of it,item 10 of it,item 11 of it,item 12 of it,item 13 of it) of (set of bes computers whose (agent type of it = "Native"), set of bes properties whose (name of it as lowercase = ("Custom1") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom2") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom3") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom4") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom5") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom6") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom7") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom8") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom9") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom10") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom11") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom12") as lowercase), set of bes properties whose (name of it as lowercase = ("Custom13") as lowercase))
That said, I don’t have specific Explorer as I still find WR-based API to be better suited (you can have multiple WR servers under the hood and control which the API use but it adds redundancy with Explorer, no redundancy). Last time I checked even the API logging wasn’t there which is strange (I get why it is not there for the root server but if Explorer is stand-alone surely it can be logging whatever requests it gets).