怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...

一、第一节:一条sql查询语句是怎样执行的

5.5.5版本以后,默认使用存储引擎为InnoDB

b04fafad1354fb349eefe6c72f971d15.png

不使用查询缓存,MySQL8.0没有查询缓存这个功能

总体来说:MySQL分为service层和存储引擎层

1)service层包括:连接器、分析器、优化器、执行器;它涵盖了MySQL大多数核心服务功能,以及所有的内置函数(日期、时间、数学和加密函数),所有跨存储引擎都在这一层实现(触发器、存储过程、视图)

2)存储引擎负责数据的存储和提取,其架构模式是插件式的,包含:InnoDB、MyISAM、Memory等5.5.5版本以后,默认使用存储引擎为InnoDB,选择其他引擎可以在建表时进行选择,不同的存储引擎用的是同一个server层

mysql> select * from T where ID=10;

(1)连接器:建立连接、获取权限、维持和管理连接

mysql -h$ip -P$port -u$user -p

如果通过则开始验证权限:否则 access denied for user

建立连接之后,会保持连接,处于空闲的状态,使用 show processlist 可以查看,如果长时间没动静,连接器会自己断开,wait_timeout控制,默认为8小时,

长连接是如果连接过后,客户端一直有请求,则一直使用同一个连接,短连接则是每次执行完很少的几次查询之后就断开了,下次查询再重新进行连接;

全使用长连接之后,会大量占用内存,导致oom,解决方案:定期断开长连接,5.7版本之后,执行一个比较大的操作之后,使用mysql_reset_connection初始化连接资源

(2)查询缓存:MySQL接收到查询缓存之后,会先到缓存看是否执行过相同语句,击中则返回,否则继续往下

一般都不建议使用缓存,8.0之后直接抛弃了这一部分的功能,why?:

查询缓存实效非常频繁,只要对一个表有更新操作,该表的缓存就会被清空;query_cache_type 设置为DEMAND,这样的sql语句都不使用缓存;如需使用,如下:

mysql> select SQL_CACHE * from T where ID=10;

(3)分析器:检查语法,分析语句:

mysql> elect * from t where ID=1;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elect * from t where ID=1' at line 1

注意near附近的提示查找到错误;

(4)优化器:当表有多个索引的时候,决定使用哪个索引,或者有多个表关联的时候,决定各个表的连接顺序

(5)执行器:当知道你需要做什么时,进入执行阶段,开始执行语句:

mysql> elect * from t where ID=1;

开始执行时,还会判断一下登录用户有没有这张表的查询权限 ,

慢数据中会看到rows_examined ,表示执行了多少次行扫描;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql qt自增_mysql自增设置

MySQL设置自增字段的相关语句:alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;alter table album auto_increment1;创建:mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));mysql>create table c…

staem被盗_如何检查照片是否被盗

staem被盗Photos and other images get stolen all the time online. Someone takes a photo from the photographer’s website or social media channels and uses it for their own needs. This is completely illegal and happens to me all the time here at How-To Geek.…

立即通过Xumo.TV在线观看免费电视

Xumo.TV brings the channel surfing experience to cord cutters, with content from The History Channel, MSNBC, Fox Sports, and more. And it’s free. Xumo.TV将频道浏览体验带给剪线钳,其中包括The History Channel,MSNBC,Fox Sports…

NOIP2009靶形数独

试题描述小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了他最近发明的“靶形数独”&…

h5输出文字write_免费下载:Write是用于手写的文字处理器

h5输出文字writeWindows/Mac/Linux/Android: Love the feel of writing by hand, but wish you could use features like copy/paste and undo? Write is a free tool that lets you do just that. Windows / Mac / Linux / Android:喜欢手写的感觉,但是…

11. IDEA 在同一工作空间创建多个项目

1.创建项目 二.、创建工作空间 JavaWorkspace 1、File-> New Project -> 创建工作空间 JavaWorkspace,并 顺便创建项目 JavaOne 2.创建第一个项目后形成的目录结构如下 三、在已经创建好的工作空间中创建第二个项目 1、File -> New Module -> 创建项目 …

winform 线程监听两个目录下的文件_vb.net 利用.net自带的GZipStream压缩或者解压文件的代码,不需要任何第三方控件...

