数据类型和查询速度

时间:2012-03-01 10:23:31

标签: mysql sql postgresql

数据类型是否会影响查询速度。使用像smallint instedof int这样的正确类型,或者在行数较少的表中使用tinyint是多么重要。

查询

select * from table
tinyint比int更快

3 个答案:

答案 0 :(得分:2)

它可能会影响性能,例如,数据越小,获得它们的速度越快,它们在磁盘上所需的页面就越少。所以你必须尝试选择尽可能小的类型。

答案 1 :(得分:0)

您无法区分这两种数据类型:TINYINTINT速度也不能优化,因为它们都是数字。他们的SIZE只会有所不同。

答案 2 :(得分:0)

据我所知,PostgreSQL中的所有查询结果都以文本形式从服务器发送到客户端(例如,如果您有INTEGER列,该列中的值将在发送给您之前转换为文本。有一个发送二进制表单的选项,但它是官方不鼓励的,并没有很好地记录(在PostgreSQL API中)。我很确定在libpq / so / dll(和朋友)上构建的大多数客户端都使用文本格式。

话虽如此,我认为只有在服务器端(对于PostgreSQL)才真正重要,因为存储和查询效率都很高。不幸的是我不是PostgreSQL开发人员,所以我能给你更多关于服务器端的信息。我在客户端做了很多编程(使用PostgreSQL和MySQL API)。

MySQL API以二进制形式发送所有内容,因此在客户端可能会更重要。

一如既往....尺寸很重要:)。