重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
直接使用mysql的explain即可例如你的sql是select*fromtable看效率可以这样explainselect*fromtable可以看到是否有命中索引,是否需要文件排序,是否需要临时表等等。
和平网站建设公司创新互联建站,和平网站设计制作,有大型网站制作公司丰富经验。已为和平上千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的和平做网站的公司定做!
推荐一个讲解MySQL的好书-- MySQL是怎样运行的 ,作者是小孩子4919,这是目前为止笔者读过的MySQL方面最好的书.
笔者之前翻看过(MySQL技术内幕:InnoDB存储引擎)和(高性能MySQL),前者对InnoDB的技术要点讲解的很深.后者则是流水账式的介绍MySQL的各个模块. 彼时笔者的背景知识极为有限:
所以两者都不适合.笔者需要的是这样的一本书
很幸运,笔者发现了 MySQL是怎么运行的 ,它达成了上述需求的90%.如果你跟笔者有类似的问题,那么读下这本书吧!
推荐大家重点阅读下面章节
从此跟乱码say goodbye
了解记录在内存中的结构,B+树的演变由来,以及为什么要使用索引--没有索引就要扫全表呀!
缓冲池提高了性能,也带来了问题.
做完的事情说什么也不能丢失.
第一次听说脏写和Read View.看完之后才知道事务隔离级别的实现差异.
祝大家有一个愉快的阅读体验~
《MySQL是怎样运行的:从根儿上理解 MySQL》采用诙谐幽默的表达方式,对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。总计22 章,划分为4个部分。第1部分介绍了MySQL入门的一些知识,比如MySQL的服务器程序和客户端程序有哪些、MySQL的启动选项和系统变量,以及使用的字符集等。第2部分是本书后续章节的基础,介绍了MySQL的一些基础知识,比如记录、页面、索引、表空间的结构和用法等。第3部分则与大家在工作中经常遇到的查询优化问题紧密相关,介绍了单表查询、连接查询的执行原理,MySQL基于成本和规则的优化具体指什么,并详细分析了Explain语句的执行结果。第4部分则是与MySQL中的事务和锁相关,介绍了事务概念的来源,MySQL是如何实现事务的,包括redo日志、undo日志、MVCC、各种锁的细节等。
尽管《MySQL是怎样运行的:从根儿上理解 MySQL》在写作时参考的MySQL源代码版本是5.7.22,但是大部分内容与具体的版本号并没有多大关系。无论是很早之前就已身居MySQL专家的人员,还是希望进一步提升技能的DBA,甚至是三五年后才会入行的“萌新”,本书都是他们彻底了解MySQL运行原理的优秀书
1、首先Win+R组合键,输入cmd。
2、接着输入mysql用户名密码进入命令行状态。
3、然后show databases展示所有数据库。
4、接着use选择要操作的数据库。
5、然后show status查看状态。
6、最后列出了数据库所有的属性,说明数据库已开启。
通过ps命令查看mysql进程即可,执行如下命令:
ps -aux|grep mysql
执行结果中看到了mysql进程,确定mysql正在运行。
mysql 1634 0.0 0.1 13980 1268 ? S Aug11 0:00 [mysqld]
root 6849 0.0 0.0 4816 640 pts/1 S 09:40 0:00 grep mysql
通过cmd快速启动mysql服务
1
打开电脑的“开始”菜单栏,找到“运行”,在运行框中直接输入:net
start
mysql。再点击确定按钮,如下图:
2
等上图中cmd命令框中的显示完“mysql
服务正在启动”之后,再找到mysql的界面软件SQL
yog打开,就可以直接进入了,如下图:
3
当你可以正常查询数据的时候就表示你的mysql数据库服务是正常运行的,也就是表示我们的启动是成功的。
END
通过cmd快速关闭mysql服务
我们这里还是讲通过cmd快速关闭mysql服务,不必麻烦的跑到电脑的服务中找出服务项手动关闭,打开电脑的“开始”菜单栏,找到“运行”,在运行框中直接输入:net
stop
mysql。再点击确定按钮,如下图:
等上图中cmd命令框中的显示完“mysql
服务正在停止”之后,再到我们前面打开的SQL
yog中输入查询sql语句会报错,如下图:
3
执行同样的SQL语句后报错信息:MySQL
server
has
gone
away。意思就是mysql的服务器已经被关闭了。这也就意味着我们关闭命令正常执行了。