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

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

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

5.6K20

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

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

1.1K20

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

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

47330

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

HBase数据操作

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

1.8K30

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

1K20

数据库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

83420

开发人员不得不知的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

76420

开发人员不得不知的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

62910

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

7910

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

84610

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

57710

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券