N'abusez pas des index. Si un index accélère considérablement les lectures (WHERE, BY, MERGE), il ralentit légèrement l'écriture des données car SAS doit mettre à jour l'index pour chaque nouvelle ligne. Indexez uniquement les variables que vous utilisez systématiquement comme filtres ou comme clés de jointure
Type : IMPLICITE
Les exemples fournis se concentrent sur la syntaxe de l'option INDEX= et n'incluent pas de code de création de données explicite (datalines ou SASHELP), mais supposent l'existence de données en entrée ou la création de nouvelles variables.
| 1 | |
| 2 | DATA new(index=(ssn)); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |
| 1 | |
| 2 | DATA new(index=(cityst=(city state))); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |
| 1 | |
| 2 | DATA new(index=(ssn cityst=(city state))); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |
| 1 | |
| 2 | DATA new(index=(ssn /unique)); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |
| 1 | |
| 2 | DATA new(index=(ssn /nomiss)); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |
| 1 | |
| 2 | DATA new(index=(ssn /unique/nomiss cityst=(city state) /unique/nomiss)); |
| 3 | /* ... more SAS code ... */ |
| 4 | RUN; |
| 5 |