my classes where the ms sql admin/programming/olap svcs.
basically about 13 days slammed into 5.  to prepare for the 
msdba tests (which I have yet to take ;)

but anyway, id love to know which was best....ive played with both
and under no-load, I don't think its that much of an issue.

the real question/issue, is .... when under load, which is better?

a perplexed tony

Tony Weeg
Senior Web Developer
Information System Design
Navtrak, Inc.
Fleet Management Solutions
www.navtrak.net
410.548.2337 


-----Original Message-----
From: Mark A. Kruger - CFG [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, September 24, 2002 1:37 PM
To: CF-Talk
Subject: RE: Two tables same column name?


Tony,

I don't believe that is the case. I'm not sure about your classes, but
when
you use the "*", SQL server must look up the column names in the system
tables in order to create an execution plan.  I suppose there might be
some
pre-cached plan for the asterick for each table. In my own testing I
have
found that tables with lots of columns always perform better if I use
the
column names, but perhaps that is because I'm using less than half.
Also, in
practice I never select "text" columns from a table unless I absolutely
need
them.  In any case, I've heard SQL gurus say that using the column names
is
good practice and more efficient.  Perhaps we could run down the truth
on
MSDN.

-mk

-----Original Message-----
From: Tony Weeg [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 24, 2002 11:16 AM
To: CF-Talk
Subject: RE: Two tables same column name?


correct me if im wrong, but in my sql server classes
I was led to believe that if you were going to do
perform a query, and the number of columns that you
had to specify was over half the total amount of columns
in the actual table, that it would be better to use "*"
vs. naming them all out.....

tony

Tony Weeg
Senior Web Developer
Information System Design
Navtrak, Inc.
Fleet Management Solutions
www.navtrak.net
410.548.2337


-----Original Message-----
From: Mark A. Kruger - CFG [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 24, 2002 12:03 PM
To: CF-Talk
Subject: RE: Two tables same column name?


John,

Not to pontificate but.... using the specific column names is usually a
wise
idea in any case.  Using the asterick can have an impact on performance,
since the DB has to look them up - and you end up with a query that has
data
in it that you do not need. Using the column names makes  you code more
maintainable for others as well - since they can see exactly what
columns
are being pulled from the DB without going to the db. In practice, I
only
use the asterick for very predictable, small "lookup" tables that
contain
fairly static data (like a table of state names and codes ....
tblState.Name, tblState.Code).

That being said, you can get half way there by using an asterick for one
of
the tables, and specifying columns and aliases for the other - as in

SELECT A.*, b.total AS Total2 , B.Average AS avg2


Just make sure that any duplicate column name for the "non-wildcard"
table
is aliased to avoid "ambiguous column" type errors.


-mk

-----Original Message-----
From: John Gedeon [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 24, 2002 10:22 AM
To: CF-Talk
Subject: RE: Two tables same column name?


I guess that is the only way to do that. I was hoping not to have to
list
all the columns I needed but to use the *. Thanks any way guys :)

At 09:49 AM 9/24/2002 +0100, you wrote:
>hi john
>try aliasing the value you want to pull out, there is a way which will
>negate the need to name all the columns you want to select, but I can't
>remember it off the top of my head.  The code below should work, let me
kow
>if you have any problems
>
>Mark
>
><cfquery name="getRep"
>    datasource="#session.datasource#"
>    dbserver="#session.dbserver#">
>   SELECT b.total, d.total AS second_total
>   FROM trip_flow_breakdown b, trip_flow_data d
>   WHERE b.wid = #attributes.wid# AND b.fid = #attributes.fid# AND b.id
=
>#attributes.id#
>   AND d.wid = #attributes.wid# AND d.fid = #attributes.fid#
></cfquery>
>
><cfoutput>#getRep.second_total#</cfoutput>
>
>-----Original Message-----
>From: John Gedeon [mailto:[EMAIL PROTECTED]]
>Sent: 24 September 2002 01:21
>To: CF-Talk
>Subject: Two tables same column name?
>
>
>I have a query where i join two tables. and both tables have a field
which
>are titled the same but each table has a different value. is there a
way
>for pulling the two different values out in cold fusion or do i have to
use
>multiple selects??
>
><cfquery name="getRep"
>    datasource="#session.datasource#"
>    dbserver="#session.dbserver#">
>   SELECT *
>   FROM trip_flow_breakdown b, trip_flow_data d
>   WHERE b.wid = #attributes.wid# AND b.fid = #attributes.fid# AND b.id
=
>#attributes.id#
>   AND d.wid = #attributes.wid# AND d.fid = #attributes.fid#
></cfquery>
>
>    the field i want to get is total but if i use
>   <cfoutput query="getRep">#total#</cfoutput> i only get the value of
the
>first table in the from clause. any one have a solution?
>
><>< Proverbs 3:5 "Trust in the Lord with all your heart and lean not on
>your own understanding;"
>
>
>




______________________________________________________________________
Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. http://www.fusionauthority.com/ads.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to