首页 > 数据库 >sql用法

sql用法

时间:2023-03-10 09:57:28浏览次数:26  
标签:count 子句 扫描 用法 sql 查询 WHERE select

1. select count(0)

在统计表的行数时候,经常用到 select count(*), 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。

比较快的办法是 select count(0), 这样每一行就只是扫描行头信息。 

以上2种都是进行的全表扫描。

更快的是 select count(唯一索引列), 这样的查询会走索引。  

> set autotrace on;
> select count(PHASE_NUM) from OCMLM1;

2. where 1=1

WHERE 1=1 子句只是一些开发人员采用的一种惯性做法,以简化静态和动态形式的 SQL 语句的使用

这条件显然意味着 WHERE TRUE,所以它只是返回与没有 WHERE 子句时相同的查询结果。

此外,由于查询优化器几乎肯定会删除它,因此对查询执行时间没有影响。

标签:count,子句,扫描,用法,sql,查询,WHERE,select
From: https://www.cnblogs.com/anenyang/p/17202348.html

相关文章

  • Jx9嵌入式脚本语言基本用法
    Jx9是一种嵌入式脚本语言,可用于编写嵌入式脚本和扩展。以下是一些使用Jx9的示例:1.计算器Jx9可以轻松实现一个计算器。例如:```print("Entertwonumbers:");$n1=int......
  • mysql8.0.x-mgr组复制
    概述在mysql8.x搭建组复制,发现优化5.7.x的不展示节点类型的bug.丢弃了部分参数关于mysql停机后重启是否可以自动拉起,待研究开干envcentos7.x2c4gx3mysql-8.0.x......
  • springboot-整合mysql多数据源配置
    一、springboot+mybatis使用分包方式整合1、application.yml配置文件server:port:8080#启动端口spring:datasource:db1:#数据源1jdbc-url:j......
  • 【MYSQL】字符串操作函数(拼接、截取、替换、查找位置)
    字符串类型的函数函数用法ASCIl(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同LENGTH(s)......
  • MySQL
    目录1、初识MySQL1.1、为什么需要学数据库1.2、什么是数据库1.3、数据库分类1.4、MySQL简介1.5、安装MySQL1.6、安装SQLyog1.7、连接数据库2、操作数据库2.1、操作数据库2......
  • SQL Server 常用语句
    1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_ad......
  • Docker部署mysql5.7与redis6.2.6
    Linux环境:centos7.6#首先创建docker相关数据卷挂载目录mkdir-pdocker/{nexus3,mysql,redis}一、部署mysql1.搜索版本dockersearchmysql2.安装mysql5.7dockerpu......
  • Celery高级用法——接口加缓存、双写一致性
    轮播图接口加缓存为什么要加缓存网站首页被访问的频率很高,同一时间1w个人在访问,首页的轮播图接口会执行1w次,如果每一次都向后台拿数据,则效率较低想一种方式,让这1w个访......
  • MySql索引优化实战
    1.数据准备创建表CREATETABLE`employees`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(24)NOTNULLDEFAULT''COMMENT'姓名',`age`intNOTNULL......
  • SQL面经
    SQL面经: https://www.nowcoder.com/discuss/353154468684439552 聚合函数:https://blog.csdn.net/LMY0210/article/details/126345284 ......