首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大佬整理的mysql规范,分享给大家

    因而,操作系统的敏感性决定数据库和表命名的大小写敏感。 Windows下是不区分大小写的。...Linux下大小写规则 数据库名与表名是严格区分大小写的; 表的别名是严格区分大小写的; 列名与列的别名在所有的情况下均是忽略大小写的; 变量名也是严格区分大小写的; 如果已经设置了驼峰式的命名如何解决...索引的基本规范 索引数量控制,单张表中索引数量不超过5个,单个索引中的字段数不超过5个。 综合评估数据密度和分布 考虑查询和更新比例 为什么一张表中不能存在过多的索引?...而union all只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。...从效率上说,union all要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union all,如下: select * from test_union1 union

    1.1K20

    MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

    因而,操作系统的敏感性决定数据库和表命名的大小写敏感。 Windows下是不区分大小写的。...Linux下大小写规则: 数据库名与表名是严格区分大小写的; 表的别名是严格区分大小写的; 列名与列的别名在所有的情况下均是忽略大小写的; 变量名也是严格区分大小写的; 如果已经设置了驼峰式的命名如何解决...索引的基本规范 1、索引数量控制,单张表中索引数量不超过5个,单个索引中的字段数不超过5个。 综合评估数据密度和分布 考虑查询和更新比例 为什么一张表中不能存在过多的索引?...而union all只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。...从效率上说,union all要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union all,如下: 1 2 3

    5.7K20

    MySQL 之 JSON 支持(一)—— JSON 数据类型

    区分存储在表中的 JSON 列值的部分更新与将行的部分更新写入二进制日志是很重要的。对 JSON 列的完整更新可能作为部分更新记录在二进制日志中。...这意味着从左到右读取键时,具有与后面在文档中找到的键重复的键的成员将被丢弃。...合并多个对象会生成一个对象。...然后将这些结果合并以生成单个结果数组;与前两种情况一样,JSON_MERGE_PRESERVE() 组合具有相同键的值,而 JSON_MERGE_PATCH() 丢弃除最后一个键之外的所有重复键的值,如下所示...,或者通过“最后一个重复键获胜”来合并,依据合并函数的选择(分别对应 JSON_MERGE_PRESERVE() 或 JSON_MERGE_PATCH()),如本例所示: mysql> SELECT

    3.2K30

    PHP 数组函数整理

    在数组开头插入元素 asort: 排序, 保持键值关系 natsort: 使用自然排序对数组进行排序 natcasesort: 使用自然排序对数组进行排序, 不区分大小写 arsort: 逆向排序,保持键值关系...: 合并一个或多个数组, 递归处理 array_replace: 合并数组, 相同键时, 使用后面数组的内容 array_replace_recursive: 合并数组, 相同键使用后面数组的内容, 递归处理...array_merge 的不同, 在于对相同键时的处理不同 此函数会将相同键的内容合并为数组, 一直递归合并下去 array_replace($arr, [$arr, ...]): 将多个数组合并,...SORT_LOCALE_STRING: 根据本地设置, 当作字符串比较, 可使用 setlocale() 函数改变 SORT_NATURAL: 对每个以自然的顺序对字符串排序 SORT_FLAG_CASE: 字符串排序不区分大小写...SORT_LOCALE_STRING: 根据本地设置, 当作字符串比较, 可使用 setlocale() 函数改变 SORT_NATURAL: 对每个以自然的顺序对字符串排序 SORT_FLAG_CASE: 字符串排序不区分大小写

    2.7K20

    Python基础知识点梳理

    – 两个对象相减 10 – 9 = 1 * 两个数相乘法,用于字符串时可以重复多次 10 * 9 = 90 / x除以y 10 / 2 = 5 // 取整除 10 // 9 = 1 % 取余数 10 %...list(human_dic.values()) 06 增加/修改 dict[key] = value key存在则更新value,否则增加键值对 human_dic[“gender”] = “male...human_dic.popitem() 09 合并 dict.update(dic2) 合并字典dic2中的数据,已存在的key跟新value的值 human_dic.update({“weight”...只包含数字则返回True,否则返回False 04 str.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回True 05 str.isupper() 如果 string 所有区分大小写的字符都是大写...,则返回True 06 str.islower() 如果 string 所有区分大小写的字符都是小写,则返回True 07 str.isspace() 如果 string 中只包含空格,则返回 True

    1.1K20

    HBase数据操作

    # HBase数据操作 put delete 数据查询 get scan 数据统计 # put 语法 put '表名','行键','列族:列限定符','单元格值',时间戳 描述 必须指定表名、行键...、列族、列限定符 列族必须是已经创建的,否则HBase会报错 列名是临时定义的,所以列族里的列是可以随意扩展的 时间戳是可选参数,如不设置,则系统会自动插入当前时间为时间戳 参数区分大小写,字符串使用单引号...只能插入单个数据 描述:如果指定的单元格已经存在,则put操作为更新数据; 单元格会保存指定VERSIONS=>n的多个版本数据 # delete 语法 delete '表名','行键','列族...,只有在数据产生合并时,数据才会被删除。...而在 HBase 里,计算逻辑行需要扫描全表的内容,重复的行键是不纳入计数的,且标记为删除的数据也不纳入计数。

    1.8K30

    数据库MongoDB-文档操作

    操作符:用来指定一个键并更新键值,若键不存在并创建。...db.c1.update({name:"王五"},{$unset:{address:"随意"}}); $push操作符 $push操作符:向文档的某个数组类型的键添加一个数组元素,不过滤重复的数据。...添加时键存在,要求键值类型必须是数组;键不存在,则创建数组类型的键。 向集合c1中所有文档对象添加了数组类型属性hobby,并添加一个值写代码。如果再次执行,表示向hobby中再添加一个值写代码。...正则表达式格式:/xxx/ 正则选项: i - 不区分大小写以匹配大小写的情况。...db.c1.find({name:/b/}) 查询时不区分大小写,只要包含b或B都能查询出来 db.c1.find({name:{regex: / b/, regex:/b/,regex:/b/,options

    2.8K30

    MySQL索引和查询优化

    尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*),表示字段不重复的比率,比率越大我们扫描的记录数就越少。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...utf8_bin 将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs 和 utf8_bin 有什么区别?...utf8_general_cs 排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:`INSERT INTO room_remarks(room_id,room_remarks)VALUE(1,”sdf

    1.3K118

    开发人员不得不知的MySQL索引和查询优化

    尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*),表示字段不重复的比率,比率越大我们扫描的记录数就越少。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...utf8_bin 将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs 和 utf8_bin 有什么区别?...utf8_general_cs 排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks(room_id,room_remarks)VALUE(1,"sdf") ON DUPLICATE

    64710

    开发人员不得不知的MySQL索引和查询优化

    尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*),表示字段不重复的比率,比率越大我们扫描的记录数就越少。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...utf8_bin 将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs 和 utf8_bin 有什么区别?...utf8_general_cs 排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks(room_id,room_remarks)VALUE(1,"sdf") ON DUPLICATE

    84520

    开发人员不得不知的MySQL索引和查询优化

    尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*),表示字段不重复的比率,比率越大我们扫描的记录数就越少。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...utf8_bin 将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs 和 utf8_bin 有什么区别?...utf8_general_cs 排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks(room_id,room_remarks)VALUE(1,"sdf") ON DUPLICATE

    78120

    MySQL基本知识点梳理和查询优化

    表示字段不重复的比率,比率越大我们扫描的记录数就越少 3、如果业务中唯一特性最好建立唯一键,一方面可以保证数据的正确性,另一方面索引的效率能大大提高 二、EXPLIAN中有用的信息 基本用法 1、desc...4、msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs...utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs和utf8_bin有什么区别?...utf8_general_cs排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如ä=a,但是有时并不需要ä=a,所以才有utf8_bin utf8_bin的特点在于使用字符的二进制的编码进行运算...:insert ignore into 2、如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks(room_id,room_remarks) VALUE

    10510

    MySQL DBA基本知识点梳理和查询优化

    表示字段不重复的比率,比率越大我们扫描的记录数就越少。...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs区分大小写...utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。 那么,同样是区分大小写,utf8_general_cs和utf8_bin有什么区别?...utf8_general_cs排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的,比如ä=a,但是有时并不需要ä=a,所以才有utf8_bin utf8_bin的特点在于使用字符的二进制的编码进行运算...四、SQL语句总结 ---- 常用的但容易忘的: 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO

    87010

    mysql基本知识点梳理和查询优化

    3、索引的建立 最重要的肯定是根据业务经常查询的语句; 尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*),表示字段不重复的比率,比率越大我们扫描的记录数就越少...4)MySQL排序规则(一般使用_bin和_genera_ci) utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感; utf8_general_cs...,区分大小写。...cs为case sensitive的缩写,即大小写敏感;bin的意思是二进制,也就是二进制编码比较; utf8_general_cs排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的...四、SQL语句总结 1、常用但容易忘的 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks

    60510
    领券