出国留学网

目录

2018年全国计算机二级MySQL章节知识点:Mysql索引的三个原则

【 liuxue86.com - 计算机二级 】

  2018年3月计算机等级考试即将开始啦,小编在这里为考生们整理了2018年全国计算机二级MySQL章节知识点,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦。

  2018年全国计算机二级MySQL章节知识点:Mysql索引的三个原则

  一,索引的重要性

  索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。

  假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从新华字典的第一页找到最后一页,可能要花二个小时。字典越厚呢,你花的时间就越多。现在你使用目录来查找“张”这个汉字,张的首字母是z,z开头的汉字从900多页开始,有了这条线索,你查找一个汉字可能只要一分钟,由此可见索引的重要性。但是索引建的是不是越多越好呢,当然不是,如果一本书的目录分成好几级的话,我想你也会晕的。

  二,准备工作

  //准备二张测试表

  mysql> CREATE TABLE `test_t` (

  -> `id` int(11) NOT NULL auto_increment,

  -> `num` int(11) NOT NULL default '0',

  -> `d_num` varchar(30) NOT NULL default '0',

  -> PRIMARY KEY (`id`)

  -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  Query OK, 0 rows affected (0.05 sec)

  mysql> CREATE TABLE `test_test` (

  -> `id` int(11) NOT NULL auto_increment,

  -> `num` int(11) NOT NULL default '0',

  -> PRIMARY KEY (`id`)

  -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  Query OK, 0 rows affected (0.05 sec)

  //创建一个存储过程,为插数据方便

  mysql> delimiter |

  mysql> create procedure i_test(pa int(11),tab varchar(30))

  -> begin

  -> declare max_num int(11) default 100000;

  -> declare i int default 0;

  -> declare rand_num int;

  -> declare double_num char;

  ->

  -> if tab != 'test_test' then

  ->selectcount(id) into max_num from test_t;

  -> while i < pa do

  -> if max_num < 100000 then

  -> select cast(rand()*100 as unsigned) into rand_num;

  -> select concat(rand_num,rand_num) into double_num;

  -> insert into test_t(num,d_num)values(rand_num,double_num);

  -> end if;

  -> set i = i +1;

  -> end while;

  -> else

  -> select count(id) into max_num from test_test;

  -> while i < pa do

  -> if max_num < 100000 then

  -> select cast(rand()*100 as unsigned) into rand_num;

  -> insert into test_test(num)values(rand_num);

  -> end if;

  -> set i = i +1;

  -> end while;

  -> end if;

  -> end|

  Query OK, 0 rows affected (0.00 sec)

  mysql> delimiter ;

  mysql> show variables like "%pro%"; //查看一下,记录执行的profiling是不是开启动了,默认是不开启的

  +---------------------------+-------+

  | Variable_name | Value |

  +---------------------------+-------+

  | profiling | OFF |

  | profiling_history_size | 15 |

  | protocol_version | 10 |

  | slave_compressed_protocol | OFF |

  +---------------------------+-------+

  4 rows in set (0.00 sec)

  mysql> set profiling=1; //开启后,是为了对比加了索引后的执行时间

  Query OK, 0 rows affected (0.00 sec)

  想了解更多计算机二级网的资讯,请访问: 计算机二级

本文来源:https://jsj.liuxue86.com/a/3625211.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02