<div dir="ltr">Hi <span style="font-size:12.8px">Isaias:<br><br>          Thank you so much for spending time on the testing and replying my question. <br><br>Sincerely,<br>Selina</span></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 21, 2016 at 4:21 AM, Isaias Sanchez <span dir="ltr">&lt;<a href="mailto:isaias.sanchez.l@gmail.com" target="_blank">isaias.sanchez.l@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    I&#39;ve tested all and all three options perform more or less the same.
    The difference can be on memory available for database cache or the
    one available for mondrian cache, also if you want to use some
    database tricks for the join is preferable to use &lt;View&gt; or
    &lt;Query&gt; (these two are the same in performance in my opinion).<br>
    <br>
    Talking about cache probably you have some dimension table with 10
    columns and some unused or expired rows. If you use &lt;Join&gt;
    mondrian will take all that data even if it won&#39;t be used in the
    cube. With a View or a Query you can filter that.<br>
    <br>
    As a test I recommend you create your Query and check saiku or
    database logs to check the Query created by &lt;Join&gt; and compare
    their performance against each other, there you will have the better
    option.<br>
    <br>
    Regards,<br>
    <br>
    Isaias S.<br>
    <br>
    <div>Selina Tech wrote on 19/03/16 00:32:<br>
    </div>
    <blockquote type="cite"><div><div class="h5">
      <div dir="ltr">
        <p>Dear All:</p>
        <p><span>    When I study the Mondrian schema.
            I think we have three different ways for the Dimension of
            snowflake schema.<br>
            <br>
            Way 1:  Use &lt;Join&gt; as the example at  <a href="http://mondrian.pentaho.com/head/documentation/schema.php#Star_schemas" target="_blank"><span></span></a><a href="http://mondrian.pentaho.com/head/documentation/schema.php#Star_schemas" target="_blank">http://mondrian.pentaho.com/head/documentation/schema.php#Star_schemas</a></span></p>
        <p>Way 2: Use &lt;Query&gt; to define a ‘table’, and
          use this ‘table’ for Dimension table<br>
          <span></span></p>
        <p><span>Way 3. Use &lt;View&gt;  to define a
            view ‘table’ by &lt;SQL&gt; and use this ‘table’ for
            Dimension table<br>
            <br>
                 Is any one of them wrong? if they are right, how could
            I choose one of them? How is the different on performance? 
            when we use &lt;view&gt;, is this &lt;view&gt; will
            generated in memory, disk or database? what happen if the
            result of view is huge on size?<br>
            <br>
            <br>
            Your any help is highly appreciated.<br>
            <br>
            Sincerely,<br>
            Selina
          </span></p>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
Mondrian mailing list
<a href="mailto:Mondrian@pentaho.org" target="_blank">Mondrian@pentaho.org</a>
<a href="http://lists.pentaho.org/mailman/listinfo/mondrian" target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a>
</pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
Mondrian mailing list<br>
<a href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a><br>
<a href="http://lists.pentaho.org/mailman/listinfo/mondrian" rel="noreferrer" target="_blank">http://lists.pentaho.org/mailman/listinfo/mondrian</a><br>
<br></blockquote></div><br></div>