首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql 架构和索引

字段类型选择 慷慨是不明智的 在相关的表中使用相同的数据类型,因为可能进行join 选择标示符:整数通常是最佳选择,尽量避免使用字符串 大致决定数据类型(数字,字符串,时间等) 选择存储更小的类型,选择更简单的类型...(如整数优于字符串),选择mysql内建时间类型而不是字符串,选择整数而不是字符串来保存IP 尽量避免使用NULL:任何包含null值的列都将不会被包含在索引中。...char 整数 tinyint (8bit) smallint (16bit) mediumint (24bit) int (32bit) bigint (24bit) signed 和 unsigned...占用空间一致, 后者把最大值大概扩大了一倍 整数类型定义宽度( 如 int(10) unsigned )对存储没有影响,只是影响某些交互工具展示 实数 TODO 数字 字符串 binary 和 varbinary...从最好到最差: (唯一或非唯一)组合索引的前一部分:select * from t where unique_or_not_unique_combined_index_1 = 'abc' 非唯一组合或单列索引的全部

1.4K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL文档阅读(一)-数字类型

    数据类型概览 数字类型 整数(INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT) 在创建表的时候,让我们填写的那个数字就是M,表示可显示的最大宽度,而数字的实际范围则由数据类型决定...数字类型属性 MySQL支持通过在数据类型后面加括号的方式限制整数类型的显示宽度。例如,INT(4)定义了一个整数类型,但是显示宽度为4。如果应用中的数值小于指定的宽度,则数字的左边用空格填充。...在使用ZEROFILL属性时,数字左边空余的部分会由0填充,例如:对于一个定义为INT(4) ZEROFILL的列,给定一个值为5,将显示为0005。...一般来说是现有的value+1,而这个value值正是当前表中该属性列的最大值(AUTO_INCREMENT属性列的值从1开始计数)。...SQL模式,则MySQL会根据数据类型能表示的最大值将该溢出值截断,并存储该数据类型能表示的最大值;例如:当把一个溢出值赋值给一个Integer属性,MySQL实际上存储的是该Integer类型所能表示的边界值

    1.3K10

    【动态规划】心有惊雷,生似静湖 - 10. 完全背包问题

    零钱兑换 II 题目内容: 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。...如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。...完全平方数 题目内容: 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。...状态转移方程 根据最后一个位置的选择情况来划分问题: ii 不选, dp[i][j] = dp[i-1][j]; ii 选一次, dp[i][j] = dp[i-1][j-ii] + 1; ii...j 的情况,但会出现不等于 j 的情况, 根据题意要求min,所以将这种情况初始化为0x3f3f3f3f(最大值的一半).

    7410

    利用Pandas库实现Excel条件格式自动化

    我们就可以得到想要的效果: 同样的道理,我们可以根据需求高亮列或行的最大值、最小值等 2.3....subset用于指定操作的列或行 axis用于指定行、列或全部,默认是列方向 color用于指定数据条颜色 width用于指定数据条长度,默认是100,区间[0, 100] vmin和vmax用于指定与数据条最小最大值对应的单元格最小最大值...formatter 显示格式 subset用于指定操作的列或行 na_rep用于指定缺失值的格式 precision用于指定浮点位数 decimal用于用作浮点数、复数和整数的十进制分隔符的字符,默认是...此方法根据axis关键字参数一次传递一个或整个表的 DataFrame 的每一列或行。对于按列使用axis=0、按行使用axis=1,以及一次性使用整个表axis=None。...比如,我们定义一个函数,如果金牌数列对应的值 比如,我们还可以定义函数,如果金牌数<银牌数,则这一行数据都高亮 又或者,我们可以根据不同的比值对每行进行不同的高亮 关于以上函数的写法

    6.3K41

    20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子

    Isin 在处理数据帧时,我们经常使用过滤或选择方法。Isin是一种先进的筛选方法。例如,我们可以根据选择列表筛选数据。...Loc 和 iloc Loc 和 iloc 函数用于选择行或者列。 loc:通过标签选择 iloc:通过位置选择 loc用于按标签选择数据。列的标签是列名。...对于行标签,如果我们不分配任何特定的索引,pandas默认创建整数索引。因此,行标签是从0开始向上的整数。与iloc一起使用的行位置也是从0开始的整数。...Describe describe函数计算数字列的基本统计信息,这些列包括计数、平均值、标准偏差、最小值和最大值、中值、第一个和第三个四分位数。因此,它提供了dataframe的统计摘要。 ?...Merge Merge()根据共同列中的值组合dataframe。考虑以下两个数据: ? 我们可以基于列中的共同值合并它们。设置合并条件的参数是“on”参数。 ?

    5.7K30

    对比Excel,一文掌握Pandas表格条件格式(可视化)

    我们就可以得到想要的效果: 同样的道理,我们可以根据需求高亮列或行的最大值、最小值等 2.3....subset用于指定操作的列或行 axis用于指定行、列或全部,默认是列方向 color用于指定数据条颜色 width用于指定数据条长度,默认是100,区间[0, 100] vmin和vmax用于指定与数据条最小最大值对应的单元格最小最大值...formatter 显示格式 subset用于指定操作的列或行 na_rep用于指定缺失值的格式 precision用于指定浮点位数 decimal用于用作浮点数、复数和整数的十进制分隔符的字符,默认是...此方法根据axis关键字参数一次传递一个或整个表的 DataFrame 的每一列或行。对于按列使用axis=0、按行使用axis=1,以及一次性使用整个表axis=None。...比如,我们定义一个函数,如果金牌数列对应的值 比如,我们还可以定义函数,如果金牌数<银牌数,则这一行数据都高亮 又或者,我们可以根据不同的比值对每行进行不同的高亮 关于以上函数的写法

    5.1K20

    【重学 MySQL】六十四、主键约束的使用

    主键约束对应着表中的一列或者多列(复合主键) 如果是多列组合的复合主键约束,那么这些列都不允许为空值,并且组合的值不允许重复。 MySQL的主键名总是PRIMARY,就算自己命名了主键约束名也没用。...当创建主键约束时,系统默认会在所在的列或列组合上建立对应的主键索引(能够根据主键查询的,就根据主键查询,效率更高)。如果删除主键约束了,主键约束对应的索引就自动删除了。...自增长约束用于在插入新记录时自动生成一个唯一的值(通常是整数),这个值会自动填充到主键列中。这样,就不需要手动为每条记录指定主键值了。...需要注意的是,自增长约束的字段必须是主键或主键的一部分,并且该字段的数据类型必须是整数类型(如TINYINT、SMALLINT、INT、BIGINT等)。...在创建表时,应该根据实际需求合理地选择主键列并添加主键约束。

    14610

    我的Python分析成长之路8

    表示数组的尺寸,对于n行m列的矩阵,形状为(m,n)       size:返回int。表示数组的元素整数,等于数组形状的乘积       dtype:返回data-typle。...bool :用一位存储的布尔类型(True or False)     inti:由所在平台决定其精度的整数     int8:整数 范围为:-128~127     int16:整数 范围为:-32768...~32767     int32:整数 范围为:-2^31~2^32-1     int64:整数 范围为:-2^63~2^63-1     unit8:无符号整数 范围为:0~255     unit16...) #计算arr1的方差 20 print("标准差:",np.std(arr1)) #计算arr1的标准差 21 print("数组的最大值",np.max(arr1)) #计算arr1的最大值...22 print("数组的最小值:",np.min(arr1)) #计算arr1的最小值 23 print("最大值的索引:",arr1) #返回最大值的索引 24 print("最小值的索引:"

    1.6K20

    【MySQL】03_数据类型

    可选属性 整数类型的可选属性有三个: INT(M) ZEROFILL UNSIGNED M:表示显示宽度,M的取值范围是(0, 255)。...int类型默认显示宽度为int(11),无符号int类型默认显示宽度为int(10)。 注意:从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。...也就是说,int(M),必须和UNSIGNED ZEROFILL一起使用才有意义。如果整数值超过M位,就按照实际位数存储。只是无须再用字符 0 进行填充。 如何选择?...,也就是只相当于有符号数取值范围大于等于零的部分呢?...下面展示几种常见的几何图形元素: 下面展示的是多个同类或异类几何图形元素的组合: 小结及选择建议 在定义数据类型时: 如果确定是 整数 ,就用 INT; 如果是 小数 ,一定用定点数类型DECIMAL

    2.1K30

    从零开发区块链应用(二)--mysql安装及数据库表的安装创建

    AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加 1。 PRIMARY KEY 关键字用于定义列为主键。您可以使用多列来定义主键,列间以逗号分隔。...) (0,18446744073 709551615) 极大整数值 举例说明:整数类型的大小与范围的关系 例如:整数类型 int 1 字节=8 位 4 字节=32 位,每位由 0 或者 1 组成,所以...如何选择适合的数据类型 为了更好的提高系统性能,选择合适的数据类型非常重要,以下几个简单的原则有助于你更好的做出选择: 更小通常是最好的:越小,占用 cpu、磁盘和内存越少; 尽量简单:简单的数据类型可以减少...一个 dateTime 类型的字段可以用一个 date 类型的字段和一个 time 类型的字段代替。但是如果需要同时记录日期和时间,选择 dateTime 类型是个不错的选择。...varchar 类型的长度是可变的,在创建表时指定了最大长度。定义时,其最大值可以取 0~~65525 之间的任意值。指定了 varchar 类型的最大值以后,其长度可以在 o 到最大长度之间。

    1.4K20

    6-数据类型与常见约束

    M表示的是小数点和整数位数的和,小数为是2,所以整数位最多只能是3,所以超过后用最大值999.99代替 2. D表示的含义就是小数点保留位数,不足会自动补全,超出会四舍五入 3....M和D都可以省略 省略M和D后,DECIMAL默认填充(10,0) FLOAT和DOUBLE会根据插入数据自动调整 4....,小数为是2,所以整数位最多只能是3,所以超过后用最大值999.99代替 # 选择类型的原则 /* 所选择的类型越简单越好 所选择的类型越小越好 */ 字符型 # 串数据(文本类型+二进制数据)...都允许组合键(只要列中有一项信息不同即可,完全相同仍旧不可以插入)不推荐使用 3...., stuName VARCHAR(20) , gender CHAR(1) , seat INT, age INT , majorID INT ); # 用列级约束修改 # 与直接修改表的格式一样

    69310

    Java基本语法——数组结构(多维数组)

    ​前言 本讲继续讲解了Java的基础语法,数据结构数组,数组也是Java很多数据结构的一个重要部分之一,一般开发中其实很少使用数组,反而用相关集合类,比如List和ArrayList...如a[3] , b[i] , c[6*i];数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 —>n-1;如int a[]=new int[3]; 可引用的数组元素为a[0]、a[1]、a[2...,这一部分可以作为了解,知道有这么一回事。...1.定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。...public static void main(String[] args) { /* * 1.定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 然后求出所有元素的最大值

    22030

    聊一聊数据库(MySQL)设计中的数据类型优化

    例如一个列中的最大值为 2020,那就没必要选择 INT 以及更大的数据类型。 简单就好 简单的数据类型通常意味着处理时需要更少的 CPU 周期。...针对具体的数据类型 整数类型 对于整数,可选的数据类型有 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT。分别使用 8、16,24,32,64 位存储空间。...MySQL 可以为整数类型制定宽度,例如 INT(11),但是并不会限制数值的合法范围,只会控制某些交互工具用来显示字符的个数,对于存储和计算来说,INT(1)和 INT(20)是相同的。...选择标识符 标识符是用于标识列与其他值进行比较(例如关联操作中,通过标识列寻找其他列),标识列在选择数据类型时,应该跟关联表中的对应列一样的类型。...整数类型通常是最好的选择,效率高且可以自增长(例如主键)。如果可以,尽量避免使用字符串作为标识列,消耗空间,且查询速度慢。

    88730

    GPT 大型语言模型可视化教程

    -0.7 0.4 0.8 正在处理 -0.7 0.7 -0.1 权重 序列中的每个数字首先会被转化为 48 个元素向量(根据本特定模型选择的大小)。这就是所谓的嵌入。...嵌入 我们之前看到过如何使用一个简单的查找表将标记映射为一串整数。这些整数,即标记索引,是我们在模型中第一次也是唯一一次看到的整数。从这里开始,我们将使用浮点数(十进制数)。...在这一阶段,输入嵌入矩阵中的各列相互 "对话"。到目前为止,在所有其他阶段,各列都是独立存在的。 自我关注层由几个部分组成,我们现在将重点讨论其中的一个部分。...每个输出单元都是输入向量的线性组合。例如,对于 Q 向量来说,这是用 Q 权重矩阵的一行与输入矩阵的一列之间的点积来完成的。...这一列的输出是一系列概率,我们实际上必须从中挑选一个作为序列中的下一个。我们通过 "从分布中采样 "来实现这一点。也就是说,我们随机选择一个标记,并根据其概率进行加权。

    18410

    数据可视化:认识Numpy

    这里面的部分内容涉及到一些比较专业的数学知识,不过呢,我也不是专业的,就浅浅的了解一点皮毛。...整数(-32768 到 32767) int32 整数(-2147483648 到 2147483647) int64 整数(-9223372036854775808 到 9223372036854775807..._ complex128 类型的简写, complex64 复数,表示双 32 位浮点数(实数部分和虚数部分) complex128 复数,表示双 64 位浮点数(实数部分和虚数部分) 字符串 string...) #代码运行结果: b的最小值:1 b的最大值:10 b的和:45 b的平均值:5.0 在二维数组中,如果没有指定方向,那么会根据全部的数据元素来运算,此外根据0轴还是1轴的方向来进行比较或者求值。...[2 4 1] 同理,求最大值、平均值、求和等操作都可以对列或者行进行操作,需要指明作用轴即可。

    30330
    领券