社区
基础和管理
帖子详情
滥用 VARCHAR ?听听你的意见
javaCoffee33
2008-03-19 04:03:37
现在数据库设计,我把VARCHAR用滥了,日期型用VARCHAR , 数值型用VARCHAR,BOOL型也用VARCHAR,
但总感觉有问题,
大家在设计的时候是怎么作的呢?
...全文
43
5
打赏
收藏
滥用 VARCHAR ?听听你的意见
现在数据库设计,我把VARCHAR用滥了,日期型用VARCHAR , 数值型用VARCHAR,BOOL型也用VARCHAR, 但总感觉有问题, 大家在设计的时候是怎么作的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuheizhangrui
2008-04-07
打赏
举报
回复
我觉得还是要看实际情况,尽量按规范写.
iihero_
2008-03-19
打赏
举报
回复
晕。
数值型当然用Number了,
日期型用DATE, TIMESTAMP
BOOL型完全可以使用CHAR(1)来描述啊
varchar有时候只是为了节省存储空间,但是,同时也牺牲了效率,不便于计算啊。
ggy11687
2008-03-19
打赏
举报
回复
这个是看个人需求的,我上年测试的央行的反洗钱数据报送采集系统的项目中,日期基本都是VARCHAR2的。
dawugui
2008-03-19
打赏
举报
回复
日期型用VARCHAR , 数值型用VARCHAR,BOOL型也用VARCHAR,
-----------
这个确实过了.
ruihuahan
2008-03-19
打赏
举报
回复
看需求了,需要计算的字段不能用varchar。
MySQL 5.7优化视频教程
MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改
VARCHAR
长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL...
MySql存储日期类型用int、datetime还是
varchar
?
那要看你怎么取舍: 需要可读性好,那就使用datetime类型, 如果你对性能要求很高,那就必须使用int类型,而且int类型所占用的存储空间也比其他两种类型要少! 因为我做了测试: 数据库表里有五十万条数据,一个字段叫time1,是int类型,一个字段叫time2,是datetime类型,最后一个字段叫time3是var char (10)类型, int 查询5次分别是 0.858
CHAR 和
VARCHAR
的区别?
1、CHAR的长度是不可变的,而
VARCHAR
的长度是可变的,也就是说,定义一个CHAR[10]和
VARCHAR
[10],如果存进去的是‘ABCD’, 那么CHAR所占的长度依然为10,除了字符‘ABCD’外,后面跟六个空格,而
VARCHAR
的长度变为4了,取数据的时候,CHAR类型的要用trim()去掉多余的空格,而
VARCHAR
类型是不需要的。 2、CHAR的存取速度要比
VARCHAR
快得多,因为其长度固定,方便程序的存储与查找;但是CHAR为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格
细说
varchar
与char有哪些区别?
CHAR和
VARCHAR
是MySQL中两种最重要的字符串类型,两者的原理和区别也是面试中高频问题,如果是你,会从哪几个角度去回答这个问题呢?今天,我给大家总结了一下相关知识点,让我们一起回顾一下吧。 ----- 本文描述和假设使用的存储引擎以Innodb和MyISAM为准
MySQL中
varchar
最大长度是多少?
出处:https://www.cnblogs.com/gomysql/p/3615897.html 目录 一.
varchar
存储规则: 二.
varchar
和char 的区别: ps :被问到一个问题:MySQL中
varchar
最大长度是多少? 1、限制规则 2、计算例子 3、
varchar
物理存储 4、InnoDB中的
varchar
5、MyISAM中的
varchar
一...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章