TreeMind树图在线AI思维导图
笔灵Logo笔灵AI论文写作三步搞定,GO>>
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则思维导图

2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则思维导图

  收藏
  分享
免费下载
免费使用文件
暖橙 浏览量:02023-04-10 17:04:45
已被使用0次
查看详情2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则思维导图

备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级MySQL复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。

树图思维导图提供 2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b6f122e9beb3e394777220406da33973

思维导图大纲

2020年全国计算机二级MySQL复习知识点:mysql索引的三个原则思维导图模板大纲

2020年全国计算机二级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)

相关思维导图模板

904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查思维导图

树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc

销售经理半年规划思维导图

树图思维导图提供 销售经理半年规划 在线思维导图免费制作,点击“编辑”按钮,可对 销售经理半年规划  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e614d6bcf03e9318109240a18697c5d1