Wesley13 Wesley13
3年前
SQL 性能优化梳理
前言本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1基本概念简述1.1逻辑架构!(https://oscimg.osch
Stella981 Stella981
3年前
Mabatis中#{}和${}的区别
动态sql是mybatis的主要特性之一,在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis为我们提供了两种支持动态sql的语法:{}以及${}。  在下面的语句中,如果username的值为zhangsan,则两种方式无任何区别:selectfr
Stella981 Stella981
3年前
Solr搜索引擎 — 查询命令和两种中文分词使用
!(http://pic.wblog.cn/F21D67BC6A7C498FACFF9F0E28C60A8A.png)已经和mysql建立好了关联,可以查询和更新mysql的数据量,接下来就是进阶的使用方式了附上:喵了个咪的博客:http://wblog.cn(https://www.oschina.net/action/Go
Wesley13 Wesley13
3年前
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有
Stella981 Stella981
3年前
Hibernate之二级缓存
一:二级缓存简介为什么需要缓存:      查询大量数据时更快,拉高程序的性能什么样的数据需要缓存:      很少被修改或根本不改的数据数据字典业务场景比如:耗时较高的统计分析sql、电话账单查询sql等关系型数据库:数据与数据之间存在关系(联系)的数据库mysql/Oracle
Wesley13 Wesley13
3年前
MySQL数据库语法(一)
MySQL数据库语法数据库管理系统(DBMS)的概述1.什么是DBMS:数据的仓库  方便查询    可存储的数据量大    保证数据的完整、一致    安全可靠  1.DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS使用表格存储数据)2.常见DBMS:Orcale、MySQL、SQLSer
Wesley13 Wesley13
3年前
MySQL 24小时入门笔记(1),概念
MySQL24小时入门笔记1\.数据库概念1.1数据和储存数据库本质上做的工作是储存和查询数据。理论上而言,MySQL应该叫做DBMS,也就是数据库管理系统,而不是数据库。DBMS提供了统一的建立、使用、管理数据库的接口,常见的DBMS有post
Wesley13 Wesley13
3年前
MySQL之视图、触发器、事务、存储过程、函数
一. 视图  视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表,怎么就得到了虚拟表,就是你查询的结果,只不过之前我们查询出来的虚拟表,从内存中取出来显示在屏幕上,内存中就没有了这些表的数据,但是下次我要是想用这个虚拟表呢,没办法,只能重新查一次,每次都要重新查。其本质是【根据SQL语句获取动态的数据集,并为其命名】
Wesley13 Wesley13
3年前
mysql 执行计划explain详解
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/u012410733/article/details/66472157explain主要是用来获取一个query的执行计划,描述mysql如何执行查询操作、执行顺序,使用到的索引,以及mysql成功返回结果集需要执行的行数。可以帮助我们分析select语
京东云开发者 京东云开发者
6个月前
从MySQL JOIN 算法角度看如何优化SQL
作者:京东物流京东物流一、前言在做MySQL的SQL优化时,如果只涉及到单表查询,那么大部分慢SQL都只需从索引上入手优化即可,通过添加合适的索引来消除全表扫描或者排序操作,执行效果,大概率能实现质的飞跃。然而,在实际生产中,除了单表查询,更多的是多个表的