刚好项目组在做接口的性能优化,大部分的时间占用都是服务调用和数据库调用。 sql数据库优化是一个基础知识要求很高的领域,但是我们仍然可以通过做一些实验来管中窥豹,对常见的sql场景性能优化有些了解。这个在有1w条记录的表中查询语句的查询速度。让我很奇怪的是为什吗where中多了or速度快了一个量级? ...
分类:
数据库 时间:
2020-04-19 01:16:43
阅读次数:
76
首先我们要了解SQLserver 的 执行计划 可以缓存,存储过程/参数化查询 比如:当你在SQL中数据 select * from User where id=1 select * from User where id=2 ...
分类:
数据库 时间:
2020-04-08 12:02:37
阅读次数:
76
一、什么是视图 视图,是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改,视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通俗地讲,视图就是一条 Select 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条 S ...
分类:
数据库 时间:
2020-03-29 21:16:18
阅读次数:
126
优化简介 MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。 在MySQL中,可以通过SHOW STATUS 语句查询一些MySQL的性能参数。如查询连接次数,可以执行如下语句: SHOW STATUS LIKE 'Connections'; 如果要查询慢查询 ...
分类:
数据库 时间:
2020-03-21 21:53:54
阅读次数:
90
以编程为乐——自勉。 一、编程基础 java基础 集合 JVM 多线程 数据结构 算法题 设计模式 二、Linux linux使用及问题排查 三、web后端开发 Spring框架 MyBatis框架 数据库优化 网络协议 分布式消息 分布式缓存 分布式事务 分布式架构 四、web前端开发 组建式开发 ...
分类:
Web程序 时间:
2020-03-03 20:46:26
阅读次数:
78
存储引擎机制 索引原理 你是否对索引存在误解? 索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响,要找到一个平衡点,这对应用程序的性能至关重要。一些开发人员总是在事后才想起添加索引 我一直认为,这源于一种错误的开发模式。如果知道数据 ...
分类:
数据库 时间:
2020-03-01 10:57:13
阅读次数:
107
我们面试经常会被问到数据库优化这块,我们很多时候能回答一些大而化之的策略,例如主从分离,分表分库之类,添加合理的索引,那继续追问,用的什么中间件主从分离,用的什么策略进行分表分库,什么是合理的索引,加了索引表扫描少了多少行,什么情况下索引会失效,好吧,笑容逐凝固,不知如何作答了,本篇就优先围绕sql ...
分类:
数据库 时间:
2020-02-28 18:56:43
阅读次数:
69
1、硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,主要影响服务器的速度有:网络-硬盘读写速度-内存大小-cpu处理速度。 2、软件方面静态页面前台实现完全的静态化当然最好,可以完全不用访问数据库 数据库优化表字段优化语句优化索引优化分库分表读写分离 3、禁止外部的盗链外部盗链往往 ...
分类:
Web程序 时间:
2020-02-20 18:42:16
阅读次数:
104
1.数据库优化概述 为什么要进行数据库优化 1、 避免网站页面出现访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 2、 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 3、 优化用户体验 流畅页面的访问速度 良好的网站功能体 ...
分类:
数据库 时间:
2020-02-19 20:44:00
阅读次数:
71
数据库技术三级 指导 1、考试内容及要求 1、掌握数据库的基本概念、原理、方法和技术 2、能够使用SQL语言实现数据库操作[增删改查、触发器和存储过程等等] 3、具备数据库安装系统、配置及数据库管理与维护的基本性能 4、掌握数据库管理和维护的基本方法 5、掌握数据库优化的基本方法 6、了解数据库应用 ...
分类:
数据库 时间:
2020-02-16 13:01:32
阅读次数:
86