| 維度 | MySQL Spatial Extension | PostGIS |
|---|---|---|
| 空間索引 | 僅 MyISAM 支援 R-Tree;InnoDB 5.7+ 始支援,8.0 完善 | GiST 索引(R-Tree 變種),全引擎支援,功能更強 |
| 支援幾何類型 | 僅二維 | 二維、三維、曲線、曲面、TIN 等完整 OGC Simple Features |
| 空間操作函數 | 有限,僅基礎 MBR(最小外包矩形)關係 | 完整實現 OGC 標準:真實幾何關係、拓撲、測量、轉換 |
| 多邊形包含判斷 | 只能判斷點是否在 MBR 內(精度低) | 精確判斷點在任意多邊形內 |
| 空間投影/坐標系 | 不支援 | 支援數千種 EPSG 投影,實現真實距離/面積計算 |
| 事務支援 | 不支援(MyISAM 無事務) | 完整 ACID,支援長事務、複雜空間分析工作流 |
| 載入速度 | 較快(無事務開銷) | 較慢(事務、WAL、索引維護) |
| 索引構建速度 | 較慢 | 較快(優化的分裂算法) |
| 查詢效能 | 簡單 MBR 查詢快 | 複雜幾何查詢快,各有千秋 |
| 生態/採用度 | 較少 | 極廣(OpenStreetMap、GeoServer、QGIS 等標準後端) |
多邊形包含查詢:
MySQL 僅能以紅色最小外包矩形(MBR)近似判斷,會誤把藍色多邊形外但落在 MBR 內的點誤判為包含。
PostGIS 能精確計算點與任意多邊形的拓撲關係。

距離計算:
MySQL 僅能算歐幾里得平面距離。
PostGIS 可在任意投影坐標系下計算真實大地測量距離(如 WGS84 經緯度下的測地線距離)。
ogr2ogr -f "PostgreSQL" PG:"dbname=gis" "MySQL:dbname=old"(GDAL/OGR 支援雙向遷移)。MBRContains → PostGIS ST_Contains;MBRWithin → ST_Within;Distance → ST_Distance(注意單位:度 vs 米)。CREATE INDEX idx_geom ON tbl USING GIST(geom)。簡單 LBS/POI 查詢 → MySQL Spatial 足夠;
專業 GIS/空間分析/多坐標系/事務需求 → PostGIS 無可替代。