仅用 SQL 就可以搞机器学习

最近在 GitHub 上看到的这个 MindsDB[1] 项目让我眼前一亮,它可以在数据库里执行机器学习相关的操作,也就是说,仅用 SQL 就可以构建、训练、优化和部署机器学习模型,要获得预测,只需查...
2年前
200

mysql绑定变量有哪些限制

,说明,1、绑定变量是会话级别,因此连接间不能共用绑定变量句柄。同样,如果连接断裂,原来的句柄就不能再使用了。(连接池和持续连接可以在一定程度上缓解这个问题),2、在MySQL5.1之前,绑定变量的S...
3年前
410

mysql查询缓存的原理

,1、说明,MYSQL的查询缓存本质上是缓存SQL的hash值和该SQL的查询结果,如果运行相同的SQL,服务器将直接从缓存中删除结果,不再分析、优化、最低成本的执行计划等一系列操作。,2、实例,查询...
3年前
720

mysql服务器端的组件

,1、连接管理,是MySQL数据库的客户端和服务器端建立连接的管理工具。,客户端通过IP地址、端口号、用户名、密码等信息连接MySQL数据库,然后通过数据库的连接管理工具进行连接验证,确认用户名和密码...
3年前
320

mysql触发器如何使用

,说明,1、触发器也是存储过程程序的一种,而触发器内部的执行SQL语句是可以多行操作的。,2、在MySQL的存储过程程序中,要定义结束符。,语法,before/after:触发器是在增删改之前执行,还...
3年前
390

聊聊 SQL 中的 For Xml Path

最近出的每日一题里面,有一道是关于合并同类型数据为一行的题,使用SQL Server 2017版本及以上的直接使用STRING_AGG()函数即可,但是2016版本以下是没有这个功能的,那该如何求解...
3年前
670

mysql存储过程的特点

,存储过程是一组预先编译的SQL语句的集合。编译后存储在数据库中。用户通过指定存储过程的名称并给出参数(如果存储过程中有参数)来调用和执行它。接下来我们对其特点展开探究。,特点:,1、增强SQL语言的...
3年前
80

mysql如何启动组复制

,1、创建复制用户。,2、配置新成员和捐赠者之间异步复制的复制渠道。 ,3、需要指示服务器S1引导该组,然后启动组复制。 ,这个引导程序应该只由一个服务器完成,服务器启动组只执行一次。,4、确认组复制...
3年前
270

mysql如何对数据库进行恢复

,1、备份文件中只包含表的备份,不包含库的语句时,导入时必须指定库名,目标库必须存在。,可以从备份文件mysql-user.sql引入test库。,2、如果备份文件包含完整的库信息,则在进行导入操作时...
3年前
310

mysql分析器如何理解

,说明,1、根据mysql语法写出sql后交给服务层,分析器对sql语句进行词法分析和语法分析。,2、mysql分析器使用mysql语法规则进行验证和分析查询。,例如验证是否使用错误的关键字,或者使用...
3年前
540

mysql主键和唯一的区别

,区别,1、一个表至多有一个主键,但可以有多个唯一。,2、主键不允许为空,唯一可以为空。,3、主键创建后一定包含一个唯一性索引。,唯一性索引并不一定就是主键。,4、唯一性索引列允许空值,而主键列不允许...
3年前
80

遗留系统的服务拆分

,最近一年来,我所在的项目为一个传统行业客户的 IT 核心系统做遗留系统改造,我参与了该系统一个业务模块的拆分和服务化,在这过程中落地了一些有意思的实践,特此记录下来和大家分享。,这是一个运行了至少 ...
3年前
370

mysql分区表的介绍

,说明,1、对于用户来说,分区表是一个独立的逻辑表,但底层由多个物理子表组成。,实现分区的代码实际上是通过封装一组底层表的对象,但对于SQL层来说,它是一个完全封装底层的黑盒。MySQL实现分区的方式...
4年前
430

mysql不走索引的SQL语句

,提起索引大家都不陌生,但在mysql中也有不使用索引的情况,接下来我们一起看看都有哪些不走索引的sql语句。 ,1、索引列参与表达式计算。,2、函数运算。 ,3、%词语%–模糊查询。 ,4、 字符串...
4年前
90

mysql模式匹配的理解

,说明,1、MySQL提供SQL模式匹配,和一种基于类Unix里的程序。,如vi、grep和sed里的扩展正则表达式模式匹配的格式。,2、SQL模式匹配允许使用任何单个字符或任意数目字符(包括零字符...
4年前
360

问题SQL的判断和获取

,判断问题SQL,1、判断SQL是否有问题时可以通过两个表象进行判断:系统级别表象和SQL语句表象。,系统级别表象,CPU消耗严重,IO等待严重,页面响应时间过长,应用的日志出现超时等错误,可以使用s...
4年前
220

mysql如何导出数据库

,导出方法,1、使用命令mysqldump导出数据时,默认直接在终端显示。,2、保存文件时,需要与>重定向输出相结合的操作。,3、导出指定库中的部分表或完整的库。,导出一个或多个完整的库,包括所...
4年前
170

mysql视图view的特点

,视图是Mysql5.1版后推送的特性,本身是虚拟手表,其数据来源于实际存在的手表,通过执行SQL语句获得动态数据,平时使用时只需使用名称直接调用即可获得结果集。下面我们就具体的特点带来讨论。,特点...
4年前
340

Druid SqlParser理解及使用入门

以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节。,而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原...
4年前
350

mysql存储过程的优缺点

,1、优点,简化复杂的操作、保证了数据的完整性、简化了变更管理等。,(1)处理封装在易于使用的单元中,简化了复杂的操作;,(2)由于不需要重复建立一系列处理步骤,因此保证了数据的完整性,如果所有开发人...
4年前
470

SQL Server 链接 Oracle 数据库实战

,在某些情况下,我们希望从外部数据库中获取数据,而无需在应用程序中进行额外编码,只需编写一个 T-SQL 查询即可为我们完成所有工作。这就是微软提供的“链接服务器”功能的原因。,但默认情况下,链接服务...
4年前
570

mysql绑定变量是什么

,说明,1、绑定变量的SQL,使用问号标记可以接收参数的位置,当真正需要执行具体查询的时候,则使用具体值代替这些问号。,2、创建绑定变量SQL时,客户端向服务器发送SQL语言的原型。服务器方面收到这个...
4年前
460

集合 List 分片的五种实现

前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:,,原因是 MySQL 只能执行一定长度的 SQL 语句,但当插入的数据量较多时,会...
4年前
90