热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SQLDATALENGTH这个函数的值的来源,是插入数据的时候已经统计好呢?还是查询出值再去计算!

SQLDATALENGTH这个函数的值的来源,是插入数据的时候已经统计好呢?还是查询出值再去计算!比如:DATALENGTH(image)这个是插入的时候已经把这个字段长度已经保存了,还是查
SQL DATALENGTH这个函数的值的来源,
是插入数据的时候已经统计好呢?还是查询出值再去计算!
比如:DATALENGTH(image)这个是插入的时候已经把这个字段长度已经保存了,还是查询出来后,通过算法去查询长度

6 个解决方案

#1


这是系统函数计算字节,同保存统计没有关系,调用时才会去计算

#2


随时用随时调取,如果不用的话就保存,那么久浪费了很多东西么

#3


楼上两位大侠,你们的意思我是不是理解为:datalength 是查询的时候才去统计对应字段的字节数,而不是保存数据的时候,也保存下对应记录字段的字节的大小?

#4


换句话来说,datalength 还要重新去计算长度,比较耗数据库性能!

#5


引用 4 楼 lizhey314 的回复:
换句话来说,datalength 还要重新去计算长度,比较耗数据库性能!

你要实现在字段上新增一个本栏位或用计算列计算字节就行了,不是由SQL SERVER提供这类功能,那样对所有用户都有性能影响,明白?

#6


该回复于2017-07-07 17:07:07被管理员删除

推荐阅读
author-avatar
lan1998_789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有