当前位置: 首页 > news >正文

做网站备案什么意思网站建筑设计

做网站备案什么意思,网站建筑设计,网站页面宽度,饲料 东莞网站建设使用EXPLAIN关键字可以模拟优化器执行SQL语句#xff0c;分析查询语句或是结构的性能瓶颈。 准备表 -- 课程表 CREATE TABLE class (id int(11) NOT NULL,name varchar(45) DEFAULT NULL,update_time datetime DEFAULT NULL,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSET…使用EXPLAIN关键字可以模拟优化器执行SQL语句分析查询语句或是结构的性能瓶颈。 准备表 -- 课程表 CREATE TABLE class (id int(11) NOT NULL,name varchar(45) DEFAULT NULL,update_time datetime DEFAULT NULL,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8; INSERT INTO class (id, name) VALUES (1,a), (2,b), (3,c);-- 学生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(10) DEFAULT NULL,PRIMARY KEY (id),KEY idx_name (name)) ENGINEInnoDB DEFAULT CHARSETutf8;INSERT INTO student (id, name) VALUES (3,java1),(1,java2),(2,java3);-- 成绩单CREATE TABLE student_score (id int(11) NOT NULL,student_id int(11) NOT NULL,class_id int(11) NOT NULL,score int(11) DEFAULT NULL,PRIMARY KEY (id),KEY idx_class_id (student_id,class_id)) ENGINEInnoDB DEFAULT CHARSETutf8;INSERT INTO student_score (id, student_id, class_id,score) VALUES (1,1,1,60),(2,1,2,70),(3,2,1,80);EXPLAIN使用方式 在sql语句前加上explain 指令。 explain select * from class where id 1结果输出展示 结果解读 id列 id列的编号是 select 的序列号有几个 select 就有几个id并且id的顺序是按 select 出现的顺序增长的。 id列越大执行优先级越高id相同则从上往下执行id为NULL最后执行。 select_type列 select_type 表示对应行是简单还是复杂的查询。 table列 表示当前这一行正在访问哪张表如果SQL定义了别名则展示表的别名 type列 表示关联类型或访问类型即MySQL决定如何查找表中的行查找数据行记录的大概范围。 依次从最优到最差分别为system const eq_ref ref range index ALL 一般来说得保证查询达到range级别最好达到ref system system是const的特例表里只有一条元组匹配时为system const 针对主键或唯一索引的等值查询扫描, 最多只返回一行数据. const 查询速度非常快, 因为它仅仅读取一次即可 explain select * from class where id 1eq_ref 当使用了索引的全部组成部分并且索引是PRIMARY KEY或UNIQUE NOT NULL 才会使用该类型最多只会返回一条符合条件的记录。性能仅次于system及const。 explain select * from student_score s left join student on s.student_id student.id;ref 当满足索引的最左前缀规则或者索引不是主键也不是唯一索引时才会发生。相比 eq_ref不使用唯一索引而是使用普通索引或者唯一性索引的部分前缀索引要和某个值相比较可能会找到多个符合条件的行。如果使用的索引只会匹配到少量的行性能也是不错的。 explain select * from student where name java;#使用idx_class_id 索引一部分 explain select student_id from student s left join student_score c on s.id c.student_id;range 范围扫描表示检索了指定范围的行主要用于有限制的索引扫描。比较常见的范围扫描是带有BETWEEN子句或WHERE子句里有、、、、IS NULL、、BETWEEN、LIKE、IN()等操作符。 index 扫描全索引就能拿到结果一般是扫描某个二级索引这种扫描不会从索引树根节点开始快速查找而是直接对二级索引的叶子节点遍历和扫描速度还是比较慢的这种查询一般为使用覆盖索引二级索引一般比较小所以这种通常比ALL快一些。 有两种场景会触发 如果索引是查询的覆盖索引并且索引查询的数据就可以满足查询中所需的所有数据则只扫描索引树。此时explain的Extra 列的结果是Using index。index通常比ALL快因为索引的大小通常小于表数据。按索引的顺序来查找数据行执行了全表扫描。此时explain的Extra列的结果不会出现Uses index。 ALL 全表扫描性能最差,扫描你的聚簇索引的所有叶子节点。通常情况下这需要增加索引来进行优化了。 possible_keys列 这一列显示查询可能使用哪些索引来查找。 explain 时可能出现 possible_keys 有列而 key 显示 NULL 的情况这种情况是因为表中数据不多mysql认为索引对此查询帮助不大选择了全表查询。 如果该列是NULL则没有相关的索引。在这种情况下可以通过检查 where 子句看是否可以创造一个适当的索引来提高查询性能然后用 explain 查看效果。 key列 实际采用哪个索引来优化对该表的访问。 如果没有使用索引则该列是 NULL。如果想强制mysql使用或忽视possible_keys列中的索引在查询中使用 force index、ignore index。 key_len列 在索引里使用的字节数通过这个值可以算出具体使用了索引中的哪些列。 key_len计算规则如下 字符串char(n)和varchar(n)5.0.3以后版本中**n均代表字符数而不是字节数**如果是utf-8一个数字或字母占1个字节一个汉字占3个字节 char(n)如果存汉字长度就是 3n 字节 varchar(n)如果存汉字则长度是 3n 2 字节加的2字节用来存储字符串长度因为 varchar是变长字符串数值类型 tinyint1字节 smallint2字节 int4字节 bigint8字节 时间类型 date3字节timestamp4字节 datetime8字节 如果字段允许为 NULL需要1字节记录是否为 NULL 索引最大长度是768字节当字符串过长时mysql会做一个类似左前缀索引的处理将前半部分的字符提取出来做索 引。 ref列 显示了在key列记录的索引中表查找值所用到的列或常量常见的有const常量字段名例s.id rows列 mysql估计要读取并检测的行数注意这个不是结果集里的行数。 Extra列 这一列展示的是额外信息。 **Using index**使用覆盖索引 Using where使用 where 语句来处理结果并且查询的列未被索引覆盖 Using index condition查询的列不完全被索引覆盖where条件中是一个前导列的范围先按条件过滤索引过滤完索引后找到所有符合索引条件的数据行随后用 WHERE 子句中的其他条件去过滤这些数据行。 explain select * from student_score where student_id 1;Using temporarymysql需要创建一张临时表来处理查询。出现这种情况一般是要进行优化的首先是想到用索引来优化。 explain select DISTINCT name from class ;此时会出现Using temporary如果在name字段上加了索引就会变成Using index Using filesort将用外部排序而不是索引排序数据较小时从内存排序否则需要在磁盘完成排序。这种情况下一般也是要考虑使用索引来优化的。 explain select * from class order by name;Select tables optimized away使用某些聚合函数比如 max、min来访问存在索引的某个字段 explain select min(id) from class ;
http://www.hkea.cn/news/14468416/

