# Non-Clustered Index for Hidden Primary Key - `Point_Get` Example
+ **`_tidb_rowid`** is the hidden primary key

```
tidb> SHOW CREATE TABLE universe.planets;

tidb> CREATE TABLE `planets` (
  `id` bigint(20) DEFAULT NULL,
...

tidb> EXPLAIN
  SELECT mass, gravity
  FROM universe.planets
  WHERE ~!@_tidb_rowid = 3@!~;

+-------------+---------+------+---------------+---------------+
| id          | estRows | task | access object | operator info |
+-------------+---------+------+---------------+---------------+
| ~!@Point_Get@!~_1 | 1.00    | root | table:planets | handle:3      |
+-------------+---------+------+---------------+---------------+
```
![`smart`](NonClusteredTableWithoutPrimaryKey_en_001_20231116.png)

------------------------------------------------------------------------------
In the execution plan shown on the slide, `Point_Get` operator retrieves data directly from the hidden primary key in one step. In this scenario, TiDB works as a `key-value` NoSQL database. However, you first need to obtain the value of `_tidb_rowid`, which can be challenging since `_tidb_rowid` is generated by TiDB and does not have any meaningful business logic on this column.