sql >> データベース >  >> RDS >> Mysql

MySQLのサークルベースの検索に相当するST_Buffer?

    私の知る限り、バッファ関数はまだ実装されていません MySQLの場合:

    私があなたの質問を正しく理解していれば、このクエリを実行するために空間関数さえ必要ないかもしれません。「通常の」SQLクエリとユークリッド距離

    select * 
    from gistable g 
    where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
    

    これがお役に立てば幸いです。

    編集: このクエリでは、パフォーマンスが確かに問題になります。

    MySQLの空間関数に関しては、最新のスナップショットにはBufferやDistanceなどの新しい関数が含まれているようです。試してみてください:



    1. MySQLでカーソルを使用する場合は、DECLAREステートメントからストアドプロシージャを呼び出します

    2. SELECT FOR UPDATEは、行が存在しないときに他の接続が挿入されるのを防ぎますか?

    3. 表の値の連続発生数をカウントします

    4. Hibernate / JDBC / MySQLが1日ほど後に接続を切断するのはなぜですか?