1.  Secondary indexes (but not the PRIMARY KEY) requires additional disk space. 
 A secondary index implicitly includes copies the field(s) of the PRIMARY KEY; 
this is how it can get to the actual data row.  Finding a row via a secondary 
key involves two BTree lookups -- one in the secondary index, one in the 
primary key index (which has the data with it).

2.  With file_per_table, that is in the .ibd; without file_per_table that is in 
ibdata1.  Probably the identical amount of space either way.

file_per_table is almost always the better way to go.  However, it is awkward 
to convert a big existing system, since it is not easy to free up the space 
already taken by ibdata1.


> -----Original Message-----
> From: Pothanaboyina Trimurthy [mailto:skd.trimur...@gmail.com]
> Sent: Tuesday, October 30, 2012 6:35 AM
> To: mysql@lists.mysql.com
> Subject: index & innodb
> 
> hi lists
>           1. does the indexes require additional storage other than the
> table space storage.
>           2. is there any performance difference will be there, if we go
> for innodb_file_per_table.
> 
> --
> 3murthy
> 
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/mysql


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

Reply via email to