Maison  >  Article  >  base de données  >  Comparaison des performances d'Oracle utilisant des index et n'utilisant pas d'index

Comparaison des performances d'Oracle utilisant des index et n'utilisant pas d'index

不言
不言avant
2018-10-11 15:01:492618parcourir

Le contenu de cet article concerne la comparaison des performances d'Oracle utilisant des index et n'utilisant pas d'index. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Préparez d'abord un tableau avec des millions de données, afin que l'analyse des lacunes dans les données soit plus vivante !

Ce qui suit utilise les données de la table de pagination pour analyser la table, trier en fonction du champ EMP_ID et découvrir l'écart de performances entre l'utilisation d'index et la non-utilisation d'index !

Préparation de la syntaxe des requêtes SQL, une entreprise spécifique écrit la syntaxe SQL selon des tables spécifiques :

SELECT *
  FROM (SELECT ROW_.*, ROWNUM ROWNUM_
          FROM (SELECT *
                  FROM KQS_SQ_INFO i  
                 ORDER BY i.EMP_ID desc ) ROW_
         WHERE ROWNUM <= 20)
 WHERE ROWNUM_ >= 10;

Utiliser expliquer planifiez pour pouvoir analyser SQL

comme suit :

explain plan for SELECT *
  FROM (SELECT ROW_.*, ROWNUM ROWNUM_
          FROM (SELECT *
                  FROM KQS_SQ_INFO i  
                 ORDER BY i.EMP_ID desc ) ROW_
         WHERE ROWNUM <= 20)
 WHERE ROWNUM_ >= 10;

pour calculer les performances SQL, utilisez

select * from TABLE(dbms_xplan.display);打印出性能分析表

comme indiqué ci-dessous :

Avant d'utiliser index :

Après avoir utilisé index

Vous pouvez clairement voir que l'utilisation du processeur est très faible après utiliser, et la récupération est Commencer par un index au lieu d'une recherche en texte intégral

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer