
数据库
文章平均质量分 84
月亮掉进海里了
先知其然,然后知其所以然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql索引专题
一、索引管理1,什么是索引索引是帮助Mysql高效查询数据的数据结构。2,索引的优势和劣势优势:提升数据检索的效率,降低数据库的IO成本,类似于书本的目录。通过索引列对数据进行排序,降低数据排序的成本,降低cpu的损耗。a:被索引的列会自动进行排序。b:如果按照索引列的顺序来排序,那么对应order by来说效率就会提高很多。劣势:索引会额外占据磁盘空间。索引虽然会提高查询效率,但是会降低更新表的效率。每次mysql对数据进行增删改操作,不仅要保存数据,也要保原创 2021-08-23 21:39:52 · 185 阅读 · 0 评论 -
Mysql知识点
目录1,存储引擎MyISAM和InnoDB的区别2,mysql事务隔离级别3,mysql中drop,truncate和delete的区别4,为什么用自增长列作为主键一、MySQL中MyISAM和InnoDB的区别有哪些?区别: 1,InnoDB支持事务,MyISAM不支持; 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2,InnoDB支持外键,而MyISAM不支持。对一个包含外键原创 2021-08-23 21:38:59 · 209 阅读 · 0 评论 -
Mysql优化sql查询语句
mysql优化sql语句查询的方法比如员工表的索引如下图:1,对where和order by子句经常会使用的列建立索引,提高查询效率。2,应尽量避免在where子句中使用!=或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描。3,应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。尽量不使用is null和is not null语句。4,应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进.原创 2021-07-08 10:20:53 · 179 阅读 · 0 评论 -
Mysql的explain详解
使用mysql提供的explain命令来查询sql语句的执行计划,查看sql语句有没有使用上索引,有没有全表扫描等。expain出来的信息有12列,分别是,id,select_type,table,partitions,type,possible_keys,key,key_len,ref,rows,filtered,Extra。如图:一,概要描述id:所泽标识符select_type:表示查询的类型table:输出结果集的表partitions:匹配的分区type:表示表的连接类型原创 2021-07-07 14:04:35 · 8983 阅读 · 0 评论 -
Mysql这16个好习惯,简单而又不失优雅~
前言:在日常开发中,稍不注意就会写烂查询,慢查询,索引失效等查询语句。而对于很多的sql性能优化,内容多且不易记住,学习很多但没有很好的运用到工作中来。为能够写出合格的sql语句,根据日常开发经验和阅读其他文章,列举了以下一些常用且简单的好习惯,帮助大家编写良好的sql语句。目录一,SQL性能优化1,写完SQL先explain查看执行计划2,where后面的字段,留意其数据类型的隐式转换3,减少不必要的字段返回,如使用 SELECT <具体字段> 来代替 SELECT *4,where从句原创 2021-01-28 11:06:52 · 450 阅读 · 2 评论