搜索结果
查询Tags标签: 查询,共有 4352条记录-
Mybatis系列--16-缓存
Mybatis系列--16-缓存 概述什么是缓存? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系数据库)中查询,直接从缓存中查询,提高了查询效率,解决了高并发系统的性能问题为什么使用缓存? 减少和数据库的交互次数,减…
2022/7/25 23:25:41 人评论 次浏览 -
MySQL 常用命令 3 DQL
数据查询语言 语法: SELECT字段列表 FROM表名字段 WHERE条件列表 GROUP BY分组字段列表 HAVING分组后的条件列表 ORDER BY排序字段列表 LIMIT分页参数基础查询 查询多个字段: SELECT 字段1, 字段2, 字段3, ... FROM 表名; SELECT * FROM 表名; 设置别名: SELECT 字段1 …
2022/7/25 2:24:27 人评论 次浏览 -
MySQL实战45讲 11
11 | 怎么给字符串字段加索引? Q:如何在邮箱这样的字段上建立合理的索引? 用户表的定义: create table SUser( ID bigint unsigned primary key, email varchar(64), ... )engine=innodb; 由于要使用邮箱登录,所以业务代码中一定会出现类似于这样的语句: select f…
2022/7/25 2:24:21 人评论 次浏览 -
MySQL之关联查询
关联查询: 查询的目标是两张表或两张表以上。 SQL92语法 SQL语言在1992年推出的一套标准语法(关联查询中没有新的关键字) SQL99语法 SQL语言在1999年推出的一套新的标准语法(最新的sql语言版本,关联查询中添加了一系列的新的关键字) 内连接查询: inner join (连接…
2022/7/24 2:24:11 人评论 次浏览 -
DDL操作数据库创建、查询、修改、删除、使用
操作数据库:CRUD 1、C(Create):创建创建数据库: create database 数据库名称; 创建数据库,判断不存在,再创建: create database if not exists 数据库名称; 创建数据库,并指定字符集 create database 数据库名称 character set 字符集名;…
2022/7/24 2:23:06 人评论 次浏览 -
SQL和NoSQL的区别
关系型数据库与非关系型数据库的区别 1、存储方式 SQL(关系型数据库)数据存在特定的结构的表中,而NoSQL(非关系型数据库)则更加灵活和可扩展,存储方式可以是JSON文档、hash表或者其他方式。SQL通常以数据库表形式存储数据。举个例子: 而NoSQL存储方式比较灵活,比如…
2022/7/24 2:22:46 人评论 次浏览 -
DQL基础查询、DQL条件查询、DQL条件查询_模糊查询
DQL基础查询 select * from 表名; 1. 语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定2.基础查询1.多个字段的抽象select 字段名1,字段名2... from 表名; 注意:如果查询所有字段,则可以使用*来替代字段…
2022/7/23 23:27:04 人评论 次浏览 -
MyBatis学习笔记三:MyBatis缓存机制
缓存介绍 1. MyBatis的缓存级别缓存概念上对比一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查…
2022/7/23 6:22:54 人评论 次浏览 -
mysql高阶语句
一、SQL语句常用查询 对mysql数据库的查询,除了基本的查询外,有时候需要对查询的结果进行处理。例如只取一部分数据,对查询结果进行排序或分组等等。模板表 按关键字排序 :类比于windows 任务管理器使用select语句可以将需要的数据从mysql数据库中查询出来,如果对查询…
2022/7/23 2:24:00 人评论 次浏览 -
MYSQL高级第二天(3)
1、优化SQL步骤 1.1、查看SQL执行效率 查看当前连接的执行情况:--查看当前会话mysql> show status like Com_______;--查看全局mysql> show status like Com_______;--查看innodb执行情况:mysql> show global status like innodb_rows_%; 1.2、定位低效的SQL语…
2022/7/23 2:22:44 人评论 次浏览 -
sql 函数查询
1.生成随机数 (SELECT floor(rand()*100000000))2.sql查询字段值长度判断是否18位 SELECT * FROM 表名 WHERE LENGTH(字段)>=18 OR 字段为null IS NULL OR 字段为空=; SELECT * FROM 表名 WHERE char_length(字段)>24 ;分组查询在求和 SELECT manager_id,name,j…
2022/7/22 2:22:50 人评论 次浏览 -
把SQL查询结果为null值 替换为0
方法1:使用isnull替换select keyId,isnull(info,0) as info from test---方法2:使用case when 替换select keyId,case when info is null then 0 else info end as info from test---方法3:使用coalesce替换相应的值select keyId , coalesce(info,0) as info from test
2022/7/22 2:22:46 人评论 次浏览 -
各种索引的比较和MySQL数据库索引的选择
哈希索引 通过一个哈希函数,把值映射到某个区间的某个位置,读取的时候,也是通过找到映射位置并进行读取,平均的查找复杂度为O(1)。即对索引的key进行一次hash计算就可以定位出数据存储的位置。 典型的应用就是HashMap的底层实现,就是把key通过做一个哈希操作得到一…
2022/7/21 2:54:36 人评论 次浏览 -
MYSQL高级第二天(1)
1、体系结构 整个MYSQL SERVER由以下组件组成: Connection Pool:连接池组件; Management Services & utilities:管理服务和工具组件 SQL Interface:SQL接口组件 Parser:查询分析器组件 Optimizer:优化器组件 Caches & Buffers:缓冲池组件 Pluggable Stora…
2022/7/21 2:24:54 人评论 次浏览 -
【性能优化】MySQL常用慢查询分析工具
常用慢查询分析工具 引言 在日常的业务开发中 MySQL 出现慢查询是很常见的 大部分情况下会分为两种情况 1、业务增长太快 2、要么就是SQL 写的太xx了 所以 对慢查询 SQL 进行分析和优化很重要 其中 mysqldumpslow 是 MySQL 服务自带的一款很好的分析调优工具3.1 调优工具m…
2022/7/21 2:23:42 人评论 次浏览