<?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 Re: Why is using base searches causing major performance issues on my dashboard? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257276#M77044</link>
    <description>&lt;P&gt;For timechart based panels, you can generate data using bin &amp;amp; stats. Something like this. This may work in your current dashboard as well. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;... | bin span=15m (or whatever span you choose) _time | stats count avg max etc by _time
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;This will give you the following columns&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;_time count avg max etc
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Then in your sub-search, you can use timechart&lt;/P&gt;</description>
    <pubDate>Tue, 06 Sep 2016 20:37:52 GMT</pubDate>
    <dc:creator>sundareshr</dc:creator>
    <dc:date>2016-09-06T20:37:52Z</dc:date>
    <item>
      <title>Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257267#M77035</link>
      <description>&lt;P&gt;Working on making dashboards to help report on activity.&lt;/P&gt;

&lt;P&gt;To make the dashboards as performant as possible, I'm using base searches.&lt;/P&gt;

&lt;P&gt;However, it appears that using base searches throughout a dashboard (1 search, but used in all the panels) almost causes an exponential increase in the size of the search - which causes the search to prematurely terminate.&lt;/P&gt;

&lt;P&gt;Doing a straight search for one of the panels got: &lt;EM&gt;98,803 results, and took up 0.29 MB.&lt;/EM&gt;&lt;/P&gt;

&lt;P&gt;Just turning that 1 search into a 1 panel dashboard using a base search got same number of results, but took up &lt;STRONG&gt;83.66 MB&lt;/STRONG&gt;.&lt;/P&gt;

&lt;P&gt;Which seems completely ridiculous.&lt;BR /&gt;
If I trim down results to just the last 2 weeks (instead of the last month), I get around 45,000 results, and the dashboard load only takes up 7MB.&lt;/P&gt;

&lt;P&gt;I'm trying to figure out if I'm doing something wrong? Or should I not use base queries at all - as they seem to constantly cause performance issues??&lt;/P&gt;

&lt;P&gt;The dashboard:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Usage&amp;lt;/label&amp;gt;
  &amp;lt;fieldset autoRun="false" submitButton="true"&amp;gt;
    &amp;lt;input type="dropdown" token="tenantid_tok"&amp;gt;
      &amp;lt;label&amp;gt;Domain&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;All&amp;lt;/default&amp;gt;
      &amp;lt;choice value=""&amp;gt;All&amp;lt;/choice&amp;gt; 
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="time" token="date_tok" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Time Range&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;
        &amp;lt;earliest&amp;gt;-1mon@d&amp;lt;/earliest&amp;gt;
        &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
      &amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;search id="login_checkpoints"&amp;gt;
    &amp;lt;query&amp;gt;index=myIndex sourcetype=mySource $tenantid_tok$ NOT CrashReport NOT ErrorReport ("TYPE1" OR "TYPE2")
            | `expand_checkpoints`
            | fields - _raw
            | spath input=checkPoint output=eventName path=EventName
            | where match(eventName,"TYPE1") or match(eventName,"TYPE2") 
            | spath input=checkPoint output=userId path=UserId
            | spath input=checkPoint output=tenantId path=TenantId
            | spath input=checkPoint output=eventTime path=EventTime
            | spath input=checkPoint output=metaData path=MetaData
            | spath input=metaData output=userType path=USER_TYPE
            | spath input=checkPoint output=deviceId path=DeviceId
            | spath input=checkPoint output=deviceModel path=DeviceModel
            | spath input=checkPoint output=deviceOS path=DeviceOS
            | spath input=checkPoint output=appVersion path=Version
            | eval deviceType=if(like(deviceOS,"Android%"),"Android","iOS")
            | eval fullUserName=userId+"@"+tenantId
            | fields - checkPoint
            | fields eventName,userId,tenantId,eventTime,metaData,userType,deviceId,deviceModel,deviceOS,appVersion,deviceType,fullUserName&amp;lt;/query&amp;gt;
    &amp;lt;earliest&amp;gt;$date_tok.earliest$&amp;lt;/earliest&amp;gt;
    &amp;lt;latest&amp;gt;$date_tok.latest$&amp;lt;/latest&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Users&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;chart dc(fullUserName)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Devices&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | chart count(deviceId)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;-Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 21:01:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257267#M77035</guid>
      <dc:creator>klinek</dc:creator>
      <dc:date>2016-09-01T21:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257268#M77036</link>
      <description>&lt;P&gt;All queries are executed on the server (index/search) and only final results are sent to the client. In most cases, the final results is only a small subset of the number of events. However, in your case, since you do not have a tranforming command in your base search, the query returns all the events (there a limit of 500K), increasing the size. Try adding the chart command to your base search and eliminate fields in your subsearch. One way could be&lt;/P&gt;

