PostgreSQL索引建立方法

索引建立以前先建立表中索引须要的ID
postgres=# CREATE TABLE COMPANY(
postgres(#    ID INT PRIMARY KEY     NOT NULL,
postgres(#    NAME           TEXT    NOT NULL,
postgres(#    AGE            INT     NOT NULL,
postgres(#    ADDRESS        CHAR(50),
postgres(#    SALARY         REAL
postgres(# );mysql

 

postgre建索引方法:sql

单字段索引:post

CREATE INDEX index_name ON company1 (name);优化

联合索引:.net

CREATE INDEX index_name ON table_name (field1,field2);blog

mysql的联合索引的使用,在select里的where条件是要求有序的,好比where field1=100和where field1=100 and field2=1000均可以利用到上面这个组合索引(多条件尽可能不要用or,至少用UNION代替OR),但使用where field2=1000或where field2=1000 and field1=100就利用不到索引了。索引

在postgre里,postgre的查询规则器会自动优化和选择索引,因此,通常状况下,mysql中的后两种状况,也是能够利用到组合索引的。table

 

条件(部分)索引:select

CREATE INDEX index_name ON table_name (field1) WHERE field1 > 100;方法

注意:想要使用条件索引,在使用select语句时,where条件最好加上field>100(最少100)的条件,不然索引极可能利用不到。

 

 

https://blog.csdn.net/xh16319/article/details/12181169

相关文章
相关标签/搜索