2012-03-01 51 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在磁盤上。所以你必須嘗試選擇儘可能小的尺寸。