数据类型是否会影响查询速度。使用像smallint instedof int这样的正确类型,或者在行数较少的表中使用tinyint是多么重要。
查询
select * from table
tinyint比int更快
答案 0 :(得分:2)
它可能会影响性能,例如,数据越小,获得它们的速度越快,它们在磁盘上所需的页面就越少。所以你必须尝试选择尽可能小的类型。
答案 1 :(得分:0)
您无法区分这两种数据类型:TINYINT
和INT
速度也不能优化,因为它们都是数字。他们的SIZE
只会有所不同。
答案 2 :(得分:0)
据我所知,PostgreSQL中的所有查询结果都以文本形式从服务器发送到客户端(例如,如果您有INTEGER
列,该列中的值将在发送给您之前转换为文本。有一个发送二进制表单的选项,但它是官方不鼓励的,并没有很好地记录(在PostgreSQL API中)。我很确定在libpq / so / dll(和朋友)上构建的大多数客户端都使用文本格式。
话虽如此,我认为只有在服务器端(对于PostgreSQL)才真正重要,因为存储和查询效率都很高。不幸的是我不是PostgreSQL开发人员,所以我能给你更多关于服务器端的信息。我在客户端做了很多编程(使用PostgreSQL和MySQL API)。
MySQL API以二进制形式发送所有内容,因此在客户端可能会更重要。
一如既往....尺寸很重要:)。