[#6739] use rowid as count column for non-view collections to minimize the need of having the id field as covering index
This commit is contained in:
		
							parent
							
								
									3885c93d59
								
							
						
					
					
						commit
						d97b5b1f6c
					
				| 
						 | 
					@ -1,8 +1,11 @@
 | 
				
			||||||
## v0.27.2 (WIP)
 | 
					## v0.27.2 (WIP)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added workers pool when cascade deleting record files to minimize _"thread exhaustion"_ errors ([#6780](https://github.com/pocketbase/pocketbase/discussions/6780)).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Updated the excerpt modifier to properly account for multibyte characters ([#6778](https://github.com/pocketbase/pocketbase/issues/6778)).
 | 
					- Updated the excerpt modifier to properly account for multibyte characters ([#6778](https://github.com/pocketbase/pocketbase/issues/6778)).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## v0.27.1
 | 
					## v0.27.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Updated example `geoPoint` API preview body data.
 | 
					- Updated example `geoPoint` API preview body data.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -79,6 +79,11 @@ func recordsList(e *core.RequestEvent) error {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	searchProvider := search.NewProvider(fieldsResolver).Query(query)
 | 
						searchProvider := search.NewProvider(fieldsResolver).Query(query)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// use rowid when available to minimize the need of a covering index with the "id" field
 | 
				
			||||||
 | 
						if !collection.IsView() {
 | 
				
			||||||
 | 
							searchProvider.CountCol("_rowid_")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	records := []*core.Record{}
 | 
						records := []*core.Record{}
 | 
				
			||||||
	result, err := searchProvider.ParseAndExec(e.Request.URL.Query().Encode(), &records)
 | 
						result, err := searchProvider.ParseAndExec(e.Request.URL.Query().Encode(), &records)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue