【发布时间】:2009-09-09 01:57:35
【问题描述】:
我希望在 VARCHAR(200) 字段上使用 ORDER BY 执行 SELECT。阅读 DB2 v9.1 for zOS 网站上它说
排序是按照 使用描述的比较规则 语言元素。
在字符串比较规则中说
通过比较来比较两个字符串 每个对应的字节 细绳。如果字符串没有 长度相同,进行比较 带有较短的临时副本 已填充的字符串 正确的空白,使其具有 与其他字符串长度相同。
我的问题是,这是否意味着我的 ORDER BY 子句会随着数据量的增加而变慢,因为在后台调用 LENGTH() 函数,然后是填充是否正在对每个字符串执行以便按顺序返回结果?
【问题讨论】:
-
ORDER BY 是必要的邪恶。如果查询尽可能快,那就是你所能做的。
标签: sql performance db2