- 转自:http://blog.csdn.net/huanghanqian/article/details/52847835 四种join的区别已老生常谈:INNER JOIN(也可简写为JOIN): 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表... 转自:http://blog.csdn.net/huanghanqian/article/details/52847835 四种join的区别已老生常谈:INNER JOIN(也可简写为JOIN): 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表...
- 最近在优化项目,考虑到热点操作进行缓存时,是否引入MyBatis的二级缓存?并对此做了大量的调研、验证,在此整合相关内容、分享给大家。一、Mybatis的缓存使用大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以... 最近在优化项目,考虑到热点操作进行缓存时,是否引入MyBatis的二级缓存?并对此做了大量的调研、验证,在此整合相关内容、分享给大家。一、Mybatis的缓存使用大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以...
- 您可以使用下面的语法来更新视图:SQL CREATE OR REPLACE VIEW SyntaxCREATE OR REPLACE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL ... 您可以使用下面的语法来更新视图:SQL CREATE OR REPLACE VIEW SyntaxCREATE OR REPLACE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL ...
- 什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。SQL CREATE VIE... 什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。SQL CREATE VIE...
- FIRST() 函数FIRST() 函数返回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_nameSQL FIRST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000... FIRST() 函数FIRST() 函数返回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_nameSQL FIRST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000...
- 函数描述AVG(column)返回某列的平均值BINARY_CHECKSUM CHECKSUM CHECKSUM_AGG COUNT(column)返回某列的行数(不包括NULL值)COUNT(*)返回被选行数COUNT(DISTINCT column)返回相异结果的数目FIRST(column)返回在指定的域中第一个记录的值(SQLServer2000 不支持)LAST(column)返回... 函数描述AVG(column)返回某列的平均值BINARY_CHECKSUM CHECKSUM CHECKSUM_AGG COUNT(column)返回某列的行数(不包括NULL值)COUNT(*)返回被选行数COUNT(DISTINCT column)返回相异结果的数目FIRST(column)返回在指定的域中第一个记录的值(SQLServer2000 不支持)LAST(column)返回...
- COUNT() 函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FR... COUNT() 函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FR...
- 5 要有监控需要对数据库 sql 的执行情况进行监控,有异常情况,及时邮件或短信提醒。6 数据库账号需控制权限对生产环境的数据库建立单独的账号,只分配DML相关权限,且不能访问系统表。切勿在程序中直接使用管理员账号。7 代码review建立代码review机制,能找出部分隐藏的问题,提升代码质量。8 使用其他手段处理对于不能使用预编译传参时,要么开启 druid 的 filter 防火墙,... 5 要有监控需要对数据库 sql 的执行情况进行监控,有异常情况,及时邮件或短信提醒。6 数据库账号需控制权限对生产环境的数据库建立单独的账号,只分配DML相关权限,且不能访问系统表。切勿在程序中直接使用管理员账号。7 代码review建立代码review机制,能找出部分隐藏的问题,提升代码质量。8 使用其他手段处理对于不能使用预编译传参时,要么开启 druid 的 filter 防火墙,...
- 1 使用预编译机制尽量用预编译机制,少用字符串拼接的方式传参,它是sql注入问题的根源。2 要对特殊字符转义有些特殊字符,比如:%作为like语句中的参数时,要对其进行转义处理。3 要捕获异常需要对所有的异常情况进行捕获,切记接口直接返回异常信息,因为有些异常信息中包含了 sql 信息,包括:库名,表名,字段名等。攻击者拿着这些信息,就能通过 sql 注入随心所欲的攻击你的数据库了。目前比较... 1 使用预编译机制尽量用预编译机制,少用字符串拼接的方式传参,它是sql注入问题的根源。2 要对特殊字符转义有些特殊字符,比如:%作为like语句中的参数时,要对其进行转义处理。3 要捕获异常需要对所有的异常情况进行捕获,切记接口直接返回异常信息,因为有些异常信息中包含了 sql 信息,包括:库名,表名,字段名等。攻击者拿着这些信息,就能通过 sql 注入随心所欲的攻击你的数据库了。目前比较...
- 慢查询拖慢系统。开启慢查询日志:long_query_time 阈值。分析执行计划:EXPLAIN,关注全表扫描、文件排序、临时表。优化策略:添加索引、改写查询(避免函数、减少 JOIN)、调整结构(反范式化)。索引失效场景:函数操作、隐式转换、OR 条件、LIKE %前缀。定期审查慢查询,建立优化流程。 慢查询拖慢系统。开启慢查询日志:long_query_time 阈值。分析执行计划:EXPLAIN,关注全表扫描、文件排序、临时表。优化策略:添加索引、改写查询(避免函数、减少 JOIN)、调整结构(反范式化)。索引失效场景:函数操作、隐式转换、OR 条件、LIKE %前缀。定期审查慢查询,建立优化流程。
- 做数据集成的人,大概率遇到过这种局面——业务要一份联合报表,数据分散在三四个库里。于是搭 ETL 管道,结果同步延迟、丢数据、运维成本翻倍。这篇文章从原理到工具到迁移路径,帮你理清 ELT 选型的每一步。 做数据集成的人,大概率遇到过这种局面——业务要一份联合报表,数据分散在三四个库里。于是搭 ETL 管道,结果同步延迟、丢数据、运维成本翻倍。这篇文章从原理到工具到迁移路径,帮你理清 ELT 选型的每一步。
- 在后端开发或日常运维中,写 SQL、优化慢查询往往特别耗神:要么是业务表字段太多不想手敲,要么是复杂的多表联查执行太慢。今天分享 3 个用 GLM-5.2 辅助数据库编程的实用技巧,几句话解决枯燥工作。1. “Schema 直喂”让复杂 SQL 一次成型很多人让 AI 写 SQL 容易字段对不上,核心原因是没有给 DDL 结构。提问技巧:把相关表的 CREATE TABLE 简易结构贴进去,... 在后端开发或日常运维中,写 SQL、优化慢查询往往特别耗神:要么是业务表字段太多不想手敲,要么是复杂的多表联查执行太慢。今天分享 3 个用 GLM-5.2 辅助数据库编程的实用技巧,几句话解决枯燥工作。1. “Schema 直喂”让复杂 SQL 一次成型很多人让 AI 写 SQL 容易字段对不上,核心原因是没有给 DDL 结构。提问技巧:把相关表的 CREATE TABLE 简易结构贴进去,...
- NineData 扩展了数据库 DevOps 的数据源与 SQL 开发能力,更新了数据资产、权限和审批管理,并补充 ChatDBA 知识库与会话能力。数据复制新增 Debezium 数据格式、增量 DDL 和数据源配置联动更新;数据对比也修复了 Oracle 长字段和 Redis Stream 的结果问题。 NineData 扩展了数据库 DevOps 的数据源与 SQL 开发能力,更新了数据资产、权限和审批管理,并补充 ChatDBA 知识库与会话能力。数据复制新增 Debezium 数据格式、增量 DDL 和数据源配置联动更新;数据对比也修复了 Oracle 长字段和 Redis Stream 的结果问题。
- 从交易接口零星超时、优化慢 SQL 却不见效切入,讲清数据库是共享资源池,重查询会饿死交易;给出入口、语句、负载、实例四道隔离防线,拆解超时、资源组、中间件路由与熔断做法,并附负载分级表与隔离验证。 从交易接口零星超时、优化慢 SQL 却不见效切入,讲清数据库是共享资源池,重查询会饿死交易;给出入口、语句、负载、实例四道隔离防线,拆解超时、资源组、中间件路由与熔断做法,并附负载分级表与隔离验证。
- 传统数据治理模式下,数据依赖关系多依靠人工梳理、日志检索、SQL逐行排查,不仅效率低下、极易出错,且无法适配动态迭代的数据架构。为彻底打破这一困境,Databend 自 v1.2.935 版本起正式上线原生数据血缘能力,无需额外搭建第三方工具、无需复杂二次开发,在数据库内核内部完成全链路数据流动采集,实现指标一键溯源、变更风险提前洞察,为企业数据治理、数据运维、业务决策筑牢底层保障,让每一条数据的 传统数据治理模式下,数据依赖关系多依靠人工梳理、日志检索、SQL逐行排查,不仅效率低下、极易出错,且无法适配动态迭代的数据架构。为彻底打破这一困境,Databend 自 v1.2.935 版本起正式上线原生数据血缘能力,无需额外搭建第三方工具、无需复杂二次开发,在数据库内核内部完成全链路数据流动采集,实现指标一键溯源、变更风险提前洞察,为企业数据治理、数据运维、业务决策筑牢底层保障,让每一条数据的
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签