存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 发帖表,回复表. INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNO ...
分类:
数据库 时间:
2020-02-20 16:47:14
阅读次数:
93
原文链接:https://blog.csdn.net/jie_liang/article/details/77340905 一、为什么要对SQL进行优化 我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有 ...
分类:
数据库 时间:
2020-02-20 09:48:48
阅读次数:
79
01.数据库选型: 选型之初:NoSQL VS SQL 选型确认:各种数据存储系统的适应场景 选型之终:构建MYSQL开发环境 02.数据库建模 03.数据库访问 04.SQL开发 05.SQL优化 06.事务和高并发 ...
分类:
其他好文 时间:
2020-02-18 09:25:57
阅读次数:
70
[toc] sql优化 sql查询性能 开启Show Profile功能,默认该功能是关闭的,使用前需开启。 性能消耗查询 show profile的常用查询参数。 ①ALL:显示所有的开销信息。 ②BLOCK IO:显示块IO开销。 ③CONTEXT SWITCHES:上下文切换开销。 ④CPU: ...
分类:
数据库 时间:
2020-02-13 19:29:56
阅读次数:
75
之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表,我是按月分的,每个月一张表,这时候的问题是 数据库有多张同样的分表如何根据条件查询? 在进行分页的时 ...
分类:
数据库 时间:
2020-02-13 19:23:26
阅读次数:
155
三大指标 高可用,高性能,高并发 高性能 RPC 通信 Kyro 高速序列化 HikariCP 连接池 SQL 优化 Redis 缓存 JVM 优化 GC 优化 高并发 垂直扩展+水平扩展 高可用 一直可以用,99.999999% k8s 解决单点故障 实现崩溃恢复,自动重启 自动扩/缩容 金丝雀发 ...
分类:
其他好文 时间:
2020-02-05 20:31:48
阅读次数:
117
学习内容: MyBaits 以前从来没有接触过mybatis,通过今天的学习知道这是一个框架,适用于关注SQL优化和需要频繁更新的项目。 今天做一个关于mybatis项目的入门小程序,效果很不理想。 因为用于maven项目中,遇到两个问题 1.在项目下创建package或class文件时,出现“So ...
分类:
编程语言 时间:
2020-02-01 23:37:36
阅读次数:
106
项目中一直使用Mysql,对于慢sql优化也一直在做,但是一直没有梳理清楚,这里简单总结一下 首先看一下mysql为什么要使用索引 1)索引是帮助Mysql高效获取数据的 排好序的 数据结构 2)索引存储在文件里 首先说明一下,Mysql是使用B+树作为索引的 在没有索引的情况下,如果要找到一条记录 ...
分类:
数据库 时间:
2020-01-28 13:54:46
阅读次数:
129
可以利用这个函数与ORDER BY子句一起完成随机抽取某些行的功能。它的原理其实 就是ORDER BY RAND()能够把数据随机排序。 加索引 CHECK TABLE 也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在,举例如 下。 ...
分类:
数据库 时间:
2020-01-26 17:20:52
阅读次数:
88
SQL版本 5.7 有一张流水表,未分库分表,目前的数据量为950w,分页查询使用到了limit,优化之前的查询耗时167s左右 (execution: 16s831ms, fetching: 107 ms) 按照下文的方式调整SQL后,耗时347ms (execution: 163 ms, fet ...
分类:
数据库 时间:
2020-01-26 14:36:54
阅读次数:
113