| 
      
Improving SQL Performance
 | 
    Previous Top Next | 
| · | RequestLive property value
  | 
| · | Available indexes for conditions from WHERE clause
  | 
| · | Rewriting a query with OR conditions as a UNION
  | 
| · | Available indexes for JOIN conditions
  | 
| · | Available indexes for ORDER BY clause
  | 
| · | Available indexes for GROUP BY clause
  | 
| · | Select from in-memory tables
  | 
| · | SELECT INTO vs INSERT SELECT
  | 
| SELECT * FROM customer WHERE City='Kapaa Kauai' AND State='HI'
  | 
| ABSTable1.AddIndex('idxCityState', 'City;State', []);
  | 
| SELECT * FROM customer WHERE Upper(City)='KAPAA KAUAI'
  | 
| ABSTable1.AddIndex('idxCity_nocase', 'City', [ixCaseInsensitive]);
  | 
| SELECT Event_Name,Venue FROM Events e JOIN Venues v ON (e.VenueNo = v.VenueNo)
  | 
| VenuesTable.AddIndex('idxVenueNo', 'VenueNo', [ixPrimary]);
  | 
| EventsTable.AddIndex('idxVenueNo', 'VenueNo', []);
  | 
| SELECT * FROM table WHERE (Field1 = 'Value1') OR (Field2 = 'Value2')
  | 
| SELECT ... WHERE Field1 = 'Value1'
  | 
| UNION
  | 
| SELECT ... WHERE Field2 = 'Value2'
  | 
| SELECT * FROM Employee ORDER BY LastName, FirstName
  | 
| ABSTable1.AddIndex('idxLastNameFirstName', 'LastName;FirstName', []);
  | 
| SELECT * FROM Employee GROUP BY FirstName
  | 
| ABSTable1.AddIndex('idxFirstName', 'FirstName', []);
  |