开篇 这篇文章的目的是介绍Fescar的RM模块中的ExecuteTemplate的代码,ExecuteTemplate作为StatementProxy当中真正执行SQL操作的模块,在Proxy和Executor的串联…
分类:SQL
sql 性能优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如…
leetCode数据查询笔记(简单)
说明 LeetCode上的数据库题,涉及到的大多是单表操作,数据量也不大,所以可以作为熟悉SQL这种集合式编程语言的练习。 点击题目可以直接跳转 595. 大的国家 这里有张World表 +---------------…
MySQL 常用命令
大学学的数据库系统概论工作后几年没有使用都已忘了, 现在项目需要用到数据库, 但来不及细看相关书籍了, 遂将一些常用的记录下来. 常用类型 MySQL 支持多种类型, 大致可以分为三类: 数值, 日期/时间和字符串(字符…
MySQL数据库SQL小结
创建数据库 create database 数据库名 [其他选项]; 创建数据库表 create table 表名称(列声明); ## 以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别…
浅析分布式事务
一、单机事务 1.1 ACID特性 1.1.1 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 事务在执行过程中发生错误,会被回滚(Rollback)到事务…
SQL Server数据库和MySQL数据库有什么区别?
SQL Server数据库和MySQL数据库有什么区别呢?详细很多初入IT行业的朋友对于SQL Server数据库和MySQL数据库经常搞混,认为这两种数据库是同一种,其实不然,今天我们来分析一下这两种数据库的不同之处:…
MySQL存储过程动态SQL语句的生成
用Mysql存储过程来完成动态SQL语句,使用存储过程有很好的执行效率: 现在有要求如下:根据输入的年份、国家、节假日类型查询一个节假日,我们可以使用一般的SQL语句嵌入到Java代码中,但是执行效率方面,表现方面并…
SQL语句多表连接查询语法
一、外连接 1.左连接 left join 或 left outer join SQL语句:select * from student left join score on student.Num=score…
三、基于报错型注入和sql盲注的自动化实现
通过前面payload的构造,不难发现,对于报错型注入和布尔注入(sql盲注)纯手工注入的效率是非常慢的。这些payload语句虽然复杂,但大部分内容都是相同的,因此,一言不合就写了个脚本自动化注入,坐等信息爆出的感觉&…
Cassandra教程(四):CQL要点整理
本文不是详细的CQL教程,仅记录下CQL的一些要点。 Keyspace keyspace类似关系型数据库中的database概念,Cassandra 的 keyspace 是一个命名空间,定义了数据备份的方式。举例如下,…
包含列的索引:SQL Server索引进阶 Level 5
作者David Durant,2011/07/13 关于系列 本文属于Stairway系列:Stairway to SQL Server Indexes 索引是数据库设计的基础,并告诉开发人员使用数据库关于设计者的意图。…