数据库是用来存储数据,在互联网应用中数据库中存储的数据可能会很多(大数据),数据表中数据的查询速度会随着数据量的增长逐渐缓慢,从而导致用户请求的速度变慢——用户体验变差
索引,就是用来提高数据表中数据的查询效率的
当我们进行数据查询的时候,会生成一个“目录”,避免我们要全局查询
use db_test2;
create table tb_testindex (
fid int primary key,
sid int unique,
tid int,
name varchar(20),
remark varchar(20)
);
#创建储存过程
create procedure proc_readydata(
begin
declare i int default 1;
while i<=5000000 do
insert into tb_testindex (fid,sid,tid,name,remark)
values(i,i,i,'test_name','text_remark');
set i=i+1;
end while;
end;
call+存储过程名;
语法
show keys from 表名;
#查询当前索引
show keys from tb_testindex ;
创建具体哪个表和列的唯一索引
create 约束 index关键字 索引名 on 表名(列名);
create unique index index_test1 on tb_testindex(tid);
create index 索引名 on 表名(列名);
create index index_test2 on tb_testindex(name);
将多个字段组合起来作为索引存在()括号中有多个字段(列)
create index index_test3 on tb_testindex(tid,name);
#索引使用 内部已经使用索引
select * from tb_testindex tt where tid=250000;
explain select * from tb_testindex表名 where tid列名=25000数据量\G;
使用数据库
use db_test2;
show create table 表名 index\G;
show indexes from 表名;
show indexes from tb_testindex ;
drop index 索引名 on 表名;
drop index index_test3 on tb_testindex;
更多【编程技术-Mysql数据库 15.SQL语言 索引】相关视频教程:www.yxfzedu.com