我正在制作一张桌子,这让我很好奇.
如果我go store ,比如说有品牌的汽车(fx宝马、奥迪等),如果我将make存储为int或varchar,会对查询速度产生任何影响吗.
也是
SELECT * FROM table WHERE make = 5 AND ...;
快/慢于
SELECT * FROM table WHERE make = 'audi' AND ...;
或者速度会差不多吗?
我正在制作一张桌子,这让我很好奇.
如果我go store ,比如说有品牌的汽车(fx宝马、奥迪等),如果我将make存储为int或varchar,会对查询速度产生任何影响吗.
也是
SELECT * FROM table WHERE make = 5 AND ...;
快/慢于
SELECT * FROM table WHERE make = 'audi' AND ...;
或者速度会差不多吗?
Int比较比varchar比较快,因为Int比varchar占用的空间小得多.
这对未索引和索引访问都适用.最快的方法是索引int列.
正如我看到的,您已经标记了问题postgreql,您可能对不同日期类型的空间使用感兴趣:
int
个字段占据between 2 and 8 bytes个字段,其中4个字段通常足够(-2147483648到+2147483647)