![](https://img-blog.csdnimg.cn/4a5fb598a5634f218b8b8f7c4f674985.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 76
数据库相关
狂奔的蜗牛已被占用
这个作者很懒,什么都没留下…
展开
-
MySQL(8.0.19)索引失效的分析
因为利用没有索引的字段做搜索条件会搜索整个表,而有索引的字段只需要根据B+树做搜索搜索次数是成指数减少的。因为还要拿着查询到的主键id到主键索引树再查询一次,如果没有筛选掉大部分的数据,拿着90%的id主键到主键的B+树上查询,相当于是来了2次全表查询,效率会相当低。因为给age加了索引,因此搜索首先会搜索age的索引,也就是age值组成的B+树;当搜索找到了age=7的时候只能够拿到主键id的值,而我们需要的是整个数据行的值,因此还需要用id的值去搜索主键的索引(B+树)也就是所谓的返表。原创 2023-03-22 20:06:44 · 990 阅读 · 1 评论 -
MySQL查询报错 [Err] 1046 - No database selected
在navicat中查询报错: [Err] 1046 - No database selected解决办法:在查询选择前选择数据库:use dbname;例子:原创 2019-10-17 10:28:47 · 10125 阅读 · 6 评论 -
[Err] 1055 MySQL 8.0 使用GROUP BY报错
在MySQL使用group by报错:select courseid,score,stuid from score group by courseid;[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ssm.score.stuid' which is not functionally dependent on columns in GROUP原创 2021-05-14 17:36:17 · 263 阅读 · 0 评论 -
MySQL8.0.19索引
index索引一,创建index1.1创建唯一索引1.2创建普通索引1.3多列索引1.3.1最左原则1.4在创建索引时指定索引的数据结构二,查询索引3.删除索引4.MySQL存储引擎特性InnoDB存储引擎索引特性MyISAM 存储引擎索引特性MEMORY 存储引擎索引特性查看MySQL支持的引擎一,创建index语法:CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_par原创 2021-05-17 02:21:37 · 179 阅读 · 0 评论 -
min/max 与group by连用(MySQL8.0.19)
最近看到很多文章说,min/max与group by连用会有问题。举个max 与gruop by的使用场景;MySQL使用的版本:8.0.19;数据表:student,score;student表结构:stuIdclassIdstuName111xiaoming211xiaohong311kunjia411shewang...原创 2021-05-13 07:04:05 · 1338 阅读 · 0 评论 -
MySQL优化EXPLIAN关键字使用
如果时间足够多,看官网会更有收获官网手册,英语看不懂怎么说?直接用浏览器翻译成中文就可以愉快的学习了。原创 2021-05-09 04:16:14 · 293 阅读 · 0 评论 -
MySQL开启慢查询定位优化SQL
在实际环境中,可能会产生一个很大的慢日志文件,如果这样直接看日志文件可能不太方便,MySQL自带了一个分析慢日志文件的工具mysqldumpslow;ON表示开启慢查询日志,SQL查询时间超过long_query_time定义的时间,就会被记录在日志里;假设一条SQL语句的执行时间是1s,5s,10s。设置的long_query_time=0.1s,因此超过这个时间的查询SQL都会被激励在这个日志里;SQL查询时间超过该数字,那么SQL将会被定义为查询时间过长记录在慢查询日志里;............原创 2022-07-19 15:41:46 · 361 阅读 · 0 评论 -
mysql8.0.16安装之后更改datadir路径
在关闭mysql服务直接修改my.ini中的datadir路径,然后启动mysql服务会报错,解决办法:(my.ini路径:C:\ProgramData\MySQL\MySQL Server 8.0)将 C:\ProgramData\MySQL\MySQL Server 8.0目录下的Data文件夹完整复制到更改之后的路径即可1.my.ini和data位置2.my.ini配置...原创 2019-09-11 07:30:57 · 3500 阅读 · 0 评论 -
Oracle误删除数据和表的恢复办法包括truncate
原文链接:oracle数据库误删除和表的恢复办法原创 2018-12-12 17:03:25 · 1186 阅读 · 1 评论