&lt;P&gt;*&lt;STRONG&gt;&lt;EM&gt;Base Search&lt;/EM&gt;&lt;/STRONG&gt;*&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;... | chart dc(deviceId) as device_count dc(fullUserName) user_count
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;*&lt;STRONG&gt;&lt;EM&gt;Sub Search&lt;/EM&gt;&lt;/STRONG&gt;*&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| fields user_count
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Sep 2016 21:22:13 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257268#M77036</guid>
      <dc:creator>sundareshr</dc:creator>
      <dc:date>2016-09-01T21:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257269#M77037</link>
      <description>&lt;P&gt;@sundareshr - Thanks for the quick response!&lt;/P&gt;

&lt;P&gt;The problem is, the end result for the dashboard is going to have lots of other panels on it, too.  So, I wouldn't be able to use a single 'transforming command'. (ex. I want to show a pie chart of what different OS's are being used, and what different device types are being used, and show a line chart of number of users per day).&lt;/P&gt;

&lt;P&gt;Now, all of this derives from the same data, but, do I need to still break it into separate base queries - that have a transform command at the end?&lt;/P&gt;

&lt;P&gt;Or, does the 'table' command count as a transforming command? I would have thought the 'fields' command at the end would limit the end data to just those final results...&lt;/P&gt;

&lt;P&gt;-Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 21:31:04 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257269#M77037</guid>
      <dc:creator>klinek</dc:creator>
      <dc:date>2016-09-01T21:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257270#M77038</link>
      <description>&lt;P&gt;Unfortunately, the table command does not reduce the number of rows. If you share all the queries (just the queries) we can come up with a way to optimize the base search. Or the other option is you can create 2-3 base searches, doesn't have to be only one. You will still see the benefits of reducing the number of concurrent searches.&lt;/P&gt;

&lt;P&gt;One option could be to do a &lt;CODE&gt;stats count by deviceId fullUserName os etc etc etc&lt;/CODE&gt; in the base search and then do a &lt;CODE&gt;stats dc(deviceId)&lt;/CODE&gt; OR &lt;CODE&gt;stats count by os&lt;/CODE&gt; in the sub-search.&lt;/P&gt;

&lt;P&gt;Hope this gives you some ideas. If not, do share the queries and we can come up with a optimized solution&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2016 23:11:31 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257270#M77038</guid>
      <dc:creator>sundareshr</dc:creator>
      <dc:date>2016-09-01T23:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257271#M77039</link>
      <description>&lt;P&gt;@sundareshr - Sure, here is the whole dashboard (slightly modified, to protect the innocent! &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; ).&lt;/P&gt;

&lt;P&gt;I really appreciate the quick responses, and I hope you can help us get to a good pattern we can follow with other dashboards we are working to create.&lt;/P&gt;

