SQL语句性能优化的建议
1. 避免全表扫描 对查询进行优化,应尽量避免全表扫描。首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2. 避免 NULL 值判断 应尽量避免在 WHERE 子句中对字段进行 NULL 值判断。创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。 3. 避免使用 != 或 <> 应...
1. 避免全表扫描 对查询进行优化,应尽量避免全表扫描。首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2. 避免 NULL 值判断 应尽量避免在 WHERE 子句中对字段进行 NULL 值判断。创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。 3. 避免使用 != 或 <> 应...
本指南旨在提供一套统一的 SQL 编码风格规范,以提高代码的可读性、可维护性和一致性。 1. 命名约定 (Naming Conventions) 1.1. 表名 (Table Names) 表名应当使用蛇形命名法 (snake_case) 的复数名词。 推荐: select * from users; select * from visit_logs; 不推荐: select *...
数据库基本知识 参考文章:https://blog.csdn.net/welkin_qing/article/details/85874145 基本概念 Q&A Q: 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为? A: 数据操纵功能。 Q: 什么是数据的语义?为什么数据与其语义是不可分的? A: 数据的含义称为数据的语义,所以数...
ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID...
本文档整理了 SQL 的基础知识,包括命令分类、数据类型、常用函数和一些高级查询技巧。 1. SQL 语言分类 SQL (Structured Query Language) 主要分为以下四类: 数据操纵语言 (DML - Data Manipulation Language) 用于管理数据库中的数据。 SELECT:从数据库中检索数据。 INSERT:向表中插入数据。 ...
ssm整合步骤: 1.spring与mybatis整合 配置文件:spring-mybatis (spring,mybatis整合包) <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></proper...
Oracle 数据库基本语法 一、简单查询 1. 基本查询语法 查询所有列或指定列: -- 查询所有列 SELECT * FROM 表名; -- 查询指定列 SELECT 列名1, 列名2 FROM 表名; 2. 别名用法 可以为列名设置别名,AS 关键字可以省略。 SELECT job AS "工作", ename AS "姓名" FROM emp; 3. 除去重复的...
数据库备份与恢复 1. 数据库备份恢复概念 1.1 系统故障类型 系统故障 事务故障 介质故障 灾难 1.2 恢复策略 数据可重载性:可以再次从另一个来源装入数据吗? 数据丢失容忍度:能够承受丢失多少数据? 恢复时间目标 (RTO):能花多少时间来恢复数据库? 存储资源:哪些存储资源可用于存储备份和日志? 1.3 恢复类型 崩溃恢复...