Not knowing the exact internals of how it works...
Assuming that it works much the same way other RDB's
work in their native GL's (generation languages), the
common practice with a relational database is to define/declare
a "cursor" with the SQL statement executed against the database.
After the cursor is defined/declared, then the next operation
that is performed is a "fetch" where information that is available
by the "cursor" is actually pulled from the database and
somehow used. Specifically *how* I don't know.
I remember years ago when doing COBOL programming, when
dealing with a random access indexed file, what we had to
do to get to the data was to...
open indexedfile-name
start indexedfile-name at a particular key value
if error (the start was bad and you're record pointer was
now at the end of the indexedfile)
go back and get a new key value or end program
if good (read operations can be performed to retrieve a
record)
continue
looping paragraph
(
read recordname next
at end
close indexfile-name
....
....
....
)
This is pretty much the same operation as is done with a
RDB. The open is the database/host/user connection. The
start is the definition/declaration of the cursor, and the
read next's are the fetches that return values to be
processed.
> -----Original Message-----
> From: Stephen Abshire [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 09, 2002 12:41 PM
> To: [EMAIL PROTECTED]
> Subject: Re: How Query and Fetch work?
>
>
> I like the explanation using the automobile and key. Very
> good :-) Yet at
> the same time if I understand what effect using the different
> grades of fuel
> in my car will have on its performance, I can optimize how
> the car operates.
> Much like the original question, if I know when MySQL caches
> result sets and
> when it is forced to hit the database again I can optimize
> the performance
> of my application.
>
> Personally, I would like to know the answer to this question
> myself. Anyone
> know the internals?
>
>
> ----Original Message Follows----
> From: Dibo Chen <[EMAIL PROTECTED]>
> To: Alex Shi <[EMAIL PROTECTED]>
> CC: [EMAIL PROTECTED]
> Subject: Re: How Query and Fetch work?
> Date: Wed, 09 Jan 2002 10:45:07 -0600
>
> When you are told to fill in fuel and turn the key to drive, I suppose
> you don't care how the fuel runs the car. Do the same things
> in any lib
> you use, pushing the "buttons" in told order would work.
> Well, you may
> dig deeper if you like since the code is available.
>
> Alex Shi wrote:
> >
> > Yesterday I posted a question yet got response. The question
> > is regarding to how Query works. Now I repost it in a more
> > specific way.
> >
> > I am just wondering how MySQL API functions work. Let's look
> > at following two functions:
> >
> > 1. mysql_query(),
> > 2. mysql_fetch_array()
> >
> > To my understanding, mysql_query() will definately to its job with
> > MySQL server. But how about the latter? Does it just fetch data
> > from client/local buffer, which is previously put in by
> mysql_query(),
> > or still has to goto server side to fetch data?
> >
> > Alex
> >
> >
> ---------------------------------------------------------------------
> > Before posting, please check:
> > http://www.mysql.com/manual.php (the manual)
> > http://lists.mysql.com/ (the list archive)
> >
> > To request this thread, e-mail <[EMAIL PROTECTED]>
> > To unsubscribe, e-mail
> <[EMAIL PROTECTED]>
> > Trouble unsubscribing? Try:
http://lists.mysql.com/php/unsubscribe.php
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail
<[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
_________________________________________________________________
MSN Photos is the easiest way to share and print your photos:
http://photos.msn.com/support/worldwide.aspx
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php