You can use the mysqlshow command to list all disabled keys:
 
e.g.:
mysqlshow -k world foo
 
When the indexes are displayed the word "disabled" will be in the comment
field
 

--

Partha Dutta, Senior Consultant

MySQL Inc, NY, USA, www.mysql.com

 

Are you MySQL certified?  www.mysql.com/certification

 
 
 
Victor Pendleton wrote:
> Try show index from t1;
> Show index from t2;
 
Hi Victor,
 
Nope, this does not help. t1 has key disabled, t1 enabled, and the 
result is the same:
 
mysql> show index from t1\G
*************************** 1. row ***************************
        Table: t1
   Non_unique: 0
     Key_name: PRIMARY
Seq_in_index: 1
  Column_name: x
    Collation: A
  Cardinality: 0
     Sub_part: NULL
       Packed: NULL
         Null:
   Index_type: BTREE
      Comment:
1 row in set (0.00 sec)
 
mysql> show index from t2\G
*************************** 1. row ***************************
        Table: t2
   Non_unique: 0
     Key_name: PRIMARY
Seq_in_index: 1
  Column_name: x
    Collation: A
  Cardinality: 0
     Sub_part: NULL
       Packed: NULL
         Null:
   Index_type: BTREE
      Comment:
1 row in set (0.00 sec)
 
 
cheers,
Jacek
 
 
> 
> -----Original Message-----
> From: Jacek Becla [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, May 03, 2005 4:00 PM
> To: Jay Blanchard
> Cc: [EMAIL PROTECTED]
> Subject: Re: how to check if keys disabled?
> 
> Jay
> 
> Are you sure? DESCRIBE tells me the table has an index, but not whether 
> the index is enabled or not:
> 
> mysql> create table t1 (x int primary key);
> Query OK, 0 rows affected (0.01 sec)
> 
> mysql> create table t2 (x int primary key);
> Query OK, 0 rows affected (0.01 sec)
> 
> mysql> alter table t1 disable keys;
> Query OK, 0 rows affected (0.00 sec)
> 
> mysql> describe t1;
> +-------+---------+------+-----+---------+-------+
> | Field | Type    | Null | Key | Default | Extra |
> +-------+---------+------+-----+---------+-------+
> | x     | int(11) | NO   | PRI |         |       |
> +-------+---------+------+-----+---------+-------+
> 1 row in set (0.00 sec)
> 
> mysql> describe t2;
> +-------+---------+------+-----+---------+-------+
> | Field | Type    | Null | Key | Default | Extra |
> +-------+---------+------+-----+---------+-------+
> | x     | int(11) | NO   | PRI |         |       |
> +-------+---------+------+-----+---------+-------+
> 1 row in set (0.00 sec)
> 
> Am I missing something?
> 
> thanks,
> Jacek
> 
> 
> Jay Blanchard wrote:
> 
>>[snip]
>>How can I find out if keys are enabled/disabled for a given table?
>> 
>>Suppose I do:
>>create table t1 (x int primary key);
>>create table t2 (x int primary key);
>>alter table t1 disable keys;
>> 
>>How can I now find out that t1 has keys disabled, and t2 enabled?
>>[/snip]
>> 
>>DESCRIBE t1 or DESCRIBE t2
> 
> 
> 

 

Reply via email to