Maison > Article > base de données > Comparaison des performances d'Oracle utilisant des index et n'utilisant pas d'index
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!