正确使用索引数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。即使建立索引索引也不会生效: 1 - like '%xx' 2 select * from tb1 where name like '%cn'; 3 - 使用函数 4 select * from tb1 where reverse(nam
转载 2024-05-30 01:18:38
62阅读
# MySQL NOT IN语句与索引的使用 ## 1. 背景介绍 MySQL是一种开源的关系型数据库管理系统,广泛应用于互联网应用程序中。在开发过程中,经常会遇到需要使用NOT IN语句进行数据查询的需求。然而,使用NOT IN语句可能会对数据库的性能产生一定的影响。本文将介绍NOT IN语句的使用流程,并讨论在使用NOT IN语句时是否会使用到索引。 ## 2. NOT IN语句的使用流程
原创 2023-09-18 18:52:43
552阅读
# MySQL 中的 LIKE 操作与索引的关系 在 MySQL 数据库中,`LIKE` 操作符被广泛用于字符串匹配。在执行查询时,`LIKE` 操作符的使用可能影响性能,特别是在大型数据集上。本文将探讨 MySQL 中 `LIKE` 操作符是否会使用索引、如何使用以及最佳实践。我们还将通过代码示例和饼状图来进一步阐明这一主题。 ## 一、什么是 LIKE 操作符 在 MySQL 中,`LI
原创 2024-09-14 06:09:58
59阅读
# MySQL 大于会用索引 在使用 MySQL 数据库进行查询操作时,经常会用到比较操作符,比如大于、小于、等于等。其中,大于操作符会涉及到索引的使用问题。本文将介绍在 MySQL 中,大于操作是否会用索引的情况,并通过示例代码来说明。 ## 索引的作用 在数据库中,索引是一种数据结构,用于快速定位数据。通过在表的列上创建索引,可以提高查询效率,加快数据检索的速度。当执行查询语句时,
原创 2024-02-26 07:31:22
1104阅读
1、is null可以使用索引(网上很多文章存在误导,这个确实可以使用索引),is not null无法使用索引。2、为什么重复数据较多的列不适合使用索引?假如索引列TYPE有5个键值,如果有1万条数据,那么 WHERE TYPE = 1将访问表中的2000个数据块。再加上访问索引块,一共要访问大于2000个的数据块。如果全表扫描,假设10条数据一个数据块,那么只需访问1000个数据块,既然全表扫
转载 2023-08-31 08:41:08
1979阅读
最近的文章都是用的自己拍的照片。住的地方附近有个小花园,今天下了点雨,下午去花园散步的时候觉得上面的露珠很漂亮,就顺手拍了一张。现在的年轻人生活都太忙碌,很少有时间去仔细观察大自然的美。但有时候停下来看看,可能内心会平静一些,聚焦当下,烦恼会少一点,快乐会多一点。 前两天项目上有一个查询的需求,需要用到group by某个字段后,聚合查询另一个字段的累加和(SUM聚合),同时where条件和gr
写这个博客也算是阴差阳错。上次做了个需求:退款列表导出(可以翻翻之前的博客,有写)。虽然事情过了那么久,现在我还是想要吐槽下,这个需求是真的坑。。这个博客大概是这么分布的:第一篇就根据实际场景来分析下索引及查询上的优化;第二篇和第三篇(如果我还能写得出来第三篇的话。。)来系统地整理下mysql索引及查询的优化。———————————————— 接下来是正文 ——————————————————那
转载 2024-06-18 05:57:25
29阅读
order by使用索引列排序时会失效? 在使用order by对某列进行排序时, 其sql一定进行了多表联查的操作. 说白了肯定做了表关联. 既然有表关联, 那order by排序就可以对任意的表进行排序. 那么应该对那个表进行排序好点呢?先说结论, order by后面跟的索引列只是对 驱动表才起作用, 也就是说如果是对驱动表进行排序, 那么order by后面的索引是起作用的, 但是如果o
转载 2023-08-18 18:18:21
234阅读
isnull(expr)      如expr为null,那么isnull()的返回值为1,否则返回值为0。 mysql>select isnull(1+1); ->0 mysql>select isnull(1/0); ->1使用=的null值对比通常是错误的。 isnull()函数同i
转载 2023-10-30 21:49:46
106阅读
1. SQL 分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTERDML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 一、不用where  1=1  在多条件查询中的困扰   举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如
转载 2024-02-27 17:19:39
50阅读
语法ISNULL ( check_expression , replacement_value )备注如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。参数check_expression 将被检查是否为 NULL 的表达式。check_ex
转载 2024-03-19 16:54:27
83阅读
3.1 单行子查询3.1.1 子查询基本知识子查询的实质是一个 select 语句的查询结果能够作为另一个语句的输入值。子查询可以使用在 where 字句中、from 字句中、以字段的形式3.1.2 单行子查询应用 3.1.3 子查询使用经验当子查询执行结果的行数较大,而主查询执行结果的行数较小时,子查询执行效率较高;而情况相反时,则连接查询执行效率较高。3.2 多行子查询多行子查询是指
关于MySQL中的索引使用索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题。索引的存储分类:1、B-Tree索引:最常见的索引类型,大部分引擎都支持B树引擎2、HASH索引:只有Memory引擎支持,使用场景简单3、R-Tree索引(空间索引):MyISAM的一个特殊索引类型,主要用于地理看见数据类型,通常使用较少。4、Full-text(全文索引)
转载 2023-05-23 14:21:13
252阅读
mysql数据库in函数查询是否走索引?IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系!昨天恰好在工作中遇到了这个情况一个表有10万条数据,还有另外一个表有40万条数据,需要通过IN查询出对应的数据,整个完整过程的记录:因为没有过滤掉无效的为零的数据所以查询的参数集合有数据2万条(2个表的任意一个都不足30%);
转载 2023-05-22 09:57:30
235阅读
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。    大约一周之前我分享了:如何做好一场技术分享,100%纯干货输出大家可能觉得还是停留在理论层面,现在趁热打铁,将自己最近的一次技术分享PPT+准备文稿 分享给大家,在此抛砖引玉,希望能够切实帮助到大家,感受到技术分享的魅力。 第一页演讲文稿:大家好,我是架构精进之路,今天给大家带来
转载 2021-02-24 13:53:45
124阅读
关于 MySQL 索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用MySQL 数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到 MySQL 索引。但是关于 MySQL 索引,你真的用对了么?对了,在开始正式知识点讲解之前,还需要来个不那么正式的自我介绍吧,哈哈哈~我多年后端研发经验,“混迹”于多个互联网大厂,专注软件架构技术研究学习,希望能够持续发挥自身多
原创 2022-04-27 20:00:23
72阅读
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。    大约一周之前我分享了:如何做好一场技术分享,100%纯干货输出大家可能觉得还是停留在理论层面,现在趁热打铁,将自己最近的一次技术分享PPT+准备文稿 分享给大家,在此抛砖引玉,希望能够切实帮助到大家,感受到技术分享的魅力。 第一页演讲文稿:大家好,我是架构精进之路,今天给大家带来
转载 2021-02-08 19:15:32
152阅读
关于 MySQL 索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用MySQL 数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到 MySQL 索引。但是关于 MySQL 索引,你真的用对了么? 对了,在开始正式知识点讲解之前,还需要来个不那么正式的自我介绍吧,哈哈哈~我多年后端研发经验,“混迹”于多个互联网大厂,专注软件架构技术研究学习,希望能够持续发挥自身
转载 2021-04-07 13:58:58
175阅读
索引失效的情况有哪些?索引列不独立使用了左模糊使用 or 查询部分字段没有使用索引字符串条件没有使用 ''不符合最左前缀原则的查询索引字段没有添加 not null 约束隐式转换导致索引失效 索引列不独立是指 被索引的这列不能是表达式的一部分,不能是函数的参数,比如下面的这种情况select id,name,age,salary from table_name where salary
转载 2023-06-22 22:36:34
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5