&lt;P&gt;-Thanks!&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Usage&amp;lt;/label&amp;gt;
  &amp;lt;fieldset autoRun="false" submitButton="true"&amp;gt;
    &amp;lt;input type="dropdown" token="tenantid_tok"&amp;gt;
      &amp;lt;label&amp;gt;Domain&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;All&amp;lt;/default&amp;gt;
      &amp;lt;choice value=""&amp;gt;All&amp;lt;/choice&amp;gt; 
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="time" token="date_tok" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Time Range&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;
        &amp;lt;earliest&amp;gt;-1mon@d&amp;lt;/earliest&amp;gt;
        &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
      &amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;search id="login_checkpoints"&amp;gt;
    &amp;lt;query&amp;gt;index=myIndex sourcetype=mySource $tenantid_tok$ NOT CrashReport NOT ErrorReport ("TYPE1" OR "TYPE2")
            | `expand_checkpoints`
            | fields - _raw
            | spath input=checkPoint output=eventName path=EventName
            | where match(eventName,"TYPE1") or match(eventName,"TYPE2") 
            | spath input=checkPoint output=userId path=UserId
            | spath input=checkPoint output=tenantId path=TenantId
            | spath input=checkPoint output=eventTime path=EventTime
            | spath input=checkPoint output=metaData path=MetaData
            | spath input=metaData output=userType path=USER_TYPE
            | spath input=checkPoint output=deviceId path=DeviceId
            | spath input=checkPoint output=deviceModel path=DeviceModel
            | spath input=checkPoint output=deviceOS path=DeviceOS
            | spath input=checkPoint output=appVersion path=Version
            | eval deviceType=if(like(deviceOS,"Android%"),"Android","iOS")
            | eval fullUserName=userId+"@"+tenantId
            | fields - checkPoint
            | fields    eventName,userId,tenantId,eventTime,metaData,userType,deviceId,deviceModel,deviceOS,appVersion,deviceType,fullUserName&amp;lt;/query&amp;gt;
    &amp;lt;earliest&amp;gt;$date_tok.earliest$&amp;lt;/earliest&amp;gt;
    &amp;lt;latest&amp;gt;$date_tok.latest$&amp;lt;/latest&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Users&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;chart dc(fullUserName)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Devices&amp;lt;/title&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | chart count(deviceId)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup fullUserName
            | where match(userType,"INTERNAL")
            | chart count(fullUserName)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
        &amp;lt;option name="afterLabel"&amp;gt;Internal&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup fullUserName
            | where match(userType,"EXTERNAL")
            | chart count(fullUserName)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
        &amp;lt;option name="beforeLabel"&amp;gt;External&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | where match(deviceType,"iOS")
            | chart count(deviceId)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
        &amp;lt;option name="afterLabel"&amp;gt;iOS&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
      &amp;lt;single&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | where match(deviceType,"Android")
            | chart count(deviceId)&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorBy"&amp;gt;value&amp;lt;/option&amp;gt;
        &amp;lt;option name="colorMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="numberPrecision"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="showSparkline"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="showTrendIndicator"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendColorInterpretation"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendDisplayMode"&amp;gt;absolute&amp;lt;/option&amp;gt;
        &amp;lt;option name="useColors"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="useThousandSeparators"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="linkView"&amp;gt;search&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeColors"&amp;gt;["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]&amp;lt;/option&amp;gt;
        &amp;lt;option name="rangeValues"&amp;gt;[0,30,70,100]&amp;lt;/option&amp;gt;
        &amp;lt;option name="trendInterval"&amp;gt;auto&amp;lt;/option&amp;gt;
        &amp;lt;option name="beforeLabel"&amp;gt;Android&amp;lt;/option&amp;gt;
      &amp;lt;/single&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Unique User Logins&amp;lt;/title&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;timechart dc(fullUserName) as "Unique Users"&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;line&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;collapsed&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;collapsed&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.placement"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="height"&amp;gt;325&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Application Versions&amp;lt;/title&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | eval versionAndDevice=appVersion+" ("+deviceType+")"
            | chart count by versionAndDevice useother=false&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.001&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
        &amp;lt;option name="height"&amp;gt;375&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Device OS&amp;lt;/title&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;dedup deviceId
            | chart count by deviceOS useother=false&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.001&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
        &amp;lt;option name="height"&amp;gt;375&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Internal Devices&amp;lt;/title&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;where match(userType,"INTERNAL")
            | dedup deviceId
            | chart count by deviceModel useother=false
            | sort - count&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="count"&amp;gt;15&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;External Devices&amp;lt;/title&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search base="login_checkpoints"&amp;gt;
          &amp;lt;query&amp;gt;where match(userType,"EXTERNAL")
            | dedup deviceId
            | chart count by deviceModel useother=false
            | sort - count&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="count"&amp;gt;15&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Sep 2016 13:36:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257271#M77039</guid>
      <dc:creator>klinek</dc:creator>
      <dc:date>2016-09-06T13:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257272#M77040</link>
      <description>&lt;P&gt;Hi @sundareshr&lt;/P&gt;

&lt;P&gt;Just fyi, I tried converting the "answer" by @klinek to a comment under your answer, but it has too many characters to convert unfortunately. When you do get a chance to respond, just continue your comments under your answer here. Thanks!&lt;/P&gt;

