
MySQL
文章平均质量分 61
咔咔学长i
一个普通的Java爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决ERROR! MySQL is running but PID file could not be found.
当查询mysql状态、或者重启MySQL发现如下错误。这个意思是说,根据配置查找不到pid文件。原创 2023-12-28 00:28:25 · 2354 阅读 · 0 评论 -
MySQL常用命令合集(Mac版)
启用脚本来执行,默认在。原创 2023-12-28 00:04:58 · 1433 阅读 · 0 评论 -
Mysql中的共享锁和排他锁
一、前言 刚开始学习MySQL中锁的时候,网上一查出来一堆,什么表锁、行锁、读锁、写锁、悲观锁、乐观锁等等等,直接整个人就懵了。好多文章都尽量把很多锁给列举一遍,生怕写少了内容不够丰富,有的连死锁、分布式锁都给写上了。其实给这些锁归归类,就清楚很多了!本篇文章只聊共享锁和排他锁,不过我们也不妨先看下锁分类。二、锁分类1. 按粒度按照锁粒度划分,可以将锁划分成行锁、页锁和表锁。这里只解释下行锁:按照行的粒度对数据进行锁定,锁定粒度小,发生锁冲突概率低,可以实现并发都高。但是对于锁的开销比较大,加原创 2021-08-15 17:16:53 · 3271 阅读 · 1 评论 -
MySQL执行计划之Using filesort
一、介绍 Using filesort是MySQL执行计划Extra字段中的一个重要值,表示查询出所有数据再进行排序。此排序方式为文件排序,没有走索引排序using index. 一般来说,执行计划中如果Extra字段中值为Using filesort时,那么type字段(查询类型)一般为index或ALL。(两者都是查询所有数据,index与ALL区别为index类型只遍历索引树。通常比ALL快,因为索引文件通常比数据文件小。Index与ALL虽然都是读全表,但index是从索引中读取,而ALL是原创 2021-02-15 20:54:01 · 2988 阅读 · 0 评论 -
访问数据库报错:No database selected
异常栈如下Caused by: java.sql.SQLException: No database selected at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914) at原创 2020-11-15 14:44:42 · 3080 阅读 · 0 评论 -
聚簇索引和二级索引介绍
前言 本篇文章主要介绍聚簇索引和二级索引的区别,以及从存储结构出发怎样更有效地优化SQL。一、索引介绍1.目的更快地查询到想要的数据2.实现方式在写数据(增、删、改)时动态维护指定的数据结构,每个数据结构都是一个索引;查询时根据某个数据结构来查询。3.举个栗子 一本3000页的《三国演义》对应数据库的一张表,目录对应索引,内容对应表中的数据。 想要查看第21章的内容,不使用索引时,最坏的情况可能需要翻3000页。使用索引的话,只需翻开书的目录(目录可能占据5页),然后发现第21章在1原创 2020-08-07 23:06:23 · 1036 阅读 · 0 评论 -
本地MySQL忘记密码怎么办?
前言 很久之前本机安装了MySQL,一直没用。后来本地程序要连这个MySQL,做些测试,结果忘记密码了。好在本地的Navicat客户端,可以连上这个MySQL。下面的操作,前提是你的Navicat客户端,可以连上这个MySQL!如果没有保存密码的Navicat或者连接MySQL的其他客户端,那再百度下,或者重装吧。。直接客户端改密码1. 打开“用户”菜单2. 直接修改无需使用原密码...原创 2020-06-07 20:30:06 · 1424 阅读 · 0 评论 -
DDL、DML介绍及常用语句
一、介绍DDL(Data Definition Language 数据定义语言)DDL用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alte...原创 2020-05-24 12:22:28 · 3622 阅读 · 0 评论 -
MySQL错误:You can't specify target table 'tablename' for update in FROM clause
有道翻译过来的原话是:你不能在FROM子句中指定目标表'tablename'。MySQL这种机制就是要更新一个表的记录时,那么更新值、更新条件都不能从这张表中取。如以下代码:update usersset age = 22where age > (select age from users where username = 'jsk...原创 2017-12-09 14:16:13 · 504 阅读 · 0 评论 -
干净卸载MySQL数据库
卸载任何软件,都先停止此软件的运行;然后卸载、删注册表、删残留文件夹。卸载MySQL与这个步骤一样。1.把MySQL服务停止。Win+R输入 services.msc进入服务界面,找到MySQL服务并停止。2.控制面板---卸载程序---卸载MySQL。3.删除MySQL注册表。Win+R输入 regedit进入注册表界面注册表删除以下三项HKEY_LOCAL_MACHINE/SYSTEM/Con...原创 2018-04-13 14:28:18 · 271 阅读 · 0 评论