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可以在語...