&lt;P&gt;Patrick&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 16:38:00 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257272#M77040</guid>
      <dc:creator>ppablo</dc:creator>
      <dc:date>2016-09-06T16:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257273#M77041</link>
      <description>&lt;P&gt;What version of Splunk are you seeing this in?  There may be a bug you are encountering depending on the version -- exactly what I don't know without more details but there's a one that will crash your browser if you have multiple panels and one or more is rendering a chart.  Bug in 6.3, fixed in 6.4.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 17:04:02 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257273#M77041</guid>
      <dc:creator>the_wolverine</dc:creator>
      <dc:date>2016-09-06T17:04:02Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257274#M77042</link>
      <description>&lt;P&gt;I would suggest creating a base search for all panels, except the timechart panel. And repeat your search for timechart panel. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;   &amp;lt;search id="login_checkpoints"&amp;gt;
     &amp;lt;query&amp;gt;    everything from your base search minus the fields command in the end | eval versionAndDevice=appVersion+" ("+deviceType+")" | stats count by 
    userId, userType, deviceId, deviceModel, deviceOS, appVersion, deviceType, fullUserName versionAndDevice&amp;lt;/query&amp;gt;
   &amp;lt;/search&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Users&amp;lt;/title&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;stats dc(fullUserName)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
     &amp;lt;/panel&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Devices&amp;lt;/title&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;title&amp;gt;Total&amp;lt;/title&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;| stats dc(deviceId)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup fullUserName
             | where match(userType,"INTERNAL")
             | stats count(fullUserName)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup fullUserName
             | where match(userType,"EXTERNAL")
             | stats count(fullUserName)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
     &amp;lt;/panel&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup deviceId
             | where match(deviceType,"iOS")
             | chart count(deviceId)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
       &amp;lt;single&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup deviceId
             | where match(deviceType,"Android")
             | chart count(deviceId)&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/single&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Unique User Logins&amp;lt;/title&amp;gt;
       &amp;lt;chart&amp;gt;
         &amp;lt;search&amp;gt;
           &amp;lt;query&amp;gt;REPEAT YOUR BASE SEARCH | timechart dc(fullUserName) as "Unique Users"&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/chart&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Application Versions&amp;lt;/title&amp;gt;
       &amp;lt;chart&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup deviceId
             | chart count by versionAndDevice useother=false&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/chart&amp;gt;
     &amp;lt;/panel&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Device OS&amp;lt;/title&amp;gt;
       &amp;lt;chart&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;dedup deviceId
             | chart count by deviceOS useother=false&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/chart&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;Internal Devices&amp;lt;/title&amp;gt;
       &amp;lt;table&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;where match(userType,"INTERNAL")
             | dedup deviceId
             | chart count by deviceModel useother=false
             | sort - count&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/table&amp;gt;
     &amp;lt;/panel&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;title&amp;gt;External Devices&amp;lt;/title&amp;gt;
       &amp;lt;table&amp;gt;
         &amp;lt;search base="login_checkpoints"&amp;gt;
           &amp;lt;query&amp;gt;where match(userType,"EXTERNAL")
             | dedup deviceId
             | chart count by deviceModel useother=false
             | sort - count&amp;lt;/query&amp;gt;
         &amp;lt;/search&amp;gt;
       &amp;lt;/table&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Sep 2016 18:04:34 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257274#M77042</guid>
      <dc:creator>sundareshr</dc:creator>
      <dc:date>2016-09-06T18:04:34Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257275#M77043</link>
      <description>&lt;P&gt;@sundareshr - Thanks again for all the help.&lt;/P&gt;

&lt;P&gt;Your plan of attack worked!&lt;/P&gt;

&lt;P&gt;By using the 'chart' command - that got those results down to &lt;STRONG&gt;10.2 MB&lt;/STRONG&gt;, and then separating out the timechart results, only take &lt;STRONG&gt;0.29MB&lt;/STRONG&gt;.  For the same number of results as before.&lt;/P&gt;

&lt;P&gt;So, looks like a decent set of 'design' rules would be:&lt;/P&gt;

&lt;P&gt;1) Ensure your base query ends with a 'transforming command' - chart, stats, etc.&lt;BR /&gt;
2) Use different queries for timecharts &amp;amp; individual results&lt;/P&gt;

&lt;P&gt;Is there a good way to re-use a base query for multiple timecharts?&lt;/P&gt;

&lt;P&gt;-Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 20:23:00 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257275#M77043</guid>
      <dc:creator>klinek</dc:creator>
      <dc:date>2016-09-06T20:23:00Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257276#M77044</link>
      <description>&lt;P&gt;For timechart based panels, you can generate data using bin &amp;amp; stats. Something like this. This may work in your current dashboard as well. &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;... | bin span=15m (or whatever span you choose) _time | stats count avg max etc by _time
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;This will give you the following columns&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;_time count avg max etc
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Then in your sub-search, you can use timechart&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 20:37:52 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257276#M77044</guid>
      <dc:creator>sundareshr</dc:creator>
      <dc:date>2016-09-06T20:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257277#M77045</link>
      <description>&lt;P&gt;@sundareshr - I don't seem to be able get get &lt;CODE&gt;bin&lt;/CODE&gt;, &lt;CODE&gt;stats&lt;/CODE&gt;, and &lt;CODE&gt;timechart&lt;/CODE&gt; to play nice together...&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 22:26:06 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257277#M77045</guid>
      <dc:creator>klinek</dc:creator>
      <dc:date>2016-09-06T22:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: Why is using base searches causing major performance issues on my dashboard?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257278#M77046</link>
      <description>&lt;P&gt;@klinek a bit off topic, how did you get the size of the search results, i could not find anything related in thew job inspector.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 09:34:25 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-using-base-searches-causing-major-performance-issues-on/m-p/257278#M77046</guid>
      <dc:creator>soumyasaha2506</dc:creator>
      <dc:date>2018-01-08T09:34:25Z</dc:date>
    </item>
  </channel>
</rss>

