51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
SQL 进阶技巧(上)
由于工作需要,最近做了很多BI取数的工作,需要用到一些比较高级的SQL技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下:SQL的书写规范SQL的一些进阶使用技巧SQL的优化方法SQL的书写规范在介绍一些技巧之前,有必要强调一下规范,这一点我发现工作中经常被人忽略,其实遵循好的规范可读性会好很多,应该遵循哪些规范呢1、表名要有意义,且标准SQL中规定表名的第一个字符应该是字...
danielmou
0回复
3099浏览
SQL
分库分表的 9种分布式主键ID 生成方案,挺全乎的
《shardingjdbc分库分表的4种分片策略》中我们介绍了shardingjdbc4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为分片表生成全局唯一的主键ID。引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量持续增加,大到一定程度,以至于现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一...
heatdog
0回复
6298浏览
分库分表
sharding-jdbc
MySQL不会丢失数据的秘密,就藏在它的 7种日志里
进入正题前先简单看看MySQL的逻辑架构,相信我用的着。MySQL的逻辑架构大致可以分为三层:第一层:处理客户端连接、授权认证,安全校验等。第二层:服务器server层,负责对SQL解释、分析、优化、执行操作引擎等。第三层:存储引擎,负责MySQL中数据的存储和提取。我们要知道MySQL的服务器层是不管理事务的,事务是由存储引擎实现的,而MySQL中支持事务的存储引擎又属InnoDB使用的最为广泛,所以后续文中提到...
heatdog
0回复
2543浏览
MySQL
《MySQL核心知识》第17章:性能优化
大家好,我是冰河今天是《MySQL核心知识》专栏的第17章,今天为大家系统的讲讲MySQL中的性能优化,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中性能优化相关的知识。好了,开始今天的正题吧。优化简介mysql优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘IO的读写速度;通过优化操作系统调度策略,提高mysql在高负荷情况下的负载能力;优化表...
ssschangyu
0回复
5115浏览
MySQL
《MySQL核心知识》第15章
自动备份与恢复MySQL数据库并发送Email邮件大家好,我是冰河今天是《MySQL核心知识》专栏的第15章,今天为大家系统的讲讲如何自动备份与恢复MySQL数据库并发送Email邮件,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握自动备份与恢复MySQL数据库并发送Email邮件相关的知识。好了,开始今天的正题吧。背景案例一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管WordPress有定时备份数据的插件,但...
ssschangyu
0回复
4960浏览
MySQL
《MySQL核心知识》第16章:日志
大家好,我是冰河今天是《MySQL核心知识》专栏的第16章,今天为大家系统的讲讲MySQL中的日志,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中日志相关的知识。好了,开始今天的正题吧。日志概述MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。分别是错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题查询日志:记录建立的客户端连接和执行的语句二进制日志:记录...
ssschangyu
0回复
4261浏览
MySQL
《MySQL核心知识》第18章:复制
大家好,我是冰河今天是《MySQL核心知识》专栏的第18章,今天为大家系统的讲讲MySQL中的复制特性,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中复制相关的知识。好了,开始今天的正题吧。MySQL复制简介MySQL从3.25.15版本开始提供数据库复制功能(replication)。MySQL复制是指从一个MySQL主服务器(MASTER)将数据复制到另一台或多台MySQL从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志...
ssschangyu
0回复
5196浏览
MySQL
《MySQL核心知识》第3章:MySQL中的运算符
大家好,我是冰河今天是《MySQL核心知识》专栏的第3章,今天跟大家一起聊聊MySQL中的运算符。好了,开始今天的正题。安全等于运算符(<>)这个操作符和操作符执行相同的比较操作,不过<>可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回值为0而不为NULL。下面分别是SELECTNULL<>「1」SELECT「1」<>「0」SELECTNULL<>NULL的执行结果在两个操作数均为NULL时,其返回值为1而...
ssschangyu
0回复
5328浏览
MySQL
《MySQL核心知识》第14章:数据备份与恢复
大家好,我是冰河今天是《MySQL核心知识》专栏的第14章,今天为大家系统的讲讲MySQL中的数据备份与恢复,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的数据备份与恢复相关的知识。好了,开始今天的正题吧。备份恢复策略1.定期做mysql备份,并考虑系统可以承受的恢复时间。2.确保mysql打开logbin,有了binarylog,mysql才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。3.要经常做备份恢...
ssschangyu
0回复
4485浏览
MySQL
《MySQL核心知识》第13章:权限管理
大家好,我是冰河今天是《MySQL核心知识》专栏的第13章,今天为大家系统的讲讲MySQL中的权限管理,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的权限管理相关的知识。好了,开始今天的正题吧。权限概述在mysql数据库中,有mysqlinstalldb脚本初始化权限表,存储权限的表有:user表db表host表tablepriv表columnspriv表procpriv表MySQL存取控制包含2个阶段:阶段1:服务器检查你是否允许连接。阶段2:假定你...
ssschangyu
0回复
5663浏览
MySQL
《MySQL核心知识》第9章:函数
大家好,我是冰河今天是《MySQL核心知识》专栏的第9章,今天为大家系统的讲讲MySQL中的函数,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的函数知识。好了,开始今天的正题吧。数学函数1、求余函数MOD(X,Y)MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数SELECTMOD(31,8)2、四舍五入函数TRUNCATE(X,Y)TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x。若y的值...
ssschangyu
0回复
5408浏览
MySQL
《MySQL核心知识》第6章:查询语句
大家好,我是冰河今天是《MySQL核心知识》专栏的第6章,今天为大家系统的讲讲MySQL中的查询语句,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的各种查询语句。好了,开始今天的正题吧。语法MySQL中select的基本语法形式select属性列表from表名和视图列表[where条件表达式][groupby属性名[having条件表达式]][orderby属性名[ascdesc]][limit<offset>,rowcount]说明:where子句:按照“条件表达式”指定的条...
ssschangyu
0回复
4198浏览
MySQL
《MySQL核心知识》第7章:插入、更新、删除
大家好,我是冰河今天是《MySQL核心知识》专栏的第7章,今天为大家系统的讲讲MySQL中的插入、更新、删除语句,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的各种插入、更新、删除语句。好了,开始今天的正题吧。插入将多行查询结果插入到表中语法INSERTINTOtablename1(columnlist1)SELECT(columnlist2)FROMtablename2WHERE(condition)tablename1指定待插入数据的表;columnlist1指定待插入表中要插入数据的...
ssschangyu
0回复
4585浏览
MySQL
《MySQL核心知识》第11章:视图
大家好,我是冰河今天是《MySQL核心知识》专栏的第11章,今天为大家系统的讲讲MySQL中的视图,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的视图知识。好了,开始今天的正题吧。为何使用视图?使用视图的理由是什么?1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2、查询性能提高3、...
ssschangyu
0回复
4620浏览
MySQL
《MySQL核心知识》第10章:自定义存储过程和函数
大家好,我是冰河今天是《MySQL核心知识》专栏的第10章,今天为大家系统的讲讲MySQL中如何自定义存储过程和函数,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中关于自定义存储过程和函数的知识。好了,开始今天的正题吧。MySQL中创建存储过程和函数分别使用CREATEPROCEDURE和CREATEFUNCTION,使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程。函数可以从语句外调用,能返回标量...
ssschangyu
0回复
6248浏览
MySQL
《MySQL核心知识》第4章:简单语法
家好,我是冰河今天是《MySQL核心知识》专栏的第4章,今天跟大家一起聊聊MySQL的简单语法。好了,开始今天的正题。默认约束mysqlCREATETABLEemp(idINTDEFAULT12)设置自增列MYSQL的自增列一定要是有索引的列,设置种子值要在表的后面设置mysql设置自增ID从N开始CREATETABLEemp(IDINTPRIMARYKEYAUTOINCREMENT)AUTOINCREMENT100;(设置自增ID从100开始)设置自增列的步长,可以分为全局级别和会话级别,如果是会话级别,那么当...
ssschangyu
0回复
4489浏览
MySQL
《MySQL核心知识》第12章:触发器
大家好,我是冰河今天是《MySQL核心知识》专栏的第12章,今天为大家系统的讲讲MySQL中的触发器,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的触发器知识。好了,开始今天的正题吧。触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。创建触发器语法如下:CREATETRIGGERtriggernametrigger...
ssschangyu
0回复
3978浏览
MySQL
《MySQL核心知识》第5章:字段长度与类型宽度
大家好,我是冰河今天是《MySQL核心知识》专栏的第5章,今天跟大家一起聊聊MySQL的字段长度与类型宽度。好了,开始今天的正题。查看字段长度CREATETABLEtmp13(vbVARBINARY(10));INSERTINTOtmp13(vb)VALUES(12);SELECTLENGTH(vb)FROMtmp13;INSERTINTOtmp13(vb)VALUES(1212);是不是有点简单了,哈哈,其实我不想把这个专栏写的太复杂,小伙伴们自行测试下上面的SQL语句吧。数据类型宽度MYSQL中的整数型数据类型都可以指定显示...
ssschangyu
0回复
5073浏览
MySQL
《MySQL核心知识》第8章:索引
大家好,我是冰河今天是《MySQL核心知识》专栏的第8章,今天为大家系统的讲讲MySQL中的索引技术,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的索引技术。好了,开始今天的正题吧。索引概述索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引...
ssschangyu
0回复
4040浏览
MySQL
为什么mysql的count()方法这么慢?
兄弟们。浅浅的炫个富吧。说出来你们可能不信。手机你们有吗?我有。短信,知道吧?一条一毛钱,我天天发。你敢想吗?所以说,年轻人,有钱是真的好。今天,我们就以短信为话题聊起。短信,它又叫SMS。比如说,你有一张短信表(sms),里面放了各种需要发送的短信信息。需要注意的是state字段,为0的时候说明这时候短信还未发送。此时还会有一个异步线程不断的捞起未发送(state0)的短信数据,执行发短信操作,发送成功之后state...
ilikevc
0回复
4955浏览
mysql
暂无内容
1
29
30
31
32
33
34
35
36
37
142
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