值得收藏的MySql基础知识总结(SQL优化篇)

一、explain返回列简介1、type常用关键字system > const > eq_ref > ref > range > index > all。 system:表仅有一行,基本用不到; const:表最多一行数据配合,主键查询时触发较多...

2021-12-27

oracle怎么增加用户

oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privi...

2021-12-25

oracle中的转列函数是什么

oracle中的转列函数是“pivot()”。pivot函数:行转列函数语法:pivot(任一聚合函数 for 需转列的值所在列名 in (需转为列名的值));转换示例:1、原始表数据:sql语句:sel...

2021-12-25

oracle表怎么增加列

在oracle中,可以使用“ALTER TABLE ADD”语句来向表中添加一列或多列。要将新列添加到表中,请按如下所示使用ALTER TABLE语句:ALTER TABLE table_name ADD column_na...

2021-12-25

最全解析:MySQL字段类型

前言:要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段...

2021-12-25

MySQL多实例的配置应用实例场景

目录MySQL多实例多实例概述什么是多实例:为什么要配置多实例多实例的应用场景配置多实例MySQL多实例多实例概述什么是多实例:在一台服务器上,运行多个数据库服务,这些服务进程通...

2021-12-25

升级到mysql-connector-java8.0.27的注意事项

最近线上安全扫描到mysql连接器的一个漏洞,看了一下用的是5.1.47的版本,确实挺久了 建议是升级到8.0.27最新版凡是升级总会碰到点问题,换了连接器后部署果然报错了### Error q...

2021-12-25

MySQL中锁的相关问题

锁分类:从对数据操作的粒度分 :表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。从对数据操作的类型分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响...

2021-12-25

SQL Server DATEDIFF() 函数用法

