# 隠しプライマリキーの非クラスタ化インデックス-`Point_Get` 例
+ **`_tidb_rowid`**は隠されたプライマリキーです

```
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_ja_001_20231116.png)

------------------------------------------------------------------------------
スライドに示されている実行計画では、`Point_Get`オペレーターは非表示のプライマリキーからデータをワンステップで直接取得します。このシナリオでは、TiDBは`key-value` NoSQLデータベースとして機能します。ただし、最初に`_tidb_rowid`の値を取得する必要があります。`_tidb_rowid`はTiDBによって生成され、このカラムには意味のあるビジネスロジックがないため、これは難しい場合があります。