# 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 # [client] #password = [your_password] po ...
分类:
数据库技术 时间:
2020-05-03 10:41:54
收藏:
0 评论:
0 赞:
0 阅读:
68
一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 ...
分类:
数据库技术 时间:
2020-05-03 10:31:06
收藏:
0 评论:
0 赞:
0 阅读:
41
示例数据库 原文: https://www.kancloud.cn/kancloud/theory of mysql index/41847 mysql 示例数据库 Employees 地址:https://dev.mysql.com/doc/employee/en/sakila structure ...
分类:
数据库技术 时间:
2020-05-03 10:25:05
收藏:
0 评论:
0 赞:
0 阅读:
68
问题描述:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary),如果不存在第二高的薪水,那么查询应返回 null 。 中间过程: 第一次: select IFNULL((select Salary from Employee order by Salary desc li ...
分类:
数据库技术 时间:
2020-05-03 09:26:45
收藏:
0 评论:
0 赞:
0 阅读:
69
面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。 对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 通过一主多从的配置方式,可 ...
分类:
数据库技术 时间:
2020-05-03 09:24:27
收藏:
0 评论:
0 赞:
0 阅读:
276
1. 数据存储 超大文本,或者图片、视频等二进制文件避免直接存储在数据库。 2.数据访问 减少数据库访问;实时性要求不高、不常变化的数据;通过cache提示系统性能,减少数据库压力。 减少无用数据的查询。 3.硬件影响 并发量高,但每次访问数据量小,对CPU处理能力、核数要求比较高。 并发量低,但是 ...
分类:
数据库技术 时间:
2020-05-03 01:44:55
收藏:
0 评论:
0 赞:
0 阅读:
80
We have the happy path covered for our post editor component, but what happens if there’s an error in saving the user’s information? We should probabl ...
分类:
数据库技术 时间:
2020-05-03 01:25:57
收藏:
0 评论:
0 赞:
0 阅读:
60
1. 案例:一条慢SQL拖死整个系统 某天突然发现服务探测接口疯狂告警、同时数据库CPU消耗也告警,最后系统都无法访问; 起先以为服务出现问题,服务重启后现象依旧; 后检查数据库发现,大量的慢SQL正在阻塞等待执行: 查看哪些表被锁:show OPEN TABLES where In_use > 0 ...
分类:
数据库技术 时间:
2020-05-03 01:22:14
收藏:
0 评论:
0 赞:
0 阅读:
90
一、mysql 1数据库的相关概念 一、数据库的好处 1、可以持久化数据到本地 2、结构化查询 二、数据库的常见概念 ★ 1、DB:数据库,存储数据的容器 2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB 3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据 ...
分类:
数据库技术 时间:
2020-05-03 00:46:52
收藏:
0 评论:
0 赞:
0 阅读:
55
把.netcore 2.2升级到3.1后,EFcore里,执行自己写的sql一直报错。部分代码如下: //using System.Data.SqlClient; List<SmallOrderResp> result = new List<SmallOrderResp>(); string sql ...
分类:
数据库技术 时间:
2020-05-03 00:35:35
收藏:
0 评论:
0 赞:
0 阅读:
115
索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作,为了尽量减少磁盘I/O。磁盘往往不是严格按需读取,而是每次都会预读,而且主存和磁盘以页为单位交换数据,所以在读取的数据不在主存中时,会从磁盘中读取一批数据(页)到主存中。 因此,要快速挺高性能,直接将常用的、少变更的数据直接读取到内存中,使 ...
分类:
数据库技术 时间:
2020-05-03 00:19:52
收藏:
0 评论:
0 赞:
0 阅读:
60
一、按算法、结构分: 1.BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中,如二叉树一样,每次查询都是从树的入口root开始,依次遍历node,获取leaf. 通常说的索引,多指BTREE 2.位图索引:位图索引适合只有几个固定值的列,基数值比较小的列;比如boolean类型的列 ...
分类:
数据库技术 时间:
2020-05-03 00:15:00
收藏:
0 评论:
0 赞:
0 阅读:
59
1、SQL语句中IN包含的值不应过多 IN中如果数值较多,产生的消耗会比较大的。再例如:select id from t where num in(1,2,3) 对于连续的数值,能用 between 就不要用 in 了;再或者使用连接来替换。 2、SELECT语句务必指明字段名称 SELECT *增 ...
分类:
数据库技术 时间:
2020-05-03 00:10:14
收藏:
0 评论:
0 赞:
0 阅读:
58
转自https://blog.csdn.net/qq_37598011/article/details/93489404 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压tar -xvf mysql-5.7.26-lin ...
分类:
数据库技术 时间:
2020-05-02 23:41:39
收藏:
0 评论:
0 赞:
0 阅读:
92
垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。 (1)创建数据库,创建表 CREATE DATABASE `user_db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE us ...
分类:
数据库技术 时间:
2020-05-02 22:35:35
收藏:
0 评论:
0 赞:
0 阅读:
76
拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 启动oracle镜像作为容器 docker run --restart=always -d -p 1521:1521 --name oracle11g regi ...
分类:
数据库技术 时间:
2020-05-02 22:33:18
收藏:
0 评论:
0 赞:
0 阅读:
621
1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。 ...
分类:
数据库技术 时间:
2020-05-02 22:04:12
收藏:
0 评论:
0 赞:
0 阅读:
172
MyISAM: 第 134 页 共 485 页不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引 基本一致,但是辅索 ...
分类:
数据库技术 时间:
2020-05-02 21:57:23
收藏:
0 评论:
0 赞:
0 阅读:
66
说到分组和去重大家率先想到的肯定是group by和distinct, 1.distinct对去重数据是要根据所有要查询的字段去重,不能对查询结果部分去重。 例如: select name ,age ,sex from user where sex = "男"; 要是只根据name和age去重,这里 ...
分类:
数据库技术 时间:
2020-05-02 21:55:16
收藏:
0 评论:
0 赞:
0 阅读:
2097
操作SQLite3数据库 使用SQLite3创建表 使用SQLite插入数据 调用游标对象的execute(sql,(值))执行插入sql 使用 executemany(sql,[(值1),(值2)...])执行多条sql语句 使用executemany()比循环使用excute()执行多条sql语 ...
分类:
数据库技术 时间:
2020-05-02 21:44:44
收藏:
0 评论:
0 赞:
0 阅读:
78