定义和用法DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:实例select DATEDIFF(dd,'2021-12-01','2021-...

2021-12-25

超全MySQL学习笔记

目录MyISAM和InnoDB性能下降SQL慢的原因:Mysql执行顺序SQLJoin索引索引的优劣1.优势2.劣势索引分类创建删除查看mysql索引结构那些情况建索引哪些情况不要建索引性能分析能干...

2021-12-25

使用Sqlyog远程连接数据库报错解决方案

目录前言解决方案总结前言远程连接linux上的mysql时,报了下面这样的错误数据库远程连接失败这是因为我们的主机没有足够的权限去连接linux上的数据库解决方案1.1 使用root用...

2021-12-25

MySQL实现显示百分比显示和前百分之几的方法

目录要求实现代码数据库前几天一个朋友让我帮忙写的,随手记录一下,感觉难度也不大,就是写的时候遇到一些问题。优化方便做得不太好。有好的优化方法欢迎分享!(数据库在文章结尾)要...

2021-12-25

巧用Redis实现分布式锁详细介绍

目录前言手写Redis分布式锁Redissonlock()lock(long leaseTime, TimeUnit unit)tryLock(long waitTime, long leaseTime, TimeUnit unit)RedLock红锁总结前言无论是synchron...

2021-12-25

redis专属链表ziplist的使用

目录问题抛出结构设计实际节点基本操作增问题抛出用过 Python 的列表吗?就是那种可以存储任意类型数据的,支持随机读取的数据结构。
没有用过的话那就没办法了。本质上这种列...

2021-12-25

Redis分布式锁如何自动续期的实现

目录Redis 实现分布式锁问题自动续期看门狗Redissson tryLock看门狗如何自动续期续期原理Redis 实现分布式锁 指定一个 key 作为锁标记,存入 Redis 中,指定一个 唯一的用户...

2021-12-25

SQL数据库十四种案例介绍

数据表/*Navicat SQLite Data TransferSource Server : schoolSource Server Version : 30808Source Host : :0Target Server Type : SQLiteTarget Se...

2021-12-25

Oracle数据库分析函数用法

目录1、什么是窗口函数?2、窗口函数——开窗3、一些分析函数的使用方法4、OVER()参数——分组函数5、OVER()参数——排序函数1、什么是窗口函数?窗口函数也属于分析函数。Orac...

2021-12-25

Oracle表空间管理和用户管理介绍

目录Oracle介绍1. Oracle表空间2. Oracle用户权限管理3. 查看用户及权限信息总结Oracle介绍Oracle(甲骨文)公司
1977年,三人合伙创办(Software Development Laboratories,SDL)
197...

2021-12-25

MySQL导入与导出备份详解

目录一、MySQL备份类型详解(一)按照备份对数据库的影响分类(二)按照备份的文件进行分类(三)按照备份的方式进行分类二、MySQL数据库导出(一)mysqldump导出数据(二)mysqlhotcopy裸文件...

2021-12-25

MySQL定位并优化慢查询sql的详细实例

目录1.如何定位并优化慢查询sql   a.根据慢日志定位慢查询sqlb.使用explain等工具分析sqlc.修改sql或者尽量让sql走索引2.联合索引的最左匹配原则的成因简单说下什么是最...

2021-12-25

一起来了解mysql数据库

目录一、数据库是什么?二、数据库的分类?三、数据库和数据结构的区别四、MySQL数据库的介绍4.1 MySQL数据库的组成4.2 MySQL服务器的介绍4.3 MySQL数据库的数据存储位置总结一...

2021-12-25

必须要了解MySQL怎样创建数据库和创建数据表

MySQL 创建数据库和创建数据表MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。一...

2021-12-22

MySQL启动和关闭命令是啥?(总结分享)

一.Windws系统-- 启动MySQLnet start mysql-- 关闭MySQLnet stop mysql二.Linux系统1.service命令-- 关闭mysql服务service mysql stop-- 启动mysql服务service mysql star...

2021-12-22

Oracle工具PL/SQL的基本语法

在本章中,我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块。每个块由三个子部分组成 - 声明部分 - 此部分是以关...

2021-12-20

Oracle 触发器实现主键自增效果

触发器的作用  触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求的操作可以通过抛出异常来...

2021-12-20

MySQL多版本并发控制MVCC底层原理解析

目录1 事务并发中遇到的问题1.1 脏读1.2 不可重复读1.3 幻读2 隔离级别3 版本链4 ReadView4.1 ReadView 定义4.2 访问控制4.3 再谈隔离4.3.1 READ COMMITTED(读已提交)4.3.2 R...

2021-12-20

Oracle函数使索引列失效的解决办法

在索引列上使用函数使得索引失效的是常见的索引失效原因之一,因此尽可能的避免在索引列上使用函数。尽管可以使用基于函数的索引来解决索引失效的问题,但如此一来带来的比如磁...

2021-12-20

MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为fa...

2021-12-20

MySQL实现分页查询的方法

SQL分页查询:背景​在公司的系统中有一个平台是 做配置管理的 就是所谓的 CRUD 的平台,但是点击后进去到页面第一次看到的是一次查询的页面 (点击页面自动的触发查询的功能)...

2021-12-20

SQL实现分页查询方法总结

开发过程中经常遇到分页的需求,今天在此总结一下吧。简单说来方法有两种,一种在源上控制,一种在端上控制。源上控制把分页逻辑放在SQL层;端上控制一次性获取所有数据,把分页逻辑...

2021-12-20

MySQL优化方案之开启慢查询日志

目录前言设置慢查询日志测试附:日志分析工具mysqldumpslow总结前言本方案只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,...

2021-12-20

基于Redis实现阻塞队列的方式

日常需求开发过程中,不免会遇到需要通过代码进行异步处理的情况,比如批量发送邮件,批量发送短信,数据导入,为了减少用户的等待,不希望一直菊花转啊转,因此需要进行异步处理,做法就是...

2021-12-20

mysql插入数据INSERT INTO SET的优势

往mysql数据库中插入数据。以前常用INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2);如果在PHP程序中,就会写成如下示例(往商品库里增加商品)$sql = "INSERT INTO produ...

2021-12-20

SQL数据库语句大全

目录基础创建数据库删除数据库备份sql server创建 备份数据的 device开始 备份创建新表根据已有的表创建新表:删除新表增加一个列添加主键删除主键创建索引删除索引创建视图...

2021-12-20

利用Redis怎么实现令牌桶算法?(附代码)

在限流算法中有一种令牌桶算法,该算法可以应对短暂的突发流量,这对于现实环境中流量不怎么均匀的情况特别有用,不会频繁的触发限流,对调用方比较友好。例如,当前限制10qps,大多数...

2021-12-20

一文聊聊Redis中的通信协议--RESP

RESPRESP(Redis Serialization Protocol)是Redis序列化协议的简写,该协议是纯文本协议,实现过程简单,解析性能较好。5种单元类型Redis协议将传输的数据结构分为5种最小的单元类...

2021-12-20

mysql重新安装的所有疑问都在这里

本篇文章给大家带来mysql重新安装的相关知识,相信有不少人遇到过需要重新安装mysql的经历,忘记root密码怎么办?不同的系统又应该怎样操作,下面我们就来看一下重新安装mysql会遇...

2021-12-20

分析一下MySQL中的 count(*) 真的要比 count(1) 快吗?

MySQL中的 count(*) 真的要比 count(1) 快吗?下面本篇文章给大家比较一下MySQL中的 count(*) 和 count(1),看看它们的性能差距,希望对大家有所帮助! 今天有人跟我讲 MySQL 中 co...

2021-12-20

总结分享MySQL中常用的15个查询子句(快来收藏)

对于数据分析,MySQL多采用查询,如数据的排序、分组、去重、汇总、字符串匹配等。如果查询的数据涉及多个表,则需要连接这些表。本文将谈谈MySQL中常用的查询子句,共15个。*1、 *...

2021-12-20

37k字的MySQL基础整理有这一篇就够(整理分享)

一、SQL简述1.SQL的概述Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数...

2021-12-20

怎样使MySQL的索引更高效?

我们知道,索引是一个基于链表实现的树状Tree结构,能够快速的检索数据,目前几乎所RDBMS数据库都实现了索引特性,比如MySQL的B+Tree索引,MongoDB的BTree索引等。在业务开发过程中,索...

2021-12-20

一起聊聊MySQL数据库基本命令(总结分享)

一、概述数据库结构数据库–>数据表–>行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性常用数据类型 类型 说明 int ...

2021-12-20

聊聊Redis6中的主从复制架构,看看它有何特点!

主从复制的介绍主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者为主节点(master),后者成为从节点(slave);数据的复制都是单向的,只能由主节点到从节点。默认情...

2021-12-14

mysql根据逗号将一行数据拆分成多行数据

目录分隔效果
命令行解释
涉及函数
分隔效果
-- 分隔前
1,2,3,4
-- 分隔后
1
2
3
4分隔命令行
SELECT substring_index(substring_index('1,2,3,4',',', b.help_topic_id + 1)...

2021-12-13

MySQL中Truncate用法详解

前言:当我们想要清空某张表时,往往会使用truncate语句。大多时候我们只关心能否满足需求,而不去想这类语句的使用场景及注意事项。本篇文章主要介绍truncate语句的使用方法及注...

2021-12-13

Redis限流的几种实现

目录一、简单的限流
基本原理

二、漏斗限流
基本原理Redis-Cell

参考来源
一、简单的限流
基本原理
当系统处理能力有限,如何组织计划外的请求对系统施压。首先我们先看下一些简...

2021-12-13

图文详解HTTP头中的SQL注入

目录1.HTTP头中的注入介绍2.HTTP User-Agent注入3.HTTP Referer注入4.sqlmap安全测试5.HTTP头部详解总结HTTP头中的SQL注入1.HTTP头中的注入介绍在安全意识越来越重视的情况...

2021-12-12

MySQL索引底层数据结构详情

目录一、索引类型
1.B+树

2.MyISAM和InnoDB的B+树索引实现方式的区别(聚簇索引和非聚簇索引)?3.非聚簇索引

4.聚簇索引的优缺点5.哈希索引

6.自适应哈希索引

一、索引类型
1.B...

2021-12-12

MySQL索引失效原理

目录1、索引失效原因2、再来看看哪些情况会破坏索引的有序性。
- 对索引字段做函数操作

- 隐式类型转换

- 隐式字符编码转换

3、总结
1、索引失效原因首先看看哪些情况下,将会...

2021-12-12

MySQL数据优化-多层索引

目录一、多层索引
1.创建

2.设置索引的名称

3.from_arrays( )-from_tuples()

4.笛卡儿积方式

二、多层索引操作
1.Series

2.DataFrame

3.交换索引

4.索引排序

5.索引堆叠

6.取...

2021-12-12
返回顶部
顶部