查找数据库中坐标的最快方法

use*_*655 2 sql postgresql indexing

假设我有一个正方形网格,每个正方形都有坐标(x和y).它们都具有存储在数据库中的属性.

存储和查找该属性会更快吗:

SELECT * FROM asd WHERE x=1 AND y=-5
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM asd WHERE id='1_-5'
Run Code Online (Sandbox Code Playgroud)

因此,基本上将坐标与下划线连接,使其成为单个字符串.是更快还是更慢?如果重要的话,使用PostgreSQL.

tho*_*aux 6

绝对是你的第一个方法.

搜索整数总是比搜索字符串更快.此外,在一列中存储多个值是不好的做法.

此外,请注意,如果这些列对于搜索至关重要,您可以(不需要)将它们定义为索引.

  • 考虑特定情况下(x,y)的多列索引. (3认同)