饮水思源:https://www.cnblogs.com/shujiying/p/12546747.html 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查 ...
分类:
数据库 时间:
2020-05-07 19:50:54
阅读次数:
89
Django作为一个庞大的、自带电池的、整体Web开发解决方案框架,源代码多、子系统多、工具多。要将如此多的内容集成到一起,必然需要一个指导性的设计理念和哲学思维。这样才不至于显得东拼西凑、杂乱无章、接口混乱,而是整体一致、思路清晰、逻辑合理。既方便了源码开发,也方便了应用开发。 ...
分类:
其他好文 时间:
2020-05-07 15:38:42
阅读次数:
60
一.SpringBoot整合完Mybatis后,方法执行完后看不到sql语句,很影响我们的调试,下面就来介绍下如何在控制台打印sql: 分两种情况: 1.配置文件是application.properties类型的: logging.level.com.example.demo.mapper=deb ...
分类:
数据库 时间:
2020-05-07 15:20:45
阅读次数:
233
原理 服务端后台存在类似的代码 SELECT * FROM accounts WHERE username='admin' and password = 'password' 后端如果没做校验处理,username 和 password 值从前端传进来直接执行sql语句,就存在可以构造恶意代码。 如 ...
分类:
数据库 时间:
2020-05-07 13:26:54
阅读次数:
118
Mysql基础操作及增删改查 一、SQL语句的注意事项 1. 每条SQL语句结束时要以;做为结束符,也可以使用\G以文本模式输出.(除了use命令) 2. SQL语句的关键字不区分大小写(除了库名字和表名字) 3. 当你需要补全大部分库和表名使用\ 4. 当你不需要一条语句输出的结果以\c结束 5. ...
分类:
数据库 时间:
2020-05-06 19:41:32
阅读次数:
72
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...
分类:
数据库 时间:
2020-05-06 18:15:06
阅读次数:
98
错误信息: [SQL Server]无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。 场景: 一个简单的SQL语句,因为团队合作建表时排序方式不同,两个字段无法比较 select mca ...
分类:
数据库 时间:
2020-05-06 11:59:57
阅读次数:
106
一、主键 primary key 1.1、从约束条件上看,等同于not null+unique:非空且唯一 create table t1(id int primary key) 1.2、主键除了有约束效果外,还是innodb存储引擎组织数据的依据 innodb存储引擎在创建表的时候必定会有prim ...
分类:
其他好文 时间:
2020-05-06 01:42:03
阅读次数:
60
一级缓存基于sqlSession默认开启,在操作数据库时需要构造SqlSession对象,不同的SqlSession之间的缓存数据区域是互相不影响的。 一级缓存的作用域是SqlSession范围的,当在同一个sqlSession中执行两次相同的sql语句时,第一次执行完毕会将数据库中查询的数据写到缓 ...
分类:
其他好文 时间:
2020-05-05 19:45:31
阅读次数:
76
SQL语句的历程 通常,数据库就如同一个黑匣子,我们输入 SQL 语句给它,它负责反馈执行结果给我们。尤其是 SQL 又是一种入门极简单的语言,使用者只要能看懂英语就能熟练写出增删改查的简单语句,对于刚入门的用户来说肯定感觉是极好的。 在数据量比较少时,用户对数据库操作得比较随意,数据库也不会提出反 ...
分类:
数据库 时间:
2020-05-05 18:22:34
阅读次数:
86