-- 作者:chen3728060
-- 发布时间:2017/4/17 18:38:00
-- [讨论]收银软件里,商品条码你们用Long类型存13位条码还是字符串存?我特意比较110万行商品库的sql性能,发现有趣的事情····
此主题相关图片如下:1.jpg

此主题相关图片如下:2.png

测试环境,sql2000,110万行数据库。循环测试10次查询。
分别对字符串类型的barcode和integer类型的_identify查询
在90%的情况下,都是数字类型的匹配速度远胜字符串
唯独1个情况!就是超大数字,在找不到这个行的情况下,性能落后非常严重。
国家的条码都是13位数字的,如果用数字型存储,例如69xxxx,就是6兆9千亿xxxx。很恐怖啊
|