首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。再者,char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。
- 浏览: 42358 次
- 性别:
- 来自: 北京
文章分类
发表评论
-
本地clone GitHub上的项目报错 Recv failure: Connection reset by peer
2017-04-11 13:34 1907百度查到是 最近在使用curl中遇到CUR ... -
php中引用&的真正理解-变量引用、函数引用、对象引用
2017-04-07 13:41 802php的引用(就是在变量或者函数、对象等前 ... -
【科普】WebSocket
2017-04-07 10:40 579作者:Ovear链接:https://www.zhihu. ... -
Redis和Memcache对比及选择
2017-04-07 09:55 1267http://www.cnblogs.com/EE-NovR ... -
PHP 反射API
2017-03-31 17:29 487PHP的反射API,即在PHP运行状态下,通过分析PHP程序 ... -
【面试题】include和require 区别
2017-03-31 17:05 682require 和 include 几乎完全一样,除了处 ... -
Ubuntu 安装 PHP 7,APCu,APCu_bc
2017-03-29 14:45 2516安装PHP7.0 sudo add-apt-reposi ... -
Ubuntu下 phpcs 和 composer 全局安装
2017-03-29 14:21 852php-cs 文件格式化 下载安装 wget htt ... -
php文件加密类
2017-03-28 13:30 611<?php /** -
阿里云安装PHP以及扩展脚本
2017-03-28 13:26 10261、安装php, nginx服务器下安装: -
【面试题】你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据
2017-03-28 13:30 539一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。 ... -
【面试题】cookie、session的联系和区别,多台web服务器如何共享session?
2017-03-27 14:12 495cookie在客户端保存状态,session在服务器端保存状 ... -
【面试题】用php实现一个双向队列
2017-03-27 13:53 513主旨:主要是考数组的函数 array_pop ... -
【面试题】使对象可以像数组一样进行foreach循环,要求属性必须是私有
2017-03-27 13:22 462主旨:PHP5提供了一种迭代(iteration)对象 ... -
【面试题】请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
2017-03-27 10:36 751考点:对函数的理解 fopen :打开文件或者URL ... -
【面试题】php 垃圾收集机制
2017-03-27 09:34 647每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关 ... -
【面试题】PHP常见的魔术方法以及用法
2017-03-25 16:04 578主旨:PHP中的魔术方法 ... -
【面试题】php.ini中safe_mode开启对PHP系统函数的影响
2017-03-25 15:28 490主旨:开启 ... -
【面试题】写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
2017-03-24 17:26 631重点:考察对dir目录的 ... -
【面试题】请对 POSIX 风格和兼容 Perl 风格两种正则表达式的主要函数进行类比说明
2017-03-24 16:40 1411POSIXF风格的正则表达式主要函数有 ...
相关推荐
- 字符串类型:VARCHAR、CHAR、TEXT 和 BLOB,其中 VARCHAR 和 CHAR 区别在于 VARCHAR 变长,CHAR 定长。 - 日期和时间类型:DATETIME、DATE 和 TIMESTAMP,建议优先使用 TIMESTAMP,因为它在空间效率上优于 ...
包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT * FROM table_name;` 获取表中的所有记录...
本文总结了MySQL面试题中的知识点,包括索引、MyISAM和InnoDB、事务、数据库设计、索引使用注意事项、CHAR和VARCHAR、NOW()和CURRENT_DATE()、视图、游标和存储过程、drop、delete和truncate等。
SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...
11. CHAR 和 VARCHAR 的区别 CHAR 和 VARCHAR 都是字符串类型,但是它们在存储和检索方面有所不同。CHAR 列长度固定为创建表时声明的长度,而 VARCHAR 列长度可以变动。 12. 字符串类型 MySQL 中的字符串类型包括 ...
2. CHAR 和 VARCHAR 是 MySQL 中的字符串类型,前者固定长度,后者可变长度。 3. ENUM 是 MySQL 中的一种字符串对象,用于指定一组预定义的值。 四、索引 1. 索引是 MySQL 中的一种数据结构,用于提高查询效率。 2...
CHAR 与 VARCHAR 的区别 - CHAR 的长度固定,范围为 1 至 255。 - VARCHAR 的长度可变。 - 当存储 CHAR 值时,会用空格填充到指定长度,并在检索时删除尾随空格。 ### 12. 列的字符串类型 - 字符串类型包括:SET、...
接下来,文件描述了char和varchar数据类型的区别: 1. char类型是定长的数据类型,当存储的数据长度小于定义的长度时,数据库会自动用空格填充至指定长度。 2. varchar类型是变长的数据类型,它不会使用空格来填充...
11. CHAR与VARCHAR的区别: - CHAR长度固定,用空格填充到指定长度,检索时会去除尾部空格。 - VARCHAR长度可变,只存储实际使用的字符,节省空间。 12. MySQL中的字符串类型: - SET:存储一组预定义的选项。 ...
DBA常见理论面试题 以下是对给定文件的知识点总结: 数据库基础概念 * char、varchar、nvarchar之间的区别:char是固定长度字符串,varchar是可变长度字符串,nvarchar是unicode字符集的可变长度字符串。它们的...
CHAR 和 VARCHAR 的区别? 主键和候选键有什么区别? myisamchk 是用来做什么的? 如果一个表有一个定义为TIMESTAMP,将产生什么? 你怎么看到为表格式定义的所有搜索引擎? 列对运算符是什么?
- CHAR和VARCHAR区别在于固定长度和可变长度。 这些面试题覆盖了Java开发者所需的核心技能和知识,通过解答这些问题,开发者不仅可以为面试做好准备,还能加深对Java生态系统各组件的理解。对于想要提升技能或跳槽...
MySQL数据库面试题及答案(29题)是面对 MySQL 数据库的常见面试题和答案的集合。这些问题涵盖了 MySQL 的基本概念、数据类型、存储引擎、事务、索引、 查询优化、安全性等方面。 事务隔离级别 在 MySQL 中,...
char、varchar2、varchar有什么区别? 合并查询有哪些? SQL语句执行顺序 null的含义 MySQL、SqlServer、oracle写出字符存储、字符串转时间 update语句可以修改结果集中的数据吗? B树和B+树的区别 你见过...
- CHAR与VARCHAR的主要区别在于:CHAR是定长的,而VARCHAR是变长的。CHAR在检索时会删除尾部空格,VARCHAR则在存储时根据实际长度节省空间,但会额外存储长度信息。 - CHAR和VARCHAR的选择取决于数据的稳定性和...
MySQL是世界上最受欢迎的关系型数据库管理系统之...通过阅读《MySql面试题.pdf》、《MySQL常见面试题总结.pdf》、《MySQL面试题(含答案).pdf》和《MySQL面试题及答案.pdf》等资料,你可以更深入地理解和掌握这些内容。
问题1:char、varchar的区别是什么? varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。 问题2: TRUNCATE和DELETE的区别是什么? DELETE命令从一个表中删除某一行,或多行,...
4. char 和 varchar 的区别? 5. varchar(10) 和 varchar(20) 的区别? 6. 谈谈你对索引的理解? 7. 索引的底层使用的是什么数据结构? 8. 谈谈你对 B+ 树的理解? 9. 为什么 InnoDB 存储引擎选用 B+ 树而不是 B 树...