[Solved] Laravel 4 Query

EverSQL Database Performance Knowledge Base

Laravel 4 Query

I'm creating a nearby android application, using laravel 4.1 as my API.

I found this useful tutorial https://developers.google.com/maps/articles/phpsqlsearch_v3 but I can't seem to rewrite the query to work with laravel 4.

How can I use this query in Eloquent

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

Thank you.

How to optimize this SQL query?

The following recommendations will help you in your SQL tuning process.
You'll find 3 sections below:

  1. Description of the steps you can take to speed up the query.
  2. The optimal indexes for this query, which you can copy and create in your database.
  3. An automatically re-written query you can copy and execute in your database.
The optimization process and recommendations:
  1. Avoid OFFSET In LIMIT Clause (query line: 9): OFFSET clauses can be very slow when used with high offsets (e.g. with high page numbers when implementing paging). Instead, use the following \u003ca target\u003d"_blank" href\u003d"http://www.eversql.com/faster-pagination-in-mysql-why-order-by-with-limit-and-offset-is-slow/"\u003eseek method\u003c/a\u003e, which provides better and more stable response rates.
The optimized query:
        (3959 * acos(cos(radians(37)) * cos(radians(markers.lat)) * cos(radians(markers.lng) - radians(-122)) + sin(radians(37)) * sin(radians(markers.lat)))) AS distance 
        distance < 25 
        distance LIMIT 0,

Related Articles

* original question posted on StackOverflow here.