参考资料:《Effective Java》、《Java核心技术 卷1》、https://www.cnblogs.com/flyingeagle/articles/10152925.html 基础回顾 1.finally子句 当代码抛出异常时,就会终止方法中剩余代码的处理,如果这个方法获取了一些本地资 ...
分类:
其他好文 时间:
2019-11-14 19:54:18
阅读次数:
70
首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引,建索引可以大大加快数据的检索速度。但是,有些情况索引是不会起效的: 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、应尽量避免在 where ...
分类:
数据库 时间:
2019-11-14 18:11:00
阅读次数:
76
一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET子句。 不支持负的索引(例如 )。通常,查询集的切片返回一个新的查询集—— 它不会执行查询。 1.2可迭代 1.3惰性查询 查询集是惰性执行的 —— 创建查询集不 ...
分类:
其他好文 时间:
2019-11-11 21:22:35
阅读次数:
82
group_by:根据某个字段进行分组,比如想要根据年龄进行分组,再统计每一组有多少人having:对查找结果进一步过滤,类似于SQL语句的where 准备工作 from sqlalchemy import create_engine, Column, Integer, String, Float, ...
分类:
数据库 时间:
2019-11-09 23:56:34
阅读次数:
216
1、 HAVING 子句 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 SQL HAVING 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE colu ...
分类:
数据库 时间:
2019-11-09 22:00:34
阅读次数:
114
一、explain关键字解释 1、id MySQL QueryOptimizer 选定的执行计划中查询的序列号,表示查询中执行select 子句或操作表的顺序。id 值越大优先级越高,越先被执行。id 相同,执行顺序由上至下。 2、select_type (1) SIMPLE 简单的 select ...
分类:
数据库 时间:
2019-11-09 11:25:30
阅读次数:
117
@author: Tobin @date: 2019/10/28 22:32:57 关注GROUP BY和 HAVING子句 ...
分类:
其他好文 时间:
2019-11-07 19:17:59
阅读次数:
104
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结一些方法,供大家参考。 01 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 02 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使 ...
分类:
数据库 时间:
2019-11-07 15:20:30
阅读次数:
112
本篇探讨以下几个问题:你可提前猜测下面6个场景语句中,哪几个回收可以成功执行? 1. 在CDB级别中对用户进行权限回收,不带 container 子句的效果; 2. 在CDB级别中对用户进行权限回收,带 container=all 子句的效果; 3. 在CDB级别中对用户进行权限回收,带 conta ...
分类:
数据库 时间:
2019-11-06 23:18:52
阅读次数:
222
1、 ORDER BY 语句用于对结果集进行排序。 ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照升序对记录进行排序。 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 原始的表 (用在例子中的): Orders 表: ...
分类:
数据库 时间:
2019-11-06 15:15:59
阅读次数:
234