耐弯曲光纤能容许更小的弯曲半径,比如单模耐高温应变光纤(型号:PI125)最小弯曲半径约5mm;紧护套应变感测光缆(型号:SS-0.9mm)最小弯曲半径约8mm。
mysql的varchar到底能存多少个字符 结论 (65535字节-其他列所占用的子节-varchar列长度-null标识占用字节数)/3,向下取整....注意 4.0版本及以下,MySQL中varchar长度单位是字节,如varchar(20),指的是20字节; 5.0版本及以上,MySQL中varchar长度单位是字符。...测试环境 mysql5.7,存储引擎innodb,utf8字符集 GBK编码: 一个英文字符占一个字节,中文2字节,单字符最大可占用2个字节。
想进大厂,Mysql 不会那可不行,来接受 Mysql 面试挑战吧,看看你能坚持到哪里? 1. 能说下myisam 和 innodb的区别吗?...非聚簇索引(二级索引)保存的是主键id值,这一点和myisam保存的是数据地址是不同的。 ? 最终,我们一张图看看InnoDB和Myisam聚簇和非聚簇索引的区别 ? 3....要说幻读,首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。...create_version3 or delete_version is null); 所以小明最后查询到的id=1的名字还是'张三',并且id=2的记录也能查询到...说说mysql主从同步怎么做的吧?
前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?...同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询到。...mysql> SHOW GLOBAL STATUS LIKE 'innodb_page_size'; +------------------+-------+ | Variable_name |...了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql能存储多少数据就容易很多了 具体计算方法 根节点计算 首先咱们只看根节点 比如我们设置的数据类型是bigint,大小为8b ?...16 = 21902400 (千万级条) 其实计算结果与我们平时的工作经验也是相符的,一般mysql一张表的数据超过了千万也是得进行分表操作了。
日期算是我们在日常开发中经常用到的数据类型,一般来说一张表都有 createTime 和 updateTime 字段,MySQL 中针对日期也提供了很多种不同的数据类型,如: datetime timestamp...那么到底该用哪种类型来保存日期呢? 1. 字符串 在这些类型中,首先应该排除掉的就是字符串了,很多新手小伙伴爱用字符串存储日期,但实际上这并不是一个很好的方案。...官网的内容: 可以看到,MySQL5.6.4 是一个分水岭: 在 MySQL5.6.4 之前,DATETIME 固定占用 8 个字节。...同样,由上图我们也可以看出,在 MySQL5.6.4 之前,TIMESTAMEP 固定占用 4 个字节,从 MySQL5.6.4 开始,依据毫秒的精度,TIMESTAMEP 占用的字节数介于 4 到 7...用 int 保存时间的话,当我们需要进行日期排序以及按照日期范围查询的时候,就变成了普通的数字比较了,那么效率肯定是杠杠滴。
(一)报关单证保存后的存储过程 更新T_modulelist的StorageProductAfterSave值 UPDATE T_ModuleList SET StorageProductAfterSave...CREATE PROC SaveInvoiceAfter(@InvoiceNum varchar(30)) As Begin …写你的逻辑,其中参数@InvoiceNum是单据号 end (二)出运通知保存后存储过程...T_LetterOfAdviceProduct.isdel=0 and ufdata_999_2019.dbo.DispatchLists.cDefine31=T_LetterOfAdviceProduct.GUID end (三)下达生产保存后执行存储过程...SaveSCOrderAfter(@PactNum varchar(30)) As Begin …写你的逻辑,其中参数@PactNum是单据号,跟mom_order的自定义项10对应 end (四)议付单证保存后存储过程
连续问题的万能模板 我在《拼多多面试题:如何找出连续出现N次的内容?》里讲过遇到“连续问题”如何解决,并送出了一个万能模板,模板使用的是窗口函数解决连续问题。 image.png 2....最终结果为: 查询结果: 【本题考点】 1.考查对窗口函数的了解; 2.考查对子查询的了解; 3.考查对连续问题的了解,可以套用万能模板。 推荐:从零学会SQL?
连续问题的万能模板 我在《拼多多面试题:如何找出连续出现N次的内容?》里讲过遇到“连续问题”如何解决,并送出了一个万能模板,模板使用的是窗口函数解决连续问题。 image.png 2....最终结果为: image.png 查询结果: image.png 【本题考点】 1.考查对窗口函数的了解; 2.考查对子查询的了解; 3.考查对连续问题的了解,可以套用万能模板。
i<=cnt; SET i = i*2; END; END WHILE;END$$ DELIMITER ; 生成数据,本次准备生成1kw条记录 /* 调用存储过程 */mysql.../* 创建表nums_2 */mysql> create table nums_2(p1 varchar(32) primary key ,id int ,c1 varchar(10) not null...可以查统计信息,2.1中会介绍具体方法 精确查找数据量,则可以通过count(主键字段),count(*), count(1) [这里的1可以替换为任意常量] 2.1 非精确查询 如果只是查一张表大致有多少数据...3.2 innodb引擎表 innodb引擎因为要支持MVCC,因此不能整表数据量持久化保存,每次查询均需遍历统计,但是不同的写法,查询效率是有差别的,后面将进行不同维度进行对比。...因此,建议MySQL的主键使用自增id作为主键(优势不仅在数据统计上,有机会在讲解)。
序列化相关:kryo、jackson-cbor、对象池技术 Akka 基础:Actor 模型、akka-remote、akka-serialization 如果你是初学的萌新,通过本项目和本教程,相信你能更好地掌握
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...---- 数值类型 MySQL支持所有标准SQL数值数据类型。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE...UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型 MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。
MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。...(MySQL存储了写入的字符串的长度,这样可以知道字符串末尾有多少各空格是你写入的。) VARCHAR(5)和VARCHAR(200),如果都只存了"abc",它们有什么不同呢?...实际上,MySQL会分配固定大小地内存块来保存内部值,因此VARCHAR(200)的列尽管只存了和VARCHAR(5)一样的字符串,但是分配的内存可能会大得多。...日期和时间类型 类型 大小 TIMESTAMP 4字节 DATETIME 8字节 MySQL能存储的最小时间粒度为秒。 TIMESTAMP是UTC时间戳,与时区相关。...而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。 不建议使用这三个类型:用整数代替。 一些原则 选择最小的满足需求的数据类型。
MySQL的数据类型 在MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...有的类型说明符允许指定最大的显示宽度(即显示值时使用多少个字符)。浮 点类型允许指定小数位数,所以能控制浮点数的精度值为多少。 可以在列类型之后指定可选的类型说明属性,以及指定更多的常见属性。...列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。... 3.23 ) 表3:数值列类型的存储需求 MySQL提供了五种整型: TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT INT...在选择了某种数值类型时,应该考虑所要表示的值的范围,只需选择能覆盖要取值的范围的最小类 型即可。选择较大类型会对空间造成浪费,使表不必要地增大,处理起来没有选择较小类型那样有效。
MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536...YYYY-MM-DD HH:MM:SS timestamp YYYYMMDDHHMMSS time HH:MM:SS enum 选项值之一 set 选项值子集 boolean tinyint(1) 数值数据类型...一个小的整数 MEDIUMINT 一个中等大小的整数 INT 一个标准整数 BIGINT 一个大整数 DECIMAL 定点数 FLOAT 单精度浮点数 DOUBLE 双精度浮点数 BIT 一个字节字段 字符串数据类型...格式的时间值 DATETIME YYYY-MM-DD hh:mm:ss格式的日期和时间值 TIMESTAMP YYYY-MM-DD hh:mm:ss格式的时间戳记值 YEAR YYYY或YY格式的年 空间数据类型...MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。
数据类型分类 简单看一下数据可常见类型: 数值类型 tinyint类型 创建一个表,表中内容是tinyint型有符号: mysql> create table if not exists t1 (...总结: 如果插入的数据超过MySQL数据类型的范围,那么MySQL就不让你插入,直接拦截,不让做对应的操作。...如果已经有数据被成功插入到MySQL中,那么插入的时候一定是合法的。 因此,MySQL中,一般而言,数据类型本身也是一种约束。...这种约束倒逼程序员,让程序员尽可能正确插入,如果不正确插入,MySQL也能保证插入的数据合法性。这样就能保证数据库中的数据是可预期完整的。...定长的意义是,直接开辟好对应的空间 变长的意义是,在不超过自定义范围的情况下,用多少,开辟多少 日期和时间类型 常用的日期有如下三个: date :日期 'yyyy-mm-dd' ,占用三字节 datetime
mysql 数据类型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint...浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型 16位精度(8字节) m总个数... 字符串(char,varchar,_text) MySQL数据类型 含义 char(n) 固定长度,最多255个字符 varchar(n) 固定长度,最多65535个字符 tinytext...3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。...数据类型的属性 MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT
支持主题的数量和 ID 使用的数据类型有关。根据我们从 Discourse 上 dump 出来的 SQL,我们看到 Discourse 的官方使用 Integer 作为 ID 的数据类型。
数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可...of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not...MySql也能保证数据插入的合法性。...-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入 现在,我们来看看无符号的浮点数: mysql> create table if not exists t6( -> id bigint...定长的意义是,直接开辟好对应的空间 变长的意义是,在不超过自定义范围的情况下,用多少,开辟多少。
领取专属 10元无门槛券
手把手带您无忧上云