阿里巴巴SQL强制规范,MySQL篇(非常详细)零基础入门到精通,收藏这一篇就够了

Docker常用命令汇总(100条) 管理不同的Docker守护进程上下文。- 搜索一个Docker仓库中的镜像。- 显示Docker守护进程的事件。- 显示Docker守护进程的信息。- 启动Docker后台守护进程。- 从一个压缩文件中加载一个镜像。- 登录一个Docker镜像仓库。- 登录到一个Docker仓库。- 查看Docker的系统信息。- 查看Docker的版本信息。- 查看容器中正在运行的进程。- 从一个归档文件中加载镜像。- 将一个镜像打包为归档文件。- 列出所有正在运行的容器。- 导入一个tar包为镜像。 阅读详情

【索引强制规范4条】

索引强制规范一:唯一索引规范

1. 业务上具备唯一特性的字段,即使是组合字段,也必须建立成唯一索引。

画外音:

1. 唯一索引虽然影响插入速度,但针对于互联网大数据量高并发量的数据存储场景来说,插入的影响可以忽略不计,查询效率的提升是主要矛盾;

2. 应用层的唯一检查是不够的;

索引强制规范二:join规范

1. 超过三个表时,禁止join;

2. 需要join的字段,数据类型必须绝对一致;

3. 被关联的字段必须要有索引;

画外音:

1. 针对于互联网大数据量高并发量的数据存储场景来说,join对性能的潜在影响较大;

2. 数据类型不对,没有索引,对性能的潜在影响较大;

索引强制规范三:varchar规范

1. 没有必要对过长的varchar全字段建立索引;

2. varchar字段上的索引必须指定索引长度;

3. 索引长度可参考文本区分度,索引长度N可用count(distinct left(column, N))/count(*)来测试;

_画外音:
_

1. 基于性能考虑;

索引强制规范四:模糊搜索规范

1. 禁止左模糊或者全模糊查询;

2. 如果有相关业务需求,必须走搜索引擎方案解决;

_画外音:
_

1. 基于性能考虑;

【SQL强制规范9条】

SQL强制规范一:count规范

1. 不要使用count(column)或者count(1),请使用count(*)

画外音:

1. count(*)是SQL92标准定义的统计行的语法,与数据库无关,与值无关;

2. count(*)会统计值为NULL的行,count(column)不会;

SQL强制规范二:count规范

1. 如果要计算排除NULL值的不重复行计数,请使用count(distinct column);

画外音,请避坑:

使用count(distinct column1, column2)时,如果一列全为NULL,另一列即使有不同值,也会返回0;

SQL强制规范三:NULL规范

1. 如果一列全是NULL,sum(column)返回的是NULL,因此在使用sum时,应用程序务必考虑NPE问题;

画外音:NPE,NullPointerException

SQL强制规范四:NULL规范

1. 使用ISNULL(column)判断列是否为空,不要使用column is null 或者column is not null;

画外音:

1. NULL与任何值比较都是NULL;

2. column is (not) null可能导致换行,影响可读性,而ISNULL(column)是一个整体;

3. ISNULL(column)的执行效率更高;

SQL强制规范五:分页规范

1. 应用层分页查询逻辑,必须加上count为0时直接返回的判断;

画外音:

1. 避免执行分页语句提高性能;

SQL强制规范六:外键规范

1. 禁止使用外键;

2. 外键约束问题必须在应用层解决;

3. 禁止使用级联查询;

画外音:

1. 针对于互联网大数据量高并发量的数据存储场景来说,外键与级联查询对性能的潜在影响较大;

2. 外键与级联查询存在更新风暴的风险;

级联查询是指,一个查询的结果依赖于另一个查询的结果,通常是通过子查询或者嵌套查询实现的。

更新风暴问题是指,由于某些约束,例如外键约束或者触发器约束,当一条记录被更新时,相关约束的记录也会被更新,引发一系列连锁反应,导致短时间大量更新操作引发数据库性能下降甚至死锁的问题。因此,分布式场景一般禁止使用外键约束,或者触发器约束。

SQL强制规范七:存储过程规范

1. 禁止使用存储过程;

画外音:

1. 但针对于互联网大数据量高并发量的数据存储场景来说,存储过程对性能的潜在影响较大;

2. 难以调试;

3. 无可移植性;

SQL强制规范八:别名规范

1. SQL中对于列的查询与修改,如果涉及多个表,必须使用表名(或者别名)对列进行限定;

画外音:

1. 如果不进行限定,未来对表DDL时,不同表可能出现同名列,使得原本正常的程序在DDL后突然异常;

SQL强制规范九:线上操作规范

1. 线上数据库进行update/delete操作时,必须先同查询条件select执行,确认结果后再update/delete;

画外音:

1. 懂的都懂;