相关文章:

  • 网站的栏目有什么名字企业微信软件
  • 做视频类型的网站阿里云 wordpress搭建网站
  • 惠州做网站好的公司wordpress 响应慢
  • 成都网站建设定找人做网站应该注意什么
  • 0基础网站建设教程义乌婚介网站建设
  • 域名服务网站建设科技公司网站开发技术三大件
  • 微信开发网站建设诗敏家具网站是谁做的
  • 网站值不值得做seo开发商交房必须具备的条件
  • 档案网站建设存在的问题建个网站需要多少钱?
  • 学校网站 网站建设广州市建设工程招标管理办公室网站
  • 关于网站集约化建设公函每平每屋设计家官网
  • 宣传类的网站怎么做怎么制作个人网页
  • 网站建设的目的与意义是什么意思网站设计 线框图
  • 做论坛网站怎么样备案免费咨询服务协议合同范本
  • 浏阳网站制作公司海外seo托管
  • 淘宝客网站一定要备案广告网站设计哪家快
  • 专业网站建设在哪里做什么网站最赚钱
  • 天津行业建站赣州网站建设培训
  • 自己怎么建个网站赚钱房地产企业网站建设
  • 企业网站制作开发搜索引擎营销的原理
  • 登封网站开发免费外贸接单网站
  • 如何做印刷报价网站怎么让人搜索到自己做的网站
  • 鲨鱼座 网站建设画册设计步骤
  • 目前做那些网站能致富wordpress播放直播
  • 手机商城网站模板seo优化排名易下拉程序
  • 暖色调网站欣赏wordpress 播放大视频播放
  • 淄博北京网站建设天河区门户网站官网
  • 手机能看的网站装修网站建设摘要
  • 网站建设管理考核办法注册公司注册资金要实缴吗
  • 网站如果不备案吗做电影网站收入