路飞学城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,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...
随机推荐
- 【深入理解Java虚拟机】自动内存管理机制——垃圾回收机制
Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来.C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生 ...
- Project Euler 25 1000-digit Fibonacci number
题意:在斐波那契数列( 1 ,1,2,3,5 ...... )中,第一个有1000位数字的是第几项? 思路:滚动数组 + 大数加法 /********************************* ...
- 深入理解B/S与C/S架构
首先来介绍一下B/S与C/S架构 C/S架构简要介绍 在了解什么是B/S架构之前,我们有必要了解一下什么是C/S架构: C/S架构是第一种比较早的软件架构,主要用于局域网内.也叫 客户机/服务器模式. ...
- 关联规则推荐及Apriori算法
参考这篇文章: http://blog.csdn.net/rongyongfeikai2/article/details/40457827 这条关联规则的支持度:support = P(A并B) 这条 ...
- chmod和chown命令具体使用方法
Linux下数字表示文件的操作权限(777,755,..) Linux下.查看某路径下用(ls -l)查看全部文件的具体属性列表时.会看到文件的操作权限.类似"drwxr-xr-x" ...
- 轻松学习JavaScript十二:JavaScript基于面向对象之创建对象(一)
这一次我们深入的学习一下JavaScript面向对象技术,在学习之前,必要的说明一下一些面向对象的一些术语. 这也是全部面对对象语言所拥有的共同点.有这样几个面向对象术语: 对象 ECMA-262把对 ...
- 《生活在Linux中》之:在Bash的Emacs模式中使用Vim
export EDITOR=vim ctrl-x ctrl-e
- FastDFS原理系列文章
FastDFS原理系列文章 基于FastDFS 5.03/5.04 2014-12-19 一.概述 FastDFS文档极少,仅仅能找到一些宽泛的架构文档,以及ChinaUnix论坛上作者对网友提问的一 ...
- POJ 1236 Network of Schools 强连通图
Description A number of schools are connected to a computer network. Agreements have been developed ...
- hdu(2846)Repository
Problem Description When you go shopping, you can search in repository for avalible merchandises by ...