网上很少有用VB写的压缩文件的代码,但是,在网络传输,文件下载,打包发布等等方面的需求又比较多,所以,借鉴了一下C#代码的例子,改造成了VB用的类。另外加上了多层文件夹压缩解压。但是,因为时间有…

什么是“ rpcsvchost”,以及为什么它在Mac上运行?

You find something called rpcsvchost while using Activity Monitor to see what’s running on your Mac. What is this process, and should you be worried? In a word, no: rpcsvhost is a core part of macOS. 在使用“活动监视器”查看Mac上正在运行的内容时&#xff…

自定义异常禁用异常堆栈_如何在Mac上禁用或自定义自动更正

自定义异常禁用异常堆栈Sometimes, autocorrect gets it wrong, replacing a word you meant to type with something completely different. You can customize it to fix these issues or disable it altogether. 有时候,自动更正会把它弄错,用完全不同…

控制dcom程序使用端口_使用VS Code调试.net控制台应用程序的方法

本文由 比特飞 原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/6928。1、概述本文向大家介绍使用Visual Studio Code调试.net控制台应用程序的方法。2、方案首先在创建好一个控制台应用程序,再在扩展中…

4khz的带宽是指什么意思_扬声器和耳机的Hz-KHz范围是什么意思?

4khz的带宽是指什么意思If you’ve looked at high-end headphones or speakers, you’ve probably noticed numbers on the spec sheet that read something like “20Hz-20KHz.” What do these numbers mean? 如果您看过高端耳机或扬声器,则可能已经注意到规格表…

vlc传输_如何使用VLC通过网络流式传输视频和音乐

vlc传输VLC includes a fairly easy-to-use streaming feature that can stream music and videos over a local network or the Internet. You can tune into the stream using VLC or other media players. VLC包括一个相当易于使用的流媒体功能,可以通过本地网络…

python实现异步的几种方式_终于搞明白了,异步Python比同步Python究竟快在哪里?...

大家好,你是否听人们说过,异步 Python 代码比“普通(或同步)Python 代码更快? 果真是那样吗?同步和异步是什么意思?Web 应用程序通常要处理许多请求,这些请求在短时间内来自不同的客户端。为避免处理延迟&a…

您可能没有注意到的7个Ubuntu File Manager功能

The Nautilus file manager included with Ubuntu includes some useful features you may not notice unless you go looking for them. You can create saved searches, mount remote file systems, use tabs in your file manager, and more. Ubuntu随附的Nautilus文件管理器…

P3174 [HAOI2009]毛毛虫(树形dp)

P3174 [HAOI2009]毛毛虫 题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了&am…

wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确

一、wdcp系统访问提示无法连接mysql1、可能是mysql服务没启动,首先ssh登陆服务器,然后执行service mysqld restart重启mysql再访问试下,如果无法启动,先用df -lh查看下home分区有没有挂载,如果没有挂载尝试先重启&…

applecare多少钱?_否,AppleCare +无法覆盖丢失或被盗的iPhone

applecare多少钱?Losing your iPhone or getting it stolen is pretty common these days, but it’s important to know that while AppleCare covers accidental damage, it doesn’t cover a lost or stolen iPhone. 如今,丢失iPhone或使其被盗很普遍&#xff0…

HDFS文件目录操作代码

分布式文件系统HDFS中对文件/目录的相关操作代码,整理了一下,大概包括以下部分: 文件夹的新建、删除、重命名文件夹中子文件和目录的统计文件的新建及显示文件内容文件在local和remote间的相互复制定位文件在HDFS中的位置,以及副本…

craigslist_如何设置Craigslist警报(用于电子邮件或SMS)

craigslistWhether you’re looking for apartments or used gadgets on Craigslist, you don’t have to keep checking the website. You can stay on top of things by getting notified when new posts go up that match your searches. 无论您是在Craigslist上寻找公寓还是…

Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流

模板语言自定义方法介绍 自定义方法注意事项 Django中有simple_tag 和 filter 两种自定义方法,之前也提到过,需要注意的是 扩展目录名称必须是templatetagstemplatetags中的自定义标签和过滤器必须依赖于一个django app,也就是说,自定义标签和过滤器是绑…