腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起

避免函数运算

在日常SQL撰写中,在WHERE条件上多多少少会用到一些函数,例如截取字符串,执行SQL如下: 使用EXPLAIN关键字执行这段SQL: EXPLAIN SELECT * FROM student WHERE SUBSTR(id_card,0,9)
 01月13日 18:22  316阅读  举报

避免NULL值判断

为了确保没有NULL值,我们可以设定一个默认值。 SQL分析: 使用EXPLAIN关键字执行这段SQL: EXPLAIN SELECT * FROM student WHERE id_card IS NOT NULL
 01月13日 18:21  330阅读  举报

避免使用!=或<>

尽量避免使用!=或<>操作符,下面直接分析SQL: SQL分析: 使用EXPLAIN关键字执行这段SQL: EXPLAIN SELECT * FROM student WHERE id_card != '5031520645'
 01月13日 18:20  312阅读  举报

提升GROUP BY的效率

我们平日写SQL需要多多少少会使用GROUP BY关键字,它主要的功能是去重和分组。 通常它会跟HAVING一起配合使用,表示分组后再根据一定的条件过滤数据,常规执行的SQL如下:
 01月13日 18:19  335阅读  举报

LIMIT关键字优化

平日开发工作中,我们对于分页的处理一般是这样的: SELECT * FROM student LIMIT 999910,10
 01月13日 18:17  338阅读  举报

COUNT查询数据是否存在优化

比如我想判断年龄为18岁的学生是否存在,我们往往会执行如下SQL: SELECT COUNT(*) FROM student WHERE ...
 01月13日 18:15  328阅读  举报

最左匹配原则(重要)

上面我们按照name,address和phone这个顺序建立了复合索引,相当于建立了(name),(name、address)和(name、address、phone)三个索引,如果我们查询的where条件违背了建立的顺序,则复合索引就失效了,下面直接进行SQL分析:
 01月13日 18:13  352阅读  举报

字符串字段优化

查询指定的身份证号码的学生,如果我们平时疏忽了给身份证号码加上单引号,执行SQL如下: SELECT * FROM student WHERE...
 01月13日 18:11  329阅读  举报

LIKE语句优化

平时我们日常开发用到的LIKE关键字进行模糊匹配会非常多,但是有的情况会使索引失效,导致查询效率变慢,例如: 只要身份证字段包含50就查出来,执行SQL如下: SELECT * FROM student WHERE id_card like '%50%'...
 01月13日 18:09  347阅读  举报

避免使用or条件(有争议)

如果我们要查询指定的性别或者指定的身份证号码的学生,执行SQL如下: SELECT * FROM student WHERE sex = 0 ...
 01月13日 18:04  351阅读  举报

小表驱动大表

言简意赅,意思就是让小表查出来的数据去再查询大表当中的数据。比如我们想查询学生表当中特殊学生的信息,我们就可以使用以special_student这个小表去驱动student这个大表,...
 01月13日 18:01  335阅读  举报

慎用UNION关键字

例如我们根据性别去查询所有学生的信息,虽然这种操作多此一举,直接SELECT *就好了,为了演示这2个关键字的详细区别,使用UNION关键字执行的SQL如下: SELECT * FROM student WHERE sex = 0 UNION  SELEC...
 01月13日 18:00  409阅读  举报

避免使用SELECT *

有的时候,我们为了图方便,会直接使用SELECT * 一次性查出表中所有的数据: SELECT * FROM student 执行结果如图所示:
 01月13日 17:57  328阅读  举报

JAVA 抽象类

抽象方法:使用abstract修饰的方法,没有方法体,只有声明。抽象方法可以当做是一种规范,让子类必须实现。 注意: 1.抽象方法没有方法体,只能以分号结尾 ...
 2023年11月14日 14:40  428阅读  举报

java 读取properties配置文件

先贴上自己的实例代码:      Properties config =
 2023年11月14日 13:51  464阅读  举报

SQL 删除表

SQL DROP TABLE 语句用于删除表定义和表中的所有数据。 知道一旦表被删除,表中所有可用信息将永远丢失,这一点非常重要,因此我们在使用此命令时必须非常小心。 让我们看看从数据库中删除表的语法。 DROP TABLE "table_n...
 2023年10月22日 22:54  514阅读  举报

SQL 创建表

SQL CREATE TABLE 语句用于在数据库中创建表。 如果要创建表,应为表命名并定义其列和每列的数据类型。 让我们看看创建表的简单语法。 create table "tablename" ("column1" "data type...
 2023年10月22日 22:52  537阅读  举报

Table 用法

表是数据的集合,按行和列组织。在 DBMS 术语中,表称为关系,行称为元组。 表是数据存储的简单形式。表格也被认为是关系的方便表示。 让我们看一个会员表的例子:
 2023年10月22日 22:49  495阅读  举报

SQL 选择数据库

假设数据库用户和管理员想要在 SQL 中对特定现有数据库上的表、视图和索引执行一些操作。首先,他们必须选择要在其上运行数据库查询的数据库。 任何数据库用户和管理员都可以使用 SQL 中的USE语句轻松地从当前数据库服务器中选择特定数据库。 一、SQL 选择数据库 语法...
 2023年10月22日 22:46  517阅读  举报

SQL 重命名数据库

在某些情况下,数据库用户和管理员出于某些技术原因想要更改数据库的名称。因此,SQL 中的Rename Database语句用于更改现有数据库的名称。 有时,使用 Rename Database 语句是因为开发人员认为原始名称与数据库的数据没有更多相关性,或者他们想给该数据库一个临时...
 2023年10月22日 22:45  510阅读  举报