数据库技术文章/教程

MS SQL Server 或者 Oracle 用于高流量的数据库驱动型网站。MySQL用于低成本的数据库访问。MS Access 用于低流量的网站。最常见的是 MS Access、MySQL、SQL Server 以及 Oracle。

MySQL索引失效原因以及SQL查询语句不走索引原因详解

目录 前言 1. 隐式的类型转换,索引失效 2. 查询条件包含 or,可能导致索引失效 3. like 通配符可能导致索引失效 4. 查询条件不满足联合索引的最左匹配原则 5. 在索引列login_time上使用 mysql 的内置函数 6. 对索引列age进行列运算(如,+、-、*、/), 索引 »

如何用mysql自带的定时器定时执行sql(每天0点执行与间隔分/时执行)

目录 需求 1.查看是否开启定时策略 2.创建存储函数,存储定时执行的事件 3.创建定时任务 4.查看创建的定时任务 5.开启或关闭定时任务 补充:ON SCHEDULE后面可以 自由发挥 补充:定时器常用案例 总结 需求 每天往一个表里面插入两条数据,但日期不同 INSERT INTO »

MySQL导出sql脚本文件操作指南

目录 前言 MySQL导出sql脚本文件 一.打开MySQL数据库安装目录下的bin文件夹 二.在文件夹内打开命令行 三.在命令框内输入指令导出sql脚本 最后的话 前言 sql脚本文件在我们做项目时,特别是学习别人的开源项目时经常需要进行导入导出操作,才能在自己的系统上跑起来,这篇 »

SQL的substring_index()用法实例(MySQL字符串截取)

目录 1.substring_index函数的语法及其用法 (1)语法:substring_index(string,sep,num) (2)用于截取目标字符串。 2.实例 (1)从某字段截取目标字符串。 (2)与cast函数结合使用截取某字符串并转为目标格式。 附:结合group_con »

SQL的substring_index()用法实例(MySQL字符串截取)

目录 1.substring_index函数的语法及其用法 (1)语法:substring_index(string,sep,num) (2)用于截取目标字符串。 2.实例 (1)从某字段截取目标字符串。 (2)与cast函数结合使用截取某字符串并转为目标格式。 附:结合group_con »

MySQL慢sql优化思路详细讲解

目录 1、开启Mysql慢查询 1.1、查看慢查询相关配置 1.2、查询慢查询sql耗时临界点 1.3、开启Mysql慢查询 2、explain查看SQL执行计划 2.1、Select_type 2.2、Type 2.3、Possible_keys 2.4、Key 2.5、Key_len 2 »

mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)

目录 使用索引的场景: 下面是通过sql语句添加索引的方法: 1、普通索引 1)、直接创建索引 2)、修改表结构的方式添加索引 3)、删除索引 2、唯一索引 1)、创建唯一索引 2)、修改表结构 3、主键索引 4、组合索引 5、全文索引 1)、创建表的适合添加全文索引 2)、修改表 »

mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)

目录 使用索引的场景: 下面是通过sql语句添加索引的方法: 1、普通索引 1)、直接创建索引 2)、修改表结构的方式添加索引 3)、删除索引 2、唯一索引 1)、创建唯一索引 2)、修改表结构 3、主键索引 4、组合索引 5、全文索引 1)、创建表的适合添加全文索引 2)、修改表 »

MySQL执行SQL语句的流程详解

目录 1、通常sql执行流程 1.1 问题1:MySQL谁去处理网络请求? 1.2 问题2:MySQL如何执行sql语句? 1.3 查询解析器 1.4 查询优化器 1.5 存储引擎 1.6 执行器 2、总结 1、通常sql执行流程 用户发起请求到业务服务器,执行sql语句时,先到 »

常见数据库mysql、oracle和DB2中is null 和 =null 的区别

问题背景:前段时间我在测试过程中上传一个文件,文件内容要求判断为空,结果出现了报错,跟踪原因发现是开发误将oracle中对null的判断方式写成了=null,下面梳理一下不同数据库对该问题的处理方法: 1、mysql MySQL 中 null 不代表任务实际的值,类似于一个未知数。 2.执行对比 2 ... »

hetao-bili

MySql中sql语句执行过程详细讲解

目录 前言: sql语句的执行过程: server层: 存储引擎: 连接器: 查询缓存: 分析器: 优化器: 执行器: 前言: 很多人都在使用mysql数据库,但是很少有人能够说出来整个sql语句的执行过程是怎样的,如果不了解执行过程的话,就很难进行sql语句的优化处理,也很难设计出来优良的数 »

MySQL数据库的索引原理与慢SQL优化的5大原则

我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 本文旨在以开发工程师的角度来解释数据库索引的原理和如何优化慢查询。 MySQL索引原理 1.索引目的 索引 »

MySQL中如何增加字段SQL语句

目录 MySQL增加字段SQL语句 MYSQL为多表批量新增字段 navicat中新建procedure 新建查询 总结 MySQL增加字段SQL语句 使用ALTER TABLE向MySQL数据库的表中添加字段 -- 向buildBaseInfo中添加字段 ALTER TABLE »

Oracle数仓中判断时间连续性的几种SQL写法示例

零、需求介绍 现有一张表数据如下: 此表是一张镜像表,policyno列代表一个保单号,state列代表这个保单号在snapdate当天的最后一次状态(state每天可能会变很多次,镜像表只保留snapdate时间点凌晨的最后一次状态),snapdate代表当天做镜像的时间,现在有个需求,我 »

MySQL导入sql文件的三种方法小结

目录 一、使用工具Navicat for MySQL导入 1.打开localhost_3306,选中右击“新建数据库” 2.指定数据库名和字符集(可根据sql文件的字符集类型自行选择) 3.选中数据库下的表运行SQL文件 4.选中路径导入 二、使用官方工具MySQL Workbench导入 »

【推荐】MySQL数据库设计SQL规范

1 命名规范 1、【强制】库名、表名、字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用;(禁用-,-相当于运算符) 2、【建议】库名、表名、字段名在满足业务需求的条件下使用最小长度; 如information --> info;address --> addr等 3、【强制】库名、表名、字段 ... »

satcon MySQL

MySQL性能优化之一条SQL在MySQL中执行的过程详解

目录 一 MySQL的内部组件结构 1.1 service层 1.2 store层 二 连接器 三 分析器 四 优化器 五 执行器 六 bin-log归档 总结 一 MySQL的内部组件结构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 1. »

MySQL 中一条 sql 的执行过程

一条 SQL 的执行过程 前言 查询 查询缓存 分析器 优化器 执行器 数据更新 日志模块 redo log (重做日志) binlog (归档日志) undo log (回滚日志) 两阶段提交 为什么需要两阶段提交 逻辑日志和物理日志 参考 一条 SQL 的执行过程 前言 在开始学习 MySQL ... »

ricklz mysql

解读springboot配置mybatis的sql执行超时时间(mysql)

目录 一、yml全局配置 二、java配置类配置 总结 当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞而堵塞。 一、yml全局配置 单数据源可以,多数据源时会失效 二、java配置类配置 成 »