首页 > 数据库 >29-进阶SQL-索引分类

29-进阶SQL-索引分类

时间:2023-12-13 11:33:57浏览次数:30  
标签:进阶 29 查询 索引 SQL id name

 

 

 

思考题:

第一个SQL语句效率要更高,这是因为 id 是通过聚集索引查询的,只需要一次查询就可以差点对应的数据。而第二个SQL语句是通过二级索引查询的,首先要根据 name 查询到对应的 主键id,然后根据 id 再回表查询对应的数据。因此,哪怕 id 和 name 都有索引,也是 id 的聚集索引效率更高。

 

 

标签:进阶,29,查询,索引,SQL,id,name
From: https://www.cnblogs.com/REN-Murphy/p/17898667.html

相关文章

  • MySQL 可以针对表级别设置数据库引擎吗?怎么设置?
    可以针对不同的表设置不同的引擎。在createtable语句中使用engine=引擎名(比如Memory)来设置此表的存储引擎。完整代码如下:createtablestudent(idintprimarykeyauto_increment,usernamevarchar(120),ageint)ENGINE=MemoryMySQL可以针对每个表进行独立的存储引擎......
  • MySQL 执行一条查询语句的内部执行过程?
    客户端先通过连接器连接到MySQL服务器。连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。分析器会对查询语句进行语法分析和词法分析,判断SQL语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语......
  • MySQL 提示“不存在此列”是执行到哪个节点报出的?
    在MySQL中,当执行一条查询语句时,如果出现"不存在此列"的错误提示,通常是在查询解析阶段报出的。查询解析是MySQL执行查询语句的第一个阶段,它负责对查询语句进行语法解析和语义解析。在这个阶段,MySQL会检查查询语句中的表、列、函数等是否存在,并验证其正确性。如果查询语句中引用了不......
  • Navicat16.1链接SQL server失败
    问题:[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并目未指定默认驱动程序(0) 解决办法:找到本地Navicat安装目录,搜索*.msi,双击进行安装(无脑安装)。安装成功后再去Navicat测试链接,应该就可以了。 ......
  • 理解Mysql索引原理及特性
    作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。1索引如何工作,是如何加快查询速度索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的......
  • windows安装mysql时卡write configuration file曲线救国 mysql 5.7.39 免安装(ZIP压缩
    现象描述现象描述:使用安装包安装时,卡:writeconfigurationfile解决办法解决办法:曲线救国mysql5.7.39免安装(ZIP压缩包)版本安装配置1.下载mysql官网:mysql官网,点击前往2.安装下载后解压到任意文件夹,如我所解压的路径为:D:\ProgramFiles\MySQL\mysql-5.7将解压......
  • SQL语句性能优化策略(转)
    本文会提到52条SQL语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在WHERE及ORDERBY涉及的列上建立索引。2、应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时NULL是默认值,但大多数时候应该使用NOTNULL,或者使用一个特殊的值,如0,-1作为......
  • 通过PowerShellPlus示例脚本学习PowerShell之-输出SQLServer服务属性
    ##=====================================================================##Title:Get-MSSQL-ServerAttrib-Csv##Description:ConnecttoSQLServerandoutputserverattributestoCSV##Author:Idera##Date:1/28/2009##Input......
  • Sqlserver镜像高可用搭建
    1.安装前准备系统相同数据库软件版本补丁相同数据库目录相同数据库恢复模式为完整主备可以ping通,可以相互通过SMSS登录对方2.创建证书2.1.主服务器和镜像服务器创建主密钥USEmasterGOCREATEMASTERKEYENCRYPTIONBYPASSWORD='Pa$$w0rd';--删除主密钥USEma......
  • 三、Hive学习之SQL、函数
    SQL练习1、count(*)、count(1)、count('字段名')区别从执行结果来看count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL最慢的count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL最快的count(列名)只包括列名那一列,在统......