meridor / perspective-backend

Scalable multi-cloud management API and shell
Apache License 2.0
16 stars 6 forks source link

Indexes are not used for some reason #135

Closed vania-pooh closed 8 years ago

vania-pooh commented 8 years ago
perspective>explain select name from instances limit 10;
Results contain 3 entries.
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ task                                                                                                                                                                             │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ DataSourceTask{dataSource=DataSource{tableAlias='null', leftDataSource=DataSource{tableAlias='instances', leftDataSource=null, isNaturalJoin=false, joinType=null,               │
│ condition=null, columns=[], rightDatasource=null, type=TABLE_SCAN}, isNaturalJoin=false, joinType=null, condition=null, columns=[], rightDatasource=null, type=PARENT},          │
│ tableAliases={instances=instances}}                                                                                                                                              │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ SelectTask{selectionMap={name=name}, selectAll=false, tableAliases={instances=instances}}                                                                                        │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ LimitTask{offset=0, count=10}                                                                                                                                                    │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Should be INDEX_FETCH as instances.name column is indexed.

vania-pooh commented 8 years ago

Also indexes are empty in runtime.