MySQL数据库架构(图片来自极客时间林晓彬MySQL实战45讲) MySQL可以分为server层和引擎层 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实 ...
分类:
数据库 时间:
2020-07-30 22:13:18
阅读次数:
85
基础面试 1、String、StringBuilder和StringBuffer 2、Vector,ArrayList,LinkedList HashTable HashMap TreeMap 3、http报文 4、Redirect和Forwod 5、线程同步,乐观锁,悲观锁 6、Sql查询语句的优 ...
分类:
其他好文 时间:
2020-07-27 15:44:51
阅读次数:
68
3.1 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图相对于普通的表的 ...
分类:
数据库 时间:
2020-07-26 15:52:10
阅读次数:
93
sql查询语句优化 1、对查询进行优化,应尽量避免全表扫描 a、 where 及 order by 涉及的列上建立索引 b、 尽量避免在 where 子句中对字段进行 null 值判断,可以将null值设置默认值0等,如:将select id from t where num is null变为se ...
分类:
数据库 时间:
2020-07-16 12:10:58
阅读次数:
81
以下是广泛使用的30个SQL查询语句优化方法: 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,首先应考虑在 where 及 order by 涉及的列上建立索引,避免全表扫描。 3、应尽量避免在 where 子句中对字段进行 n ...
分类:
数据库 时间:
2020-07-11 11:17:01
阅读次数:
75
当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL ...
分类:
数据库 时间:
2020-07-02 16:27:53
阅读次数:
74
30种SQL查询语句优化方法: 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值 ...
分类:
数据库 时间:
2020-06-19 13:42:21
阅读次数:
68
一. 单表查询 sql:查询语句的完整语法 select .. from .. where .. group by .. having .. order by .. limit .. (1)where条件的使用 功能: 对表中的数据进行筛选和过滤 语法: 1.判断的符号: = > >= < <= ! ...
分类:
编程语言 时间:
2020-06-19 01:17:25
阅读次数:
69
问题背景:有时候会遇到比较奇怪的现象,首次执行sql速度很快,后面再执行就变得很慢 正常来讲同样的一条SQL查询语句,根据执行计划,第一次查询完以后,后续再执行相同的语句应该很快才对。可是,现实却是第一次查询不慢(优化后2秒内查询),第二次以后就很慢。 对于执行计划中,在note部分有“cardin ...
分类:
数据库 时间:
2020-06-15 18:13:08
阅读次数:
91
浅谈SQL优化入门:1、SQL查询语句的执行顺序 浅谈SQL优化入门:2、等值连接和EXPLAIN(MySQL) 浅谈SQL优化入门:3、利用索引 ...
分类:
数据库 时间:
2020-06-15 10:14:33
阅读次数:
73