Jump to content

Recommended Posts

I have a table name prob.

prob has 2 fields:

- ID: Interger, AutoIncrement

- Code: varchar 20

 

both fields are indexed and table is myISAM.

 

I currently have about 3 millions records in the table. In other word, I have 3 millions codes, these codes are distinct.

 

when I query: select * from prob where code='84l4jf983jf938'; (this code is not existed in database)

 

After about 6 seconds, an empty result is returned.

 

This post is not about error, I have no error. I only concern about the performance: 6 seconds is disasterous!!!

 

I suppose the indexes are store in binary tree, 3 millions records will average up to about depth 13. If it is 13 depth, how can it take 6 seconds to compare 13 20-chars string?

 

Any mysql expert might explain why it should take ridiculously long, and how can I optimize it?

 

 

Link to comment
https://forums.phpfreaks.com/topic/2607-mysql-performance-concern/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.