好了,阿里MySQL强制规范的下半部分就写完了。大伙可能觉得规范简单,但实际上,规范背后的原理比规范本身,更有价值。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

Nmap扫描实战命令汇总 Nmap实战详解 阅读详情

相关推荐

docker 常用命令大全

Docker 常用命令大全

胖虎儿的博客 38万+

vmware虚拟机使用教程

以下是我总结的虚拟机的一些经验【不一定正确,仅仅用作参考】 1.vmware选择什么版本比较好,越新的版本越好吗? 并不一定要选择最新的版本。可以选择vmware 12 pro ,这个版本好用。 2.使用教程 点击启动虚拟机 下一步下一步就可以 安装vmtools,安装后就可以...

xijieyuan2qi的博客 17万+

阿里巴巴开发规范 之 MySQL 数据库

、MySQL 数据库 (一)建表规约 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中...

weixin_46021767的博客 1634

Web安全和渗透测试有什么关系?

做渗透测试的一个环节就是测试web安全,需要明白漏洞产生原理,通过信息收集互联网暴露面,进行漏洞扫描,漏洞利用,必要时进行脚本自编写和手工测试,力求挖出目标存在的漏洞并提出整改建议,当然如果技术再精一些,还要学习内网渗透(工作组和域环境),白盒审计,app,小程序渗透那些了......可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。总之,web安全包含于渗透测试,但不是渗透测试的全部。

Python_0011的博客 4858

阿里巴巴MySQL规范

更新风暴问题是指,由于某些约束,例如外键约束或者触发器约束,当一条记录被更新时,相关约束的记录也会被更新,引发一系列连锁反应,导致短时间大量更新操作引发数据库性能下降甚至死锁的问题。因此,分布式场景一般禁止使用外键约束,或者触发器约束。1. 唯一索引虽然影响插入速度,但针对于互联网大数据量高并发量的数据存储场景来说,插入的影响可以忽略不计,查询效率的提升是主要矛盾;1. 如果一列全是NULL,sum(column)返回的是NULL,因此在使用sum时,应用程序务必考虑NPE问题;

Code365 1477

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7317

阿里巴巴SQL强制规范,MySQL篇(可收藏)

上一篇《阿里巴巴MySQL建表规范》,有些童鞋在后台吐槽,说内容太基础,不符合“架构师”的水准,建议我别再发布小白内容了。内容不宜只发一半,阿里MySQL规范,除了《阿里巴巴MySQL建表规范》中提到的建表规范10条,还有索引规范4条,以及SQL规范9条。见下,希望能帮助到大家。画外音:这里指的强制规范,不包含推荐规范与参考规范。【索引强制规范4条】索引强制规范一:唯一索引规范1. 业务上具备唯一...

shenjian58的博客 287

STP生成树/BPDU保护小实验

HCIA部分—STP生成树小实验 实验环境如图所示,要求: 1.在SW1上配置为根桥,使SW3的G0/0/1口作为根端口 2.在SW1的G0/0/3配置为边缘端口 3.若在SW1的G0/0/3口收到BPDU,能自动关闭该端口 4.通过配置bpdu保护,使端口能自动恢复up状态 首先,我们可以通过命令dis stp brief或者dis stp命令来得知SW1在生成树中的角色 确认SW1为非根交换机,此时可以通过修改stp优先级来让SW1成为根桥: 优先级数值缺省为32768,数值越小,优先级越高,数值

1mih的博客 5149

阿里巴巴MySQL规范,五千字版,这次全了(建议收藏)

阿里巴巴MySQL规范,五千字版,这次全了(建议收藏)

qq_36078699的博客 2391

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤

Robot_PLC_HMI_Automation 6393

接上篇日志规范,一起再来赏析阿里巴巴MySQL规范

更新风暴问题是指,由于某些约束,例如外键约束或者触发器约束,当一条记录被更新时,相关约束的记录也会被更新,引发一系列连锁反应,导致短时间大量更新操作引发数据库性能下降甚至死锁的问题。因此,分布式场景一般禁止使用外键约束,或者触发器约束。1. 唯一索引虽然影响插入速度,但针对于互联网大数据量高并发量的数据存储场景来说,插入的影响可以忽略不计,查询效率的提升是主要矛盾;1. 如果一列全是NULL,sum(column)返回的是NULL,因此在使用sum时,应用程序务必考虑NPE问题;

m0_55399448的博客 1233

Y-Branch and a closed y-branch loop

双臂后面的区域,我们将它的双臂使用一个波导进行了连接,使得它本身形成了一个闭合回路,因此,该结构被称作。它们均是用来对经过它们的光束能量进行分割的一种器件。首先,我们知道一点,在光波导层面,今天给大家介绍一下,什么是。

u011699626的博客 630

解读阿里巴巴开发规范之MySQL

前言 从7月份毕业开始算起,也是将近有5个月的工作经验了吧。在工作上,经历了一段时间的适应,现在接触到不同大神写出来的代码,发现各有优劣,于是就在思考一个问题,什么样的代码才是最正常最规范的呢?我的同事甩给我了一本《阿里巴巴Java开发手册》,从头到尾也算是过了一遍。今天趁着双休的假期,我就来讲一下这本书里面的MySQL规范制约吧~~~ 阿里巴巴开发规范之MySQL 建表规约 1、【强制】每张表必须设置一个主键ID,并且这个主键ID要自增(在满足需要的情况下尽量短),除非是分库分表 理解:由于InnoDB存

god-jiang的博客 1165

DDR5 的 PI: DIMM 上 PMIC,正在制造一批“新型 EMI 问题”

DDR5 的 PI,不再只是“供电设计”,而是一次“噪声管理设计”。电压稳定本地调节高频噪声EMI 风险系统不确定性DDR5 真正难的地方,不是跑起来,而是——在最差条件下,它还能不能一直跑。而 DIMM 上那颗 PMIC,正是你绕不开的关键角色。

weixin_43199439的博客 181

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。它是 “朴素的”,它假设文本中的单词是独立的(但在现实的自然人类语言中,单词的顺序传达了上下文信息)。尽管有这些假设,但朴素贝叶斯在使用少量训练集预测类别时具有很高的准确性。

Data · Model · Agent · Repeat 2173

阿里巴巴java开发规范学习

目录 一、编程规约 1.1命名风格 1.2常量定义 1.3代码格式 ​1.4OOP规约 1.5 集合处理 二、异常 三、MYSQL数据库 3.1 建表规约 3.2 索引规约 3.3 SQL语句 最近回顾了下一个多月前写的新项目,发现很多地方总感觉不太规范,从代码到数据库等,因此从网上下载了这份阿里巴巴java开发规范,学习记录下。 完整版手册下载地址:https:...

清茶的博客 9283

VisionPro 机器视觉案例 之 硬币识别

CogPMAlignTool模板匹配工具 掩模

机器视觉李小白的博客 1892

【MySQL】阿里巴巴规约

MySQL阿里巴巴规约1.MySQL阿里巴巴规约【转载】 1.MySQL阿里巴巴规约【转载】

Blue_Pepsi_Cola的博客 3388

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql datetime 长度_解读阿里巴巴开发规范之MySQL

前言从7月份毕业开始算起,也是将近有5个月的工作经验了吧。在工作上,经历了一段时间的适应,现在接触到不同大神写出来的代码,发现各有优劣,于是就在思考一个问题,什么样的代码才是最正常最规范的呢?我的同事甩给我了一本《阿里巴巴Java开发手册》,从头到尾也算是过了一遍。今天趁着双休的假期,我就来讲一下这本书里面的MySQL规范制约吧~~~建表规约1、【强制】每张表必须设置一个主键ID,并且这个主键ID...

weixin_39933082的博客 1007

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

架构师必会-阿里巴巴SQL规范解读MySQL篇

架构师必会-阿里巴巴SQL规范解读MySQL索引篇

逆天-逍遥哥哥的博客 1091

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

阿里巴巴使用的mysql_解读阿里巴巴开发规范之MySQL

前言从7月份毕业开始算起,也是将近有5个月的工作经验了吧。在工作上,经历了一段时间的适应,现在接触到不同大神写出来的代码,发现各有优劣,于是就在思考一个问题,什么样的代码才是最正常最规范的呢?我的同事甩给我了一本《阿里巴巴Java开发手册》,从头到尾也算是过了一遍。今天趁着双休的假期,我就来讲一下这本书里面的MySQL规范制约吧~~~建表规约1、【强制】每张表必须设置一个主键ID,并且这个主键ID...

weixin_27676369的博客 328

阿里巴巴 MySQL 规范,五千字完整版(建议收藏)

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !规范内容取自“阿里巴巴MySQL规范”(黄山版),发布时间为2022.2.3,开源。第一部分:建表规范【强制】规范一:是否字段1. 表达是否概念的字段,必须使用is_xxx的形式命名;2. 数据类型必须是 unsigned tinyint;3. 1表示是,0表示否;举例:是否删除正确:使用is_deleted,1表示...

easylife206的专栏 409

架构师必会-阿里巴巴SQL规范解读MySQL之SQL规范

# 架构师必会-阿里巴巴SQL规范解读MySQL之SQL规范

逆天-逍遥哥哥的博客 391
上一篇: 大模型原理解析(非常详细)零基础入门到精通,收藏这一篇就够了
下一篇: 2024版最新VMware保姆级安装教程,收藏这一篇就够了
网络安全大白
博客等级 码龄5年 7305粉丝 698原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值