<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Is there a way to speed up a query? in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/is-there-a-way-to-speed-up-a-query/m-p/249715#M5959</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an application that runs a query on an ArcServer 9.3.1 webservice and returns the values into a datagrid. When I did not specify query.where parameters and only queried the display field the query would return values in about 3 seconds. I needed to specify a second search parameter so I used radio buttons and created 2 different query.where expressions. This slowed down the results to 17-25 seconds. I changed the service to a webservice running on an ArcServer 10 machine with same results. Is there a way to speed up the query? &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; private function doQuery():void
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; if (streetName.text == "")
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Please Enter Text", "User Error");
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else 
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp; progressBar.visible = true;
&amp;nbsp;&amp;nbsp; var query:Query = new Query();
&amp;nbsp;&amp;nbsp; var pExpr:String = streetName.text.toUpperCase();
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace(",","");
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace("-","");
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace(".","");
&amp;nbsp;&amp;nbsp; var expr:String = queryExpr.replace("[value]", pExpr)
&amp;nbsp;&amp;nbsp; query.where = expr;
&amp;nbsp;&amp;nbsp; query.outFields = ["*"]
&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; progressBar.visible = false;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; progressBar.visible = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("No parcels were found", "Try something else");
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; //enable radion buttons to switch
&amp;nbsp; private function changesearch(event:ItemClickEvent):void
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; switch(event.label.toLowerCase())
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; case "street": 
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtLabelText.text = "Search Parcels by Street Name ex. Park Pl"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryExpr = "LocAddr LIKE '%[value]%'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteMgr.enabled = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; case "owner":
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtLabelText.text = "Search Parcels by Owner Name (Last Name First) ex. Smith John"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryExpr = "Owner1 LIKE '%[value]%'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteMgr.enabled = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Jan 2011 19:10:21 GMT</pubDate>
    <dc:creator>AaronNash</dc:creator>
    <dc:date>2011-01-04T19:10:21Z</dc:date>
    <item>
      <title>Is there a way to speed up a query?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/is-there-a-way-to-speed-up-a-query/m-p/249715#M5959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an application that runs a query on an ArcServer 9.3.1 webservice and returns the values into a datagrid. When I did not specify query.where parameters and only queried the display field the query would return values in about 3 seconds. I needed to specify a second search parameter so I used radio buttons and created 2 different query.where expressions. This slowed down the results to 17-25 seconds. I changed the service to a webservice running on an ArcServer 10 machine with same results. Is there a way to speed up the query? &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; private function doQuery():void
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; if (streetName.text == "")
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Please Enter Text", "User Error");
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else 
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp; progressBar.visible = true;
&amp;nbsp;&amp;nbsp; var query:Query = new Query();
&amp;nbsp;&amp;nbsp; var pExpr:String = streetName.text.toUpperCase();
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace(",","");
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace("-","");
&amp;nbsp;&amp;nbsp; pExpr = pExpr.replace(".","");
&amp;nbsp;&amp;nbsp; var expr:String = queryExpr.replace("[value]", pExpr)
&amp;nbsp;&amp;nbsp; query.where = expr;
&amp;nbsp;&amp;nbsp; query.outFields = ["*"]
&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; progressBar.visible = false;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; progressBar.visible = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("No parcels were found", "Try something else");
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; //enable radion buttons to switch
&amp;nbsp; private function changesearch(event:ItemClickEvent):void
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; switch(event.label.toLowerCase())
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; case "street": 
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtLabelText.text = "Search Parcels by Street Name ex. Park Pl"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryExpr = "LocAddr LIKE '%[value]%'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteMgr.enabled = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; case "owner":
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtLabelText.text = "Search Parcels by Owner Name (Last Name First) ex. Smith John"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryExpr = "Owner1 LIKE '%[value]%'";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteMgr.enabled = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jan 2011 19:10:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/is-there-a-way-to-speed-up-a-query/m-p/249715#M5959</guid>
      <dc:creator>AaronNash</dc:creator>
      <dc:date>2011-01-04T19:10:21Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a way to speed up a query?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/is-there-a-way-to-speed-up-a-query/m-p/249716#M5960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You could try adding an index on those columns/fields you'll be querying such as LocAddr and Owner1.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jan 2011 00:01:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/is-there-a-way-to-speed-up-a-query/m-p/249716#M5960</guid>
      <dc:creator>EokNgo</dc:creator>
      <dc:date>2011-01-05T00:01:18Z</dc:date>
    </item>
  </channel>
</rss>

