- 我们知道使用Go语言的标准库sql/database包操作数据库的过程,虽然使用sql/database包操作数据也是挺方便的,但是需要自己写每一条SQL语句,因此我们可能会自己再度进行封装,以便更好地使用,而使用现有Go语言开源ORM框架则是代替自己封装的一个更好的方式。 ORM,即对象关系映射(Object ... 我们知道使用Go语言的标准库sql/database包操作数据库的过程,虽然使用sql/database包操作数据也是挺方便的,但是需要自己写每一条SQL语句,因此我们可能会自己再度进行封装,以便更好地使用,而使用现有Go语言开源ORM框架则是代替自己封装的一个更好的方式。 ORM,即对象关系映射(Object ...
- 单版的结构 MySQL = 客户端 + 服务端 客户端 = Connection(语言连接器例如:PHP-pdo,MySQLi) 服务端 = SQL层 + 存储引擎层 SQL层 = 链接/线程处理 + 查询缓存 + 分析器 + 优化器 存储引擎 = InnoDB + Ma... 单版的结构 MySQL = 客户端 + 服务端 客户端 = Connection(语言连接器例如:PHP-pdo,MySQLi) 服务端 = SQL层 + 存储引擎层 SQL层 = 链接/线程处理 + 查询缓存 + 分析器 + 优化器 存储引擎 = InnoDB + Ma...
- 大家好,我是咔咔 不期速成,日拱一卒 在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?... 大家好,我是咔咔 不期速成,日拱一卒 在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?...
- /** * Combines SQL and its bindings * * @param \Eloquent $query * @return string */public static function getEloquentSqlWithBindings($query){ return vsprintf(str_repl... /** * Combines SQL and its bindings * * @param \Eloquent $query * @return string */public static function getEloquentSqlWithBindings($query){ return vsprintf(str_repl...
- author:咔咔 wechat:fangkangfk $id获取的数据的前9条,数据出来是一个二维数组,格式如下 然后将id组装为一维数组,使用tp5的whereNotIn来讲不是在这前9个的id的数据全部删掉,然后在新加一条数据整好是10条数据 $id = Db::query("select el_id ... author:咔咔 wechat:fangkangfk $id获取的数据的前9条,数据出来是一个二维数组,格式如下 然后将id组装为一维数组,使用tp5的whereNotIn来讲不是在这前9个的id的数据全部删掉,然后在新加一条数据整好是10条数据 $id = Db::query("select el_id ...
- laralve的商城 这一篇主要写商品数据库的设计,以及数据库迁移文件的创建商品数据库的设计数据库迁移商品表的迁移文件商品分类表副图表商品属性中间件表属性表库存表 laravle的创建数据库... laralve的商城 这一篇主要写商品数据库的设计,以及数据库迁移文件的创建商品数据库的设计数据库迁移商品表的迁移文件商品分类表副图表商品属性中间件表属性表库存表 laravle的创建数据库...
- 开启慢查询日志 mysql> set global slow_query_log=1; mysql> set global slow_query_log='ON' 注:打开日志记录 定义时间SQL查询的超时时间 mysql> set global long_query_time = 0.005; 查看慢查询日志的保存... 开启慢查询日志 mysql> set global slow_query_log=1; mysql> set global slow_query_log='ON' 注:打开日志记录 定义时间SQL查询的超时时间 mysql> set global long_query_time = 0.005; 查看慢查询日志的保存...
- 文章目录 1. 实例写一个存储过程2. 解决在Linux上写SQL因为“ ;”而报错注意 1. 实例写一个存储过程 这是在linux上写的一个存储过程,我们可以看到在select后就会... 文章目录 1. 实例写一个存储过程2. 解决在Linux上写SQL因为“ ;”而报错注意 1. 实例写一个存储过程 这是在linux上写的一个存储过程,我们可以看到在select后就会...
- 概念 存储过程和函数可以理解为一段sql的集合,他们被事先编译好并且存储在数据库中。在pascal语言中,是有过程和函数的区别的,过程可以理解为没有返回值得函数。不过在C语言总,则没有过程这个概念,统一... 概念 存储过程和函数可以理解为一段sql的集合,他们被事先编译好并且存储在数据库中。在pascal语言中,是有过程和函数的区别的,过程可以理解为没有返回值得函数。不过在C语言总,则没有过程这个概念,统一...
- 有这么一种场景: 查找记录 如果存在:更新字段如果不存在:插入字段 如果使用ORM来表述的话,则比较长,而且会出现并发问题,即多个提交时,假设设置了唯一索引的情况下,会发生数据冲突,然后 就会隔三差五收到错误:duplicate key ‘xxx’。 因此使用MySQL提供的 INSERT ... ON DUPLIC... 有这么一种场景: 查找记录 如果存在:更新字段如果不存在:插入字段 如果使用ORM来表述的话,则比较长,而且会出现并发问题,即多个提交时,假设设置了唯一索引的情况下,会发生数据冲突,然后 就会隔三差五收到错误:duplicate key ‘xxx’。 因此使用MySQL提供的 INSERT ... ON DUPLIC...
- Mysql的视图 视图概念创建视图查看视图使用视图视图优点视图缺点视图IUD视图应用&好处 视图 概念 1.视图实在mysql5.0.1版本中加入的功能,它可以理解为一个虚拟... Mysql的视图 视图概念创建视图查看视图使用视图视图优点视图缺点视图IUD视图应用&好处 视图 概念 1.视图实在mysql5.0.1版本中加入的功能,它可以理解为一个虚拟...
- 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Oracle等等) 中还可以使用 row_number 窗口函数进行去重。 举个栗子,现有这样一张... 在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Oracle等等) 中还可以使用 row_number 窗口函数进行去重。 举个栗子,现有这样一张...
- 在开发中有遇到很简单的SQL却执行的非常慢,甚至只查询一行数据。 咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造成... 在开发中有遇到很简单的SQL却执行的非常慢,甚至只查询一行数据。 咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造成...
- 在日常开发工作中,你一定会经常遇到要根据指定字段进行排序的需求。 这时,你的SQL语句类似这样。 select id,phone,code from evt_sms where phone like ... 在日常开发工作中,你一定会经常遇到要根据指定字段进行排序的需求。 这时,你的SQL语句类似这样。 select id,phone,code from evt_sms where phone like ...
- 大家好,我是咔咔 不期速成,日拱一卒 本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQL... 大家好,我是咔咔 不期速成,日拱一卒 本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQL...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签