路飞学城Python-Day40(第四模块复习题)
table
显示这一行的数据是关于哪张表的 type
这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL
说明:不同连接类型的解释(按照效率高低的顺序排序)
system:表只有一行:system表。这是const连接类型的特殊情况。
const :表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待。
eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用。
ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好。
range:这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况。
index:这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一般小于表数据)。
ALL:这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免。 possible_keys
显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句 key
实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引 key_len
使用的索引的长度。在不损失精确性的情况下,长度越短越好 ref
显示索引的哪一列被使用了,如果可能的话,是一个常数 rows
MYSQL认为必须检查的用来返回请求数据的行数 Extra
关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢
说明:extra列返回的描述的意义
Distinct :一旦mysql找到了与行相联合匹配的行,就不再搜索了。
Not exists :mysql优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了。
Range checked for each Record(index map:#) :没有找到理想的索引,因此对从前面表中来的每一个行组合,mysql检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一。
Using filesort :看到这个的时候,查询就需要优化了。mysql需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行。
Using index :列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候。
Using temporary :看到这个的时候,查询需要优化了。这里,mysql需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上。
Where used :使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户。如果不想返回表中的全部行,并且连接类型ALL或index,这就会发生,或者是查询有问题。
aaarticlea/png;base64,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" alt="" />
id 查询到的数据的顺序
select_type 查询到的语句的类型
table 查询的表名称
partitions 分区表的分区名,对于非分区表,为NULL
type 类型
possible_keys 可能的索引关系
key 是否建立了索引
key_len 索引的长度
ref 显示索引的哪一列被使用了,如果可能的话,是一个常数
rows 返回查询的列数
filtered 被条件过滤掉的百分比
Extra 额外说明
from 先找到表位置
where 按条件查找表记录
group by 根据字段进行分组
having 根据条件过滤表内容
select 选择表字段
distinct 去除重复值
order by 按某一个或多个字段排序
limit 提取查询到的记录条数
CREATE TABLE student (
ID INT PRIMARY KEY auto_increment not NULL ,
sname VARCHAR (10),
gender enum('男','女') DEFAULT '男',
credit VARCHAR (20)
);
CREATE table class(
cid int NOT NULL PRIMARY KEY auto_increment,
cname VARCHAR (5)
); ALTER table student ADD class_id INT UNIQUE ;
ALTER table student ADD FOREIGN KEY (class_id)
REFERENCES class(cid)
ON DELETE CASCADE
ON UPDATE CASCADE ;
insert into class (cname) values (
('一班')
);
INSERT INTO student(sname,gender) VALUES (
'alex','女'
);
UPDATE student
SET sname = 'wupeiqi'
where ID = 1; DELETE from student
where ID = 1;
SELECT c.cname,count(ID) from student s
LEFT JOIN class c
ON c.cid = s.class_id
GROUP BY ID;
alter TABLE student modify credit VARCHAR (18) UNIQUE ;
grant CREATE ON *.* TO 'panda@localhost' identified by'';
import pymysql conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='',
db='db6',
charset='utf8'
)
cursor = conn.cursor()
sql = "insert into student values(13,'park','男','',1)"
rows = cursor.execute(sql) conn.commit()
cursor.close()
conn.close()
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysqldump -uroot -p123456 db6 student > student1.sql
delimiter //
CREATE TRIGGER tri_student_insert_log AFTER INSERT ON student FOR EACH ROW
BEGIN
INSERT INTO student_insert_log(student_id, insert_time) VALUES(NEW.ID, now()) ;
END//
delimiter ;
路飞学城Python-Day40(第四模块复习题)的更多相关文章
- 路飞学城Python-Day39(第四模块复习题)
并发编程 一.简答题 1,简述计算机操作系统的中断的作用 由于cpu本身一次只能执行一个程序,操作系统提供的中断机制使得cpu能够实现不断的在各个程序间进行切换,给人的感觉就是多个程序同时执行 为什么 ...
- 路飞学城Python-Day29(第四模块-并发编程)
01-进程与程序的概念 并发:多进程和多线程 进程的概念:进程就是正在执行的过程,一个应用程序不是进程,只有应用程序启动以后才能说是进程,进程是一个抽象的概念,起源于操作系统 02-操作系统介绍 应用 ...
- 路飞学城—Python爬虫实战密训班 第三章
路飞学城—Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫: - 定义调度器 - ...
- 路飞学城—Python爬虫实战密训班 第二章
路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...
- 路飞学城Python爬虫课第一章笔记
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 之前看阮一峰的博客文章,介绍到路飞学城爬虫课程限免,看了眼内容还不错,就兴冲冲报了名,99块钱满足以下条件会返还并送书送视频. 缴 ...
- 路飞学城-Python开发集训-第4章
学习心得: 学习笔记: 在python中一个py文件就是一个模块 模块好处: 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 模块分为三种: 1.内置标准模块(标准库),查看所有自带和第三方 ...
- 路飞学城-Python开发集训-第3章
学习心得: 通过这一章的作业,使我对正则表达式的使用直接提升了一个level,虽然作业完成的不怎么样,重复代码有点多,但是收获还是非常大的,有点找到写代码的感觉了,遗憾的是,这次作业交过,这次集训就结 ...
- 路飞学城-Python开发集训-第2章
学习心得: 这章对编码的讲解超级赞,现在对于编码终于有一点认知了,但还没有大彻大悟,还需要更加细心的琢磨一下Alex博客和视频,以前真的是被编码折磨死了,因为编码的问题而浪费的时间很多很多,现在终于感 ...
- 路飞学城-Python开发集训-第1章
学习体会: 在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...
随机推荐
- javase 继承练习
package xuexi; 父级 public class Fu { int num=0; public void eat() { System.out.println("父亲在吃饭&qu ...
- JA document的练习
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- day25-2 random,os,sys模块
目录 random 为什么要有random模块,random模块有什么用 os 为什么要有os模块,os模块有什么用 sys 为什么要有sys模块,sys模块有什么用 random import ra ...
- 51nod-独木舟问题
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?分析: 一个显然的策略 ...
- BZOJ 3878 [AHOI&JSOI2014]奇怪的计算器 (线段树)
题面:BZOJ传送门 洛谷传送门 线段树好题 题目保证$a$一定是正整数,容易发现计算结果是单调的 我们把询问离线,并按照从小到大排序 某次操作可能导致某些位置达到边界$L/R$ 根据单调性的结论 这 ...
- 正则表达式和豆瓣Top250的爬取练习
datawhale任务2-爬取豆瓣top250 正则表达式 豆瓣250页面分析 完整代码 参考资料 正则表达式 正则表达式的功能用于实现字符串的特定模式精确检索或替换操作. 常用匹配模式 常用修饰符 ...
- Ubuntu中打开RAR文件
在安装完ubuntu后,默认是不支持RAR文档的,当用鼠标双击一个RAR文档的时候会给我们上面的提示! 如果想打开RAR的文档就需要安装一个RAR解析,方法是打开终端,输入: 复制代码代码如下: su ...
- web端实现图片放大切换显示预览
项目中会遇到多张图片点击放大显示原图,并且能够左右滑动切换显示图片的需求,这种效果主要通过js来实现,下面我介绍的主要是借助swiper.js来实现这个完整的功能, 点击“查看协议” => 图片 ...
- String类常见的方法
类String public final class String extends Object implements Serializable, comparable<String>, ...
- BA-传感器
01.室内温度传感器 壁装,西门子,QAA2061D 1.默认范围:温度0-50℃,湿度0-100% 2.供电方式:24vac 3.穿线方式:4芯屏蔽线 02.风管温度传感器 西门子,QAM2120. ...