Tablespace index full : problème pour faire une requête?
Rebonjour aux forumeurs :P
Désolé si je spam le forum avec mes problèmes mais j'ai besoin de vos conseils éclairés.
J'ai un TBS Index full à 98% et je me demande si ça peut ralentir les requêtes : Select count(*) from ma_table.
Je n'ai rien lu sur le web ou dans mes bouquins d'administration là-dessus. Cependant, si je réfléchis un peu, je ne vois pas pourquoi ça bloquerait : prenons l'exemple d'un parking de 1000 places, s'il est plein à 99.9% il va continuer à fonctionner normalement, les conducteurs trouveront leur voiture aussi vite que s'il était quasi vide car ils ont l'id de leur place; le seul problème est pour les nouveaux conducteurs qui vont peut-être mettre plus de temps à trouver une place libre.
Tout ça pour dire que si ma requête select count(*) est lente, peut-on accuser le TBS d'index avant de voir d'autres pistes?
Un gros merci pour vos réponses.
Tablespace index full : problème pour faire une requête ?
Est-ce tu as pensé à analyser l'index ?
- tu consulte la table statistique (index_stats) correspondant au nom
de ton index
- tu éxécute cette commande :
Code:
1 2
|
analyze index nom_index validate structure ; |
Tu regarde les résultats de l'analyse dans la même table index_stats, si tu peux
trouver qqchose de suspect ??
Sinon, tu peux générer ton plan d'éxécution en mettant toutes les statisques du plan, par
Code:
1 2 3 4
|
alter session set statistics_level='ALL' ;
select count(*) from nom_table ; |
ensuite tu regarde ton plan sur une autre session sous sys
Code:
1 2
|
select * from table(dbms_xplan.display_cursor(sql_id=>'xxxxxxx',format=>'ALLSTATS')) |
Avec ce plan tu auras un plan plus claire !