We’re experiencing very slow search performance when users filter parts by custom classification attributes in ENOVIA R2022x. Simple searches by part number return in under 1 second, but adding classification filters (material type, finish code, supplier rating) increases response time to 15-25 seconds. Our database is Oracle 19c with about 280,000 parts.
The SQL explain plan shows:
Full table scan on CLASSIFICATIONATTRIBUTE
Nested loop joins on 4 tables
Rows examined: 1,847,293
We have indexes on part number and name, but I’m not sure if classification attribute tables are properly indexed. Users frequently search by 2-3 classification attributes simultaneously, which seems to make the problem worse. This is significantly impacting BOM creation and engineering workflows. Has anyone optimized search performance for classification-heavy queries?