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

JOIN的表中使用索引字段

精华出品区
如果日常开发中,使用JOIN关键字链接表后,使用的ON关键字进行条件链接时,如果条件没有索引,则会进行全表扫描,执行SQL如下: EXPLAI...
 01月13日 18:24  112阅读  举报

避免函数运算

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

避免NULL值判断

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

避免使用!=或<>

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

提升GROUP BY的效率

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

LIMIT关键字优化

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

COUNT查询数据是否存在优化

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

最左匹配原则(重要)

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

字符串字段优化

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

LIKE语句优化

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

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

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

小表驱动大表

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

慎用UNION关键字

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

避免使用SELECT *

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

JAVA 抽象类

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

java 读取properties配置文件

Java 入门知识专区
先贴上自己的实例代码:      Properties config =
 2023年11月14日 13:51  210阅读  举报

SQL 删除表

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

SQL 创建表

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

Table 用法

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

SQL 选择数据库

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