mysql空間索引關鍵字 MySQL

2021-10-17 13:58:18 字數 1261 閱讀 8212

19.6.1. 建立空間索引

mysql能夠使用與建立正規索引類似的語法建立空間索引,但使用了spatial關鍵字進行了擴充套件。對於目前編制了索引的空間列,必須將其宣告為not null。在下面的示例中,介紹了建立空間索引的方法。

·對於create table:

·mysql> create table geom (g geometry not null, spatial index(g));

·對於alter table:

·mysql> alter table geom add spatial index(g);

·對於create index:

·mysql> create spatial index sp_index on geom (g);

對於myisam表,spatial index負責建立r-tree索引。對於支援空間索引的其他儲存引擎,spatial index能夠建立b-tree索引。對於準確的值查詢而不是範圍掃瞄,作用在空間值上的b-tree索引很有用。

要想撤銷空間索引,可使用alter table或drop index:

·對於alter table:

·mysql> alter table geom drop index g;

·對於drop index:

·mysql> drop index sp_index on geom;

示例:假定表geom包含32000以上的幾何物件,它們儲存在型別為geometry的列g中。該錶還有用於儲存物件id值的auto_increment列。

mysql> describe geom;

| field | type | null | key | default | extra |

| fid | int(11) | | pri | null | auto_increment |

| g | geometry | | | | |

2 rows in set (0.00 sec)

mysql> select count(*) from geom;

| count(*) |

| 32376 |

1 row in set (0.00 sec)

要想在列g上新增空間索引,可使用下述語句:

mysql> alter table geom add spatial index(g);

query ok, 32376 rows affected (4.05 sec)

records: 32376 duplicates: 0 warnings: 0

今日關鍵字 索引

上篇文章資訊檢索的過程中提到 索引 一次,可能大家對它還不太理解,我當時學習時也是很吃力的。所以特寫下這篇文章針對索引展開討論。q1.為什麼要提出索引的概念?a1.傳統的查詢,雖結構簡單,可當資料達到 tb級別時,查詢速度是無法忍受的。於是索引便運應而生了。它大大提高了檢索速度。q2.什麼是索引?a...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字和索引器

一 this關鍵字 在c 中,this關鍵字有以下3種常見的用法 1.用在類的屬性 例項方法或例項構造方法中,區分成員名和本地變數 或引數 下面的示例宣告乙個名為myclass的類,類中包括乙個例項欄位myval和乙個例項建構函式,該建構函式帶乙個名為myval的引數,在方法中,通過this可以在語...