| 
		
			| Materialized view to improve Search queries [message #541380] | Tue, 31 January 2012 01:03  |  
			| 
				
				|  | orapratap Messages: 134
 Registered: November 2011
 Location: Canada
 | Senior Member |  |  |  
	| Hello 
 In search queries generally we select 10-25 columns (more can't be displayed on the screen) from 5-10 tables
 
 Say in case of insurance related application, the search might be on policy number, policy holder's first name, policy holder's last name, region, policy type etc.
 
 And not to many columns we are displaying on the screen, say, 4 tables have collectively 4 * 20 = 80 columns, then we are displaying say 12-15 columns with 2-3 columns have aggregates on it.
 
 since the search criteria (e.g. first name, last name, policy number etc.) is not known till last moment it will be a generic dynamic query
 
 Is it possible that instead we create a Materialized view with query with only joining conditions but no filter conditions and selecting only columns to be displayed on the screen and then we will refresh the materialized view (to take care of recent business transactions) and fire refined query with filter criteria on this materialized view
 
 Select col1,col2,col3,col4,col5
 From tab1,tab2,tab3,tab4
 Where tab1.col1=tab2.col1
 And tab2.col2=tab3.col2
 And tab2.col2=tab4.col2;
 
 Will it help improve performance of the search functionality
 
 Thanks in Advance
 
 Regards
 OraPratap
 
 |  
	|  |  | 
	|  | 
	|  |