Hi,

Well at first glance its hard to tell since "param" and "value" don't
say a lot about the nature of the data.
If this is innodb, you can have a PRIMARY KEY of student_id (assuming
its unique) and a separate index on param, this is because of the way
innodb is structure, the primary key is always implied in the makeup
of any other index.

You could perhaps consider how much of param and are interesting and
create a composite index on them idx_param_value (param(10),value(10))
or something similar.

Whats important for data types is what is going to be held, and whats
important for indexes is how the data is going to be queried.

Ewen

On Fri, Sep 5, 2008 at 10:50 PM, Krishna Chandra Prajapati
<[EMAIL PROTECTED]> wrote:
> Hi,
>
> What would you say about the below table . What can i do to make it more
> efficient.
>
> CREATE TABLE mailer_student_status (
>   student_id decimal(22,0) NOT NULL default '0',
>   param varchar(128) NOT NULL default '',
>   value varchar(128) default NULL,
>   PRIMARY KEY  (student_id,param).
>  KEY idx_value (value)
> )
>
> On Sat, Sep 6, 2008 at 1:16 AM, ewen fortune <[EMAIL PROTECTED]> wrote:
>>
>> Hi,
>>
>> Following on from what Mike mentioned, indexing all columns does not
>> really help as MySQL will at most use one index for a query, so its
>> important to pick your indexes carefully and consider constructing
>> composite indexes. An index on a single column may not even be used
>> due to poor cardinality.
>>
>> Ewen
>>
>> On Fri, Sep 5, 2008 at 9:27 PM, Krishna Chandra Prajapati
>> <[EMAIL PROTECTED]> wrote:
>> > Hi all,
>> >
>> > I am looking for, is there any specific reason for not indexing all
>> > columns
>> > of a table. whats the impact on the performance. Although indexing is
>> > meant
>> > for getting great performance. So, why indexing all columns is not
>> > feasible.  (Read in docs that  all columns should not be indexed)
>> >
>> > --
>> > Krishna Chandra Prajapati
>> >
>
>
>
> --
> Krishna Chandra Prajapati
>
>

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to