J'ai une table simple contenant 4 colonnes.MySQL: Pourquoi ma longueur d'index est-elle de 0.0 octets?
colonne A (int), la colonne B (int), la colonne C (int), la colonne D (int)
j'ai construit un index sur (colonne B, colonne A, colonne C), qui travaille bien la performance sage. Ma table contient 5 millions de lignes, et l'utilisation de l'index pour sélectionner les lignes désirées fonctionne instantanément (< 0,00 s). Pendant l'inspection de la table, cependant, je vois que ma longueur de l'index est de 0.0 octets. Pourquoi? Comment mon index ne peut-il prendre aucun souvenir?
Info:
SHOW CREATE TABLE kpi_store_hour
CREATE TABLE kpi_store_hour
(kpiID
int (11) NOT NULL, companyID
int (11) NOT NULL, timestamp
int (11) NOT NULL, value
flotter NOT NULL, clé primaire (kpiID
, companyID
, timestamp
)) MOTEUR = InnoDB DEFAULT charset = UTF8
AFFICHER TABLE STATUS
Nom: kpi_store_hour
Moteur: InnoDB
Version: 10
ROW_FORMAT: Compact
lignes: 4973952
AVG_ROW_LENGTH: 95
Data_Length: 476037120
Max_data_length: 0
Index_length: 0
Data_free: 6291456
auto_increment: NULL
create_time: 04/03/2015 11:14: 06
Update_time: NULL
check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
SELECT * FROM kpi.kpi_store_hour OÙ kpiID = 0 ET COMPANYID = 1 ET timestamp < 1353792707;
Durée/récupération: 0,000 s/0.000 sec
EXPLAIN SELECT * FROM kpi.kpi_store_hour OÙ kpiID = 0 ET CompanyID = 1 ET timestamp < 1353792707;
id: 1
select_type: SIMPLE
tableau: kpi_store_hour
Type: Gamme
possible_keys: Primaire
clé: PRIMAIRE
key_len: 12
ref: NULL
lignes: 743
supplémentaire: Utilisation où
Veuillez indiquer 'SHOW CREATE TABLE',' SHOW TABLE STATUS', 'SELECT', et' EXPLAIN SELECT ... '. Il y a beaucoup d'explications possibles; ces morceaux d'information devraient vous faciliter la tâche. –
Merci, j'ai ajouté cette information à l'OP –