![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 62
ZyyIsPig
这个作者很懒,什么都没留下…
展开
-
mysql order by
MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer。如果的,又有排序的需求,则会把数据放入sort_buffer排序后返回给客户端。如果sort_buffer太小,则会用到辅助排序。MySQL 将需要排序的数据分成 n份,每一份单独排序后存在这些临时文件中。然后把这 n个有序文件再合并成一个有序的大文件。原创 2024-03-26 08:50:44 · 188 阅读 · 0 评论 -
34 join优化
对性能影响比较大的是SQL的扫描行数和与MYSQL交互次数。原创 2024-02-19 23:22:07 · 319 阅读 · 0 评论 -
04 索引
索引是一种数据结构,作用是提高数据的查询效率。原创 2024-01-25 23:29:05 · 467 阅读 · 0 评论 -
03 | 事务隔离
1.什么是事务?事务就是要保证一组数据库操作要么全部成功,要么全部失败。MYSQL中,事务的支持是的,InnoDB引擎是支持事务的,MYSQL原生的MyISAM引擎不支持事务。原创 2024-01-20 23:51:06 · 1055 阅读 · 0 评论 -
02 SQL更新语句是如何执行的
7.2PC的过程如果binlog写完后Mysql故障重启了,binlog和redolog是否就不一致了,会导致用binlog恢复的数据库数据和当前数据库不同?在系统不忙的时候,将数据从磁盘读取到内存(如果要刷盘的数据页不在内存),然后用redolog里的记录更新内存,然后写入到磁盘。异常重启后,MyISAM是放着不管的,下次使用数据的时候提示“表损坏,需要恢复”,不能恢复的原因见第15篇。使用WAL,事务commit直接写数据到磁盘比写日志的顺序IO成本高,WAL顺序IO性能高一些。原创 2024-01-07 20:19:50 · 388 阅读 · 0 评论 -
MYSQL length函数
2.如果字段类型是varchar(10),插入字段为permissionp,则会被截断,插入值为permission。说明length函数计算结果的单位和varchar类型的长度单位是相同的。1.mysql length 函数计算的是有多少个字符,比如字段值是 permission 则length函数计算结果为10。mysql length函数计算结果的单位是啥,和varchar字段类型的单位是相同的吗?结论:mysql length函数计算结果的单位和varchar类型的单位是相同的。原创 2023-10-15 23:00:32 · 309 阅读 · 0 评论 -
数据库Leetcode176
查询一张表中第二高的数,难点在于如何解决不存在第二高的数的情况使用临时表select (select distinct Salary from Employee order by Salary desc limit 1,1)as SecondHighestSalary 使用ifnull函数select ifnull((select distinct Salary from Employee order by Salary desc limit 1,1),null)as SecondHigh原创 2020-10-31 19:37:34 · 45 阅读 · 0 评论 -
解决mysqld.exe占用内存过高的问题
my.ini如下,修改后重启mysql解决,占用的2G内存变成300M# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the# *** default locatio原创 2020-10-14 11:59:16 · 5376 阅读 · 0 评论 -
mysql修改密码
版本为5.6.49,安装没有设置初始密码安装过程修改密码1、使用空的初始密码登录mysql账号:mysql -u root -P 33052、修改root密码:mysql>use mysql;mysql> update user set Password=password("123456") where User='root';#刷新权限 mysql> flush privileges;#查看密码是否修改 mysql> select Host,User,p原创 2020-10-09 10:16:56 · 83 阅读 · 0 评论 -
MYSQL安装多个版本
原安装版本为8.0.11,现安装MySQL5参考链接:安装双版本安装完成后出现MySQL无法启动 服务没有报告任何错误这个情况需要修改注册表查找 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySql], 下找到你想改路径的服务,有一键名是 “ImagePath”;修改ImagePath(改成自己的安装地址):“F:\installed\mysql5\mysql-5.6.49-winx64\bin\mysqld.exe” --d原创 2020-10-09 09:48:58 · 236 阅读 · 0 评论