2012-03-01 32 views
0

数据类型是否会影响查询速度。在具有少量行的表中使用类似smallint instedof int或甚至tinyint的正确类型有多重要。数据类型和查询速度

查询是否

select * from table 

会更快TINYINT比INT?

+1

对于少量的行,它可能没有什么区别,当您达到数百万时,数据大小的差异可能会影响性能。 – Yaniro 2012-03-01 10:38:34

回答

0

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

+1

是的,我知道他们有不同的尺寸,但是尺寸很重要? – 2012-03-01 10:38:22

0

据我所知PostgreSQL中所有查询结果从服务器到客户端的文本形式(例如发送,如果你有一个INTEGER列,从该列中的值将coverted发送前文本它给你)。有一个发送二进制表单的选项,但是它被官方劝阻并且没有很好的文档记录(在PostgreSQL API中)。我很确定大多数基于libpq/so/dll(和朋友)的客户端使用文本格式。

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

MySQL API以二进制方式发送所有内容,所以它在客户端可能会多一点。

和往常一样....大小事务:)

2

它可能会影响性能,例如,较小的数据大小就能越快得到他们,少页,他们reqire在磁盘上。所以你必须尝试选择尽可能小的尺寸。