Solved

What's the sort order on a MySql database if you don't specify one?

Posted on 2010-09-21
8
291 Views
Last Modified: 2013-12-12
What does a MySQL database sort by when you don't specify anything. In other words, if you just ask for an array with no sorting criteria at all, in what order does it provide the data?
0
Comment
Question by:brucegust
8 Comments
 

Author Comment

by:brucegust
ID: 33730810
Head out to http://www.elivestockauctions.com/auctions/preview. There's an array being created using a JQuery approach and since there's no sort functionality offered natively, I'm trying to figure out how the data is being presented so I can hot wire some things and provide the user with a logical sequence.
0
 
LVL 32

Accepted Solution

by:
ewangoya earned 125 total points
ID: 33730854
Its in the order in which it is inserted in the table if there is no index defined
0
 

Author Comment

by:brucegust
ID: 33730972
The id is the Primary field with four other fields listed as indexes.

When I sort by the "created_date," that's not the order in which the data is displayed. But when I hit "Browse" in my phpMyAdmin, the order in which that data is displayed is exactly the way it shows up on the page.

What can I do to figure out the way in which the system is sorting this?
0
 
LVL 3

Assisted Solution

by:celdridgeMadman
celdridgeMadman earned 250 total points
ID: 33731010
Depends on the table type as well. InnoDB will store records in the order of the Primary Key, whilst MyISAM will store them in the order entered.
0
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

 
LVL 4

Assisted Solution

by:rstjean
rstjean earned 125 total points
ID: 33731034
Try using the explain command.

EXPLAIN SELECT * FROM animals.  can run this from phpmyadmin.

If you have a problem with indexes not being used when you believe that they should be, you should run ANALYZE TABLE
0
 

Author Comment

by:brucegust
ID: 33731067
Here's what I get when I run "EXPLAIN..."

id  select_type  table  type  possible_keys  key  key_len  ref  rows  Extra  
1 SIMPLE lots ALL NULL NULL NULL NULL 66  
 
What does that mean as far as how data is being sorted?

As far as the table type, how would I figure that out?

0
 
LVL 3

Assisted Solution

by:celdridgeMadman
celdridgeMadman earned 250 total points
ID: 33731109
the query SHOW TABLE STATUS FROM tblname shoudl return that information for you. Provided you have the necessary permissions. If not you'll need to get the DBA for that server to obtain it for you.
0
 

Author Closing Comment

by:brucegust
ID: 33775047
This answered